Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Передача туда-сюда из главной формы и подчиненной без использования "ОткрытьМодально".

Передача туда-сюда из главной формы и подчиненной без использования "ОткрытьМодально".
Я
   Румата
 
25.10.19 - 15:34
Обычные формы. Из формы документа вызывается форма обработки, после закрытие формы обработки в форму документа передается массив . Сейчас это реализовано так :

Код в форме документа :

МАС = ФормаОбр.ОткрытьМодально();


В форме обработки по кнопке :

Мас = Новый Массив;
Мас.Добавить(Работы);
Мас.Добавить(Комплектующие);
ЭтаФорма.Закрыть(Мас);


Можно ли тоже самое организовать без открытие формы обработки модально ? Причина в том, что в форме обработки есть вывод на печать, после нажатие на которую появляется Табличный документ и на панеле не активна кнопка "Распечатать", диалог печати можно вызвать только через горячие клавиши Ctrl + P.
 
 
   Timon1405
 
1 - 25.10.19 - 15:35
подбор номенклатуры в типовых же как-то работает немодально...
   Румата
 
2 - 25.10.19 - 15:45
(1) ОповеститьОВыборе ?
   Румата
 
3 - 25.10.19 - 17:08
Разобрался, напишу для себя и тому, кому потребуется ;)

1. в 1-й форме :
Обр = Обработки.КалькуляторКомплектаций.ПолучитьФорму("Форма",ЭтаФорма);
Обр.номенклатура = ТС.Комплектация.Номенклатура;
.....
Обр.Открыть();

2. Во 2-й форме по кнопке :
Мас = Новый Массив;
Мас.Добавить(Работы);
ОповеститьОВыборе(Мас);

3. в 1- форме обязательно активировать у формы событие "ОбработкаВыбора", в котором такой код :

Процедура ОбработкаВыбора(ЗначениеВыбора, Источник)
    Если ЗначениеВыбора<>Неопределено тогда
......
   pechkin
 
4 - 25.10.19 - 17:50
открыть с блокировкой владельца. потом вызовется оповещение
   Сияющий в темноте
 
5 - 25.10.19 - 18:46
если хочется просто
то в форме,куда подбираем,нужно запомнить,для кого открыли форму
а потом,экспортную процедуру можно вызвать через форма.владелец и послать туда выбранное с ключом формы,по которому понять,для чего ввбирали.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.