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

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

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


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

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


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

1. в 1-й форме :

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

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

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

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