Рассмотрим примеры кода, который позволяет открыть формы записи регистра в 1С на примере периодического независимого регистра сведений СпискиЛиц (рис. 1):
Открыть форму существующей записи (на клиенте)
Т.к. нужно открыть форму существующей записи регистра, то сначала получаем ключ записи регистра (для периодического независимого регистра сведений это поле Период + измерения регистра), затем передаем полученный ключ в параметрах процедуры открытия формы.
СтруктураЗаписи = Новый Структура("Период, ИдентификаторЛица, Список", Период, ИдентификаторЛица, Список); МассивСтруктураЗаписи = Новый Массив; МассивСтруктураЗаписи.Добавить(СтруктураЗаписи); КлючЗаписи = Новый ("РегистрСведенийКлючЗаписи.СпискиЛиц", МассивСтруктураЗаписи); Параметрыформы = Новый Структура("Ключ", КлючЗаписи); ОткрытьФорму("РегистрСведений.СпискиЛиц.ФормаЗаписи", Параметрыформы);
Открыть форму для добавления новой записи регистра с частично заполненными полями (на клиенте)
Т.к. нужно открыть форму с частично заполненными полями, то сначала получаем форму, затем заполняем поля и уже после открываем форму.
ФормаИзмененияСтатуса = ПолучитьФорму("РегистрСведений.СпискиЛиц.ФормаЗаписи"); ФормаИзмененияСтатуса.Запись.Период = ТекущаяДата(); ФормаИзмененияСтатуса.Запись.ИдентификаторЛица = ИдентификаторЛица; ФормаИзмененияСтатуса.Запись.Список = Список; ФормаИзмененияСтатуса.Открыть();
Дмитрий
КлючЗаписи = Новый («РегистрСведенийКлючЗаписи.СпискиЛиц», МассивСтруктураЗаписи);
Новый что структура?
Источник: https://career.i-neti.ru/uf-otkrytie-formy-zapisi-registra-svedenij-v-1s
Алёна Косенко
Добрый день, Дмитрий!
Конструкция «Новый» в данном случае используется как метод. Это всего лишь ещё один способ использовать конструктор объекта вместо вызова метода РегистрыСведений.СпискиЛиц и т.д. В результате мы получим точно такой же ключ записи, если бы писали код в классическом стиле.
юрий
нехороший способ. при попытке записи данных из такой формы часто возникает ошибка: «Запись с такими ключевыми полями существует!»
Алёна Косенко
Добрый день!
Это всего лишь способ открытия формы, контроль качества данных в этой статье не рассматривается.