Періодичні регістри відомостей.
Об'єкт конфігурації регістр відомостей призначений для опису структури зберігання даних в розрізі декількох змін. На основі регістра відомостей платформа створить в БД таблицю, в якій може зберігатися довільна інформація, прив'язана до набору вимірювань. Принципова відмінність регістра відомостей від регістра накопичення полягає в тому, що кожен рух регістра відомостей встановлює нове значення ресурсу (регістр накопичення змінює існуючий). Наступною важливою особливістю є здатність зберігати дані з прив'язкою до часу (періодичний регістр відомостей).
Автоматична підстановка ціни в документ при виборі номенклатури.
Для цього нам знадобиться:
- Функція, яка буде повертати актуальну ціну номенклатури (розмістимо в загальному модулі).
- Поставити обробник події «ПріІзмененіі» в момент, коли в документ додається номенклатура.
Додамо модуль «РаботаСоСправочнікамі».
«Виклик сервера» встановили для того щоб експортні процедури / функції можна було викликати з клієнта.
У тілі функції створюємо допоміжний об'єкт «Відбір». З його допомогою вказуємо, що нас цікавлять записи регістру, в яких вимір «Номенклатура» регістра «Ціни» збігається з параметром «ЕлементНоменклатури». Використовуючи метод «ПолучітьПоследнее» отримуємо структуру містить значення ресурсів самої пізньої записи регістру на «АктуальнаяДата» з фільтром по «Відбір». Останній рядок повертає значення ресурсу «Ціна».
Настав час підключити обробник. Відкриємо форму документа «Надання послуг». Викличемо вікно властивостей для елементу «ПереченьНоменклатуриНоменклатура». Додамо обробник «ПріІзмененіі».
Запустимо 1С: Підприємство в режимі налагодження. Протестуємо (додамо в регістр відомостей нові ціни на майбутнє число «Х». В документі надання послуг по черзі встановимо дату перед «Х» і після, перевиберем номенклатуру і побачимо як ціни на номенклатуру змінюються в залежності від дати).