Закажите бесплатный расчет стоимости вашей задачи по 1С!
Перезвоним за 10 минут!

Открытие управляемой формы 1С записи регистра сведений

Своё знакомство с управляемым приложением 1С как разработчик я начал достаточно давно, но некоторые примеры разработки управляемого приложения повергают меня в шок до сих пор. Один из таких примеров — программное открытие управляемой формы записи регистра сведений.

Рассмотрим пример программного открытия управляемой формы уже существующей записи регистра сведений.

регистр сведений

Открытие управляемой формы 1С записи регистра сведений

Стояла достаточно простая задача — открыть запись регистра сведений 1С «Счета учета» по значениям измерений. Данная процедура вызывалась из таблицы значений, где хранились значения этих измерений.

Получите 267 видеоуроков по 1С бесплатно:

Процедура в итоге выглядела следующим образом:

&НаКлиенте
Процедура СчетаУчетаНоменклатурыПередНачаломИзменения(Элемент, Отказ)

Отказ = Истина;

СтрокаТабличнойЧасти = Элементы.СчетаУчетаНоменклатуры.ТекущиеДанные;

ПередаваемыеПараметры = Новый Структура; //формируем структуру полей измерений

ПередаваемыеПараметры.Вставить(«Номенклатура»,СтрокаТабличнойЧасти.Номенклатура);
ПередаваемыеПараметры.Вставить(«Организация»,СтрокаТабличнойЧасти.Организация);
ПередаваемыеПараметры.Вставить(«Склад»,СтрокаТабличнойЧасти.Склад);
ПередаваемыеПараметры.Вставить(«ТипСклада»,СтрокаТабличнойЧасти.ТипСклада);

ПараметрыМассив = Новый Массив;
ПараметрыМассив.Добавить(ПередаваемыеПараметры); // помещаем структуру в массив
КлючЗаписиРегистра = Новый(«РегистрСведенийКлючЗаписи.СчетаУчетаНоменклатуры», ПараметрыМассив); //с помощью массива со структурой создаем ключ записи
ОткрытьФормуМодально(«РегистрСведений.СчетаУчетаНоменклатуры.ФормаЗаписи», Новый Структура(«Ключ», КлючЗаписиРегистра)); // передаем в форму ключ записи и открываем её

КонецПроцедуры

Что мы сделали?

  1. Занесли в структуру значения измерений
  2. поместили структуру в массив
  3. с помощью массива создали ключ записи
  4. с помощью ключа записи открыли форму

Почему так сложно?

Этот способ я подсмотрел в типовой конфигурации. Я не очень понимаю зачем в итоге такая длинная цепочка, если кто-то видел более простой способ — просьба, напишите как в комментариях, буду очень вам благодарен. Спасибо!

P.S. Наша компания предоставляет услуги по настройке, доработке и комплексному внедрению 1С. Закажите бесплатный расчет стоимости вашей задачи на странице Услуги 1С или по телефону +7 (499) 350 29 00.

Остались вопросы?

СПРОСИТЕ в комментариях!

Один комментарий на “Открытие управляемой формы 1С записи регистра сведений
  1. Отличная наводка! Спасибо!

    Ответить

Добавить комментарий:

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


*