Описание задачи
Создать периодический регистр сведений "Цены" для хранения цен номенклатуры с историей.
Требования к результату
Выгрузка информационной базы (.dt) с конфигурацией из предыдущих заданий с новым регистром "Цены", который:
содержит измерение Номенклатура, ресурс Цена и реквизит Установил;
является периодическим с точностью до секунды;
скрыт из командного интерфейса.
В форме списка справочника "Номенклатура" должен находиться динамический список с ценами и соответствующая ему таблица. Список должен быть отобран по активному товару (услуге) и упорядочен по убыванию дат. При создании новых записей регистра Цены в реквизит Установил должен автоматически подставляться текущий сотрудник.
Процесс выполнения
Создать регистр сведений "Цены", в котором:
Указать периодичность "До секунды";
Добавить ведущее измерение "Номенклатура", ресурс "Цена" и реквизит "Установил" (СправочникСсылка.Сотрудники);
Снять флажок "Использовать стандартные команды", чтобы скрыть его из командного интерфейса (мы сделаем интерфейс лучше, чем предоставляет платформа автоматически);
В модуле набора записей реализовать обработчик события ОбработкаЗаполнения, в котором:
обойти все записи как элементы коллекции ЭтотОбъект
для каждой записи заполнить реквизит Установил значением по умолчанию (текущим сотрудником);
Включить в состав роли БазовыеПрава;
В форме списка справочника "Номенклатура" из предыдущих заданий:
Создать динамический список "Цены" с основной таблицей "РегистрСведений.Цены";
Вывести его таблицей формы под таблицей с группами номенклатуры;
В обработчике ПриАктивизацииСтроки таблицы с элементами номенклатуры установить отбор по измерению "Номенклатура", аналогично отбору элементов при активизации группы;
Поскольку установка отбора динамического списка - операция популярная, лучше создать для нее процедуру в общем модуле, например, ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка().