Приветствую, Форумчане!
УПП 1.2, обычные формы, переписанный
На документе "РегистрацияКарты" имеется реквизит "Спецификация" с ссылкой на справочник "Спецификация"
Есть ситуации, когда в выбранную спецификацию внести изменения в самом документе.
При нажатии на лупу этого реквизита открываю форму с передачей владельца формы
ПроцедураСпецификацияОткрытие(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
Форма = Спецификация.ПолучитьФорму("ФормаЭлемента");
Форма.ВладелецФормы = ЭтаФорма;
Форма.Открыть();
КонецПроцедуры
ЭтаФорма.Прочитать();
denis84 @ Сегодня, 16:42
,
Прочитать() так обновляет форму, что эта форма вообще пустой становиться.
Забыл самое главное сказать, что документ "РегистрацияКарты" создается программно и на момент изменения Спецификации еще не записан.
Т.е. Открывается новый заполненный данными документ, но не записанный.
Далее выбирается реквизит Спецификация (он существует), вносят туда изменения и измененный должен вернуться в незаписанный документ
Прошлось делать через оповещение
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
Если ИмяСобытия = "ТакоеТо" Тогда
Спецификация = Спецификация;
КонецЕсли;
КонецПроцедуры
Спецификация = Спецификация;
ПроцедураСпецификацияОткрытие(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
Форма = Спецификация.ПолучитьФорму("ФормаЭлемента");
Форма.ВладелецФормы = ЭтаФорма;
ВыбЭлемент = Форма.ОткрытьМодально();
Если ЗначениеЗаполнено(ВыбЭлемент) Тогда
Элемент.Значение = ВыбЭлемент;
КонецЕсли;
КонецПроцедуры
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua