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

1. Arkadag 18.12.22 11:17 Сейчас в теме
Приветствую, Форумчане!
Самопис, УФ, 8.3

В модуле объекта некой формы "МояФорма" выполняется код: получаем ссылку на справочник, считываем из этого справочника значение и заполняем этим значением реквизит табличной части формы "МояФорма"

Есть случаи, когда в полученной ссылки на справочнике нужный реквизит не заполнен. В этом случае нужно открыть форму этого справочника, заполнить этот реквизит, закрыть эту форму с сохранением и получить значение этого реквизита, а потом его вставить в ТЧ "МояФорма"

Вот незаконченный код:

	Если ЗначениеЗаполнено(СсылкаНаСправочник.Нужныйреквизит) Тогда
		*****
	    НоваяСтрока.МойРеквизит = Нужныйреквизит;	//НужныйРеквизит, всё работает и заполняет как нужно  
	Иначе
		ПараметрОткрытия = Новый Структура;
		ПараметрОткрытия.Вставить("Ключ", СсылкаНаСправочник);
		ОткрытьФорму("Справочник.Облигации.ФормаОбъекта", ПараметрОткрытия, ЭтаФорма); 
	КонецЕсли;	


данный кусок кода выполняется в цикле и в случае обнаружения незаполненного реквизита требуется открыть нужный справочник в "модальном режиме", дождаться заполнения реквизита, записать и закрыть. Потом уже получить вновь заполненный реквизит и заполнить "НоваяСтрока.Мойреквизит"

Подскажите как правильно это сделать.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. independ 1551 18.12.22 12:16 Сейчас в теме
(1)
В модуле объекта
не получится
3. Arkadag 18.12.22 12:30 Сейчас в теме
Почему(2)?

Хорошо, если я создам на своей форме "МояФорма" левую форму, где будет проводится заполнение этого реквизита?
После заполнения это значение будет передано в справочник с сохранением и в нужный мне код, что привел?
4. independ 1551 18.12.22 12:59 Сейчас в теме
(3) т.е. код будет выполняется в клиентской процедуре модуля формы?
5. RustamZz 18.12.22 12:59 Сейчас в теме
(3) С клиента можно вызвать сервер, а с сервера клиента нельзя.
6. Ravil_ 19.12.22 11:26 Сейчас в теме
В модуле объекта некой формы "МояФорма" выполняется код

у формы есть модуль формы, нету модуля объекта. Или я что-то не понимаю
7. nomad_irk 76 19.12.22 12:17 Сейчас в теме
(6)с точки зрения ООП: форма - это объект и у формы, как объекта, есть модуль объекта, а вот формы у формы(каламбур, но все же) нет, поэтому модуля формы у формы быть не может :)
8. пользователь 19.12.22 12:22
Сообщение было скрыто модератором.
...
9. nomad_irk 76 19.12.22 12:34 Сейчас в теме
(8)ну почему ж....модуль формы объекта - вполне себе понятно, что объект - это что-то отличное от формы, что имеет форму, в терминах 1С - это любой прикладной объект конфигурации(справочник/документ/ПВХ/etc)
10. Ravil_ 19.12.22 12:44 Сейчас в теме
(7)Зачем вы ООП сюда принесли?) у модуля Формы формы нету, а у Формы есть модуль формы.
а вот формы у формы(каламбур, но все же) нет, поэтому модуля формы у формы быть не может

Формы нет у формы да, но форма и модуль формы две разные сущности
Оставьте свое сообщение

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