🔥 Горящие вакансии
Все статьи

УФ: Открыть форму записи Регистра сведений в 1С

Эту и другие технические статьи написали наши программисты 1С и получили за них премии. Если вы тоже работаете с 1С и любите делиться опытом, приходите разработчиком в Neti

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

УФ: Открыть форму записи Регистра сведений в 1С

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

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

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

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

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

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

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

Дмитрий

КлючЗаписи = Новый («РегистрСведенийКлючЗаписи.СпискиЛиц», МассивСтруктураЗаписи);
Новый что структура?

 

Источник: https://career.i-neti.ru/uf-otkrytie-formy-zapisi-registra-svedenij-v-1s

30.09.2023

Алёна Косенко

Добрый день, Дмитрий!
Конструкция «Новый» в данном случае используется как метод. Это всего лишь ещё один способ использовать конструктор объекта вместо вызова метода РегистрыСведений.СпискиЛиц и т.д. В результате мы получим точно такой же ключ записи, если бы писали код в классическом стиле.

25.10.2023

юрий

нехороший способ. при попытке записи данных из такой формы часто возникает ошибка: «Запись с такими ключевыми полями существует!»

28.11.2023

Алёна Косенко

Добрый день!
Это всего лишь способ открытия формы, контроль качества данных в этой статье не рассматривается.

08.12.2023


Оставить коментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Отправить резюме

    Я согласен на обработку персональных данных в соответствии
    со ст. 9 ФЗ № 152-ФЗ «О персональных данных»

    Отправить резюме

      Я согласен на обработку персональных данных в соответствии
      со ст. 9 ФЗ № 152-ФЗ «О персональных данных»

      Pекомендовать друга

        Отправьте контактные данные вашего друга и предупредите его, что мы с ним свяжемся. Когда друг успешно отработает 3 месяца, вы получите 20 000 ₽.


        Выбрать вакансию
        • Bitrix-разработчик
        • Программист 1С
        • Консультант-аналитик 1С
        • Проекты для команды специалистов 1С
        • Проекты для специалистов 1С
        • Стажёр-программист 1С
        • Ведущий консультант Microsoft Dynamics 365 Sales
        • Руководитель проектов Microsoft Dynamics 365 FO и AX 2012
        • Консультант Microsoft Dynamics AX на зарубежные проекты
        • Ведущий консультант Microsoft Dynamics 365 Finance and Operation
        • Ведущий разработчик Microsoft Dynamics AX на зарубежные проекты
        Я согласен на обработку персональных данных в соответствии
        со ст. 9 ФЗ № 152-ФЗ «О персональных данных»

        Pекомендовать друга

          Отправьте контактные данные вашего друга и предупредите его, что мы с ним свяжемся. Когда друг успешно отработает 3 месяца, вы получите 20 000 ₽.


          Выбрать вакансию
          • Bitrix-разработчик
          • Программист 1С
          • Консультант-аналитик 1С
          • Проекты для команды специалистов 1С
          • Проекты для специалистов 1С
          • Стажёр-программист 1С
          • Ведущий консультант Microsoft Dynamics 365 Sales
          • Руководитель проектов Microsoft Dynamics 365 FO и AX 2012
          • Консультант Microsoft Dynamics AX на зарубежные проекты
          • Ведущий консультант Microsoft Dynamics 365 Finance and Operation
          • Ведущий разработчик Microsoft Dynamics AX на зарубежные проекты
          Я согласен на обработку персональных данных в соответствии
          со ст. 9 ФЗ № 152-ФЗ «О персональных данных»

          Спасибо!

          Мы получили ваше резюме. Менеджер свяжется с вами в течение трех дней

          Горящие вакансии