|
Передача туда-сюда из главной формы и подчиненной без использования "ОткрытьМодально".
| ☑ |
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
|
если хочется просто
то в форме,куда подбираем,нужно запомнить,для кого открыли форму
а потом,экспортную процедуру можно вызвать через форма.владелец и послать туда выбранное с ключом формы,по которому понять,для чего ввбирали.
|
|