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

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