|
подбор в обработке заполнения табличной части |
☑ |
0
rt2000
31.05.17
✎
16:57
|
Создал внешнюю обработку. Она будет для заполнения ТЧ документа.
В форме обработки, есть команда
&НаКлиенте
Процедура ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначенияМассив) Экспорт
ПараметрыФормы = Новый Структура("Организация, ДатаКон, Страхователь", ВладелецФормы.Объект.Организация, ВладелецФормы.Объект.Дата, ВладелецФормы.Объект.Контрагент);
Сообщить("форма " + ЭтаФорма); //Выводится управляемая форма
ОткрытьФорму("ВнешняяОбработка.ПоодборТЧ_ПоступлениеНаРасчетныйСчет.Форма.ФормаПодбора", ПараметрыФормы, ЭтаФорма,,ВариантОткрытияОкна.ОтдельноеОкно,,,РежимОткрытияОкнаФормы.Независимый);
КонецПроцедуры
Выполняется команда из первой формы.
Затем открываю форму подбора.
На второй форме "ВладелецФормы" - неопределенно, т.е. владелец из первой форме не передается.
Если переделать, просто как обработку, то ВладелецФормы передается на форму
Как передать Владельца формы?
|
|
1
Buster007
31.05.17
✎
17:01
|
передавай владельца формы
ОткрытьФорму(<ИмяФормы>, <Параметры>, <Владелец>, <Уникальность>, <Окно>, <НавигационнаяСсылка>, <ОписаниеОповещенияОЗакрытии>, <РежимОткрытияОкна>)
|
|
2
rt2000
31.05.17
✎
17:07
|
(1) Я так и делал
|
|
3
rt2000
31.05.17
✎
17:07
|
(1) выше описано
|
|
4
PiotrLoginov
31.05.17
✎
17:25
|
странно. создал внешнюю обработку, открыл форму, задав владельца. В открытой форме посмотрел в отладчике владельца. Все на месте. ЧТИД
|
|
5
rt2000
31.05.17
✎
17:30
|
(4)
Если я открываю форму через файл, то все параметры передаются и владелец тоже
Если я подключаю через внешние печатные формы и обработки, то владелецФормы на второй форме пустой.
|
|
6
rt2000
31.05.17
✎
17:31
|
если ВладелецФормы = Неопределено или ПустаяСтрока(ВладелецФормы) тогда
Сообщить("Пусто");
КонецЕсли;
в первом варианте не отрабатывает сообщение, а во втором отрабатывает
|
|
7
Ц_У
31.05.17
✎
18:10
|
Передай не ЭтаФорма а что-то другое и посмотри
|
|
8
PiotrLoginov
31.05.17
✎
18:48
|
Вписал в модуль объекта параметры регистрации. в том числе
ПараметрыРегистрации.Вставить("Вид", "ЗаполнениеОбъекта");
В модуль дочерней формы вписал
Попытка
ИмяФормы_Владельца = ВладелецФормы.ИмяФормы;
Исключение
ИмяФормы_Владельца = "Даже имя недоступно";
КонецПопытки;
Сообщить(ИмяФормы_Владельца);
Открыл форму из списка объектов-назначений. Запустил открытие дочерней. Получил сообщение об имени дочерней. ЧИТД
|
|
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан