Как записать элемент справочника в формуле элемента диалога

1. uDav 18.01.25 16:39 Сейчас в теме
Если два справочника . Справочник 1 и подчиненный Справочник 2 . Необходимо при создании нового элемента справочника в процедуре изменения ТМЦ записать элемент Справочника 1 получить ссылку и сделать запись в Справочник 2.
Процедура ИзмТоварДляАкцииБазовый ()
	ИзготовительТоварБазовый = ТоварДляАкцииБазовый.Изготовитель;
	Если Число(ТипАкции.Код) = 3 Тогда
		СпрКомплекты = СоздатьОбъект("Справочник.Комплекты");
		Если (СтатусВозврата() = 1) и (Выбран() = 0) Тогда
  			Записывать = 1;
			Форма.Закрыть(0);
			
		КонецЕсли;
		СпрКомплекты.ИспользоватьВладельца(ТекущийЭлемент());

Процедура ПриЗакрытии()
	Если Записывать = 1 Тогда
		Записывать = 0;
		Записать();
		СтатусВозврата(0);
		Возврат;
	КонецЕсли;
КонецПроцедуры
Показать

В процедуру "ПриЗакрытии" попадает после окончания процедуры "ИзмТоварДляАкцииБазовый" и ТекущийЭлемент пустой . Соответственно выдает ошибку и не происходит запись в подчиненный справочник . Как правильно реализовать запись в подчиненный справочник.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. miniogn 44 18.01.25 18:52 Сейчас в теме
Насколько помню. После вызова Форма.Закрыть(0), не происходит мгновенного закрытия формы и перехода к процедуре Процедура ПриЗакрытии().
Форма начнет закрываться после выхода из процедуры ИзмТоварДляАкцииБазовый ().
Вот и нет ещё текущего элемента.
Могу ошибаться
3. uDav 18.01.25 19:42 Сейчас в теме
(2) Так и происходит. Тогда как правильно сделать чтобы получить текущий элемент в процедуре ?
4. miniogn 44 18.01.25 20:39 Сейчас в теме
(3) Попробовать записать тут же в, где Форма.Закрыть(0);
Или наоборот всю логику и запись всего перенести в процедуру ПриЗакрытии()
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот