Рассмотрим примеры кода для открытия формы записи регистра на примере периодического независимого регистра сведений СпискиЛиц (рис. 1):

Рис. 1. Регистр сведений СпискиЛиц

 

1. Открытие формы существующей записи (на клиенте).

Т.к. нужно открыть форму существующей записи регистра, то сначала получаем ключ записи регистра (для периодического независимого регистра сведений это поле Период + измерения регистра), затем передаем полученный ключ в параметрах процедуры открытия формы.

СтруктураЗаписи = Новый Структура("Период, ИдентификаторЛица, Список", Период, ИдентификаторЛица, Список);
МассивСтруктураЗаписи = Новый Массив;
МассивСтруктураЗаписи.Добавить(СтруктураЗаписи);
КлючЗаписи = Новый ("РегистрСведенийКлючЗаписи.СпискиЛиц", МассивСтруктураЗаписи);
                              
Параметрыформы = Новый Структура("Ключ", КлючЗаписи);                            
ОткрытьФорму("РегистрСведений.СпискиЛиц.ФормаЗаписи", Параметрыформы);

 

2. Открытие формы для добавления новой записи регистра с частично заполненными полями (на клиенте).

Т.к. нужно открыть форму с частично заполненными полями, то сначала получаем форму, затем заполняем поля и уже после открываем форму.

ФормаИзмененияСтатуса = ПолучитьФорму("РегистрСведений.СпискиЛиц.ФормаЗаписи");
ФормаИзмененияСтатуса.Запись.Период = ТекущаяДата();
ФормаИзмененияСтатуса.Запись.ИдентификаторЛица = ИдентификаторЛица;
ФормаИзмененияСтатуса.Запись.Список = Список;
ФормаИзмененияСтатуса.Открыть();