Имя: Пароль:
1C
 
подбор в обработке заполнения табличной части
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
Вписал в модуль объекта параметры регистрации. в том числе

ПараметрыРегистрации.Вставить("Вид", "ЗаполнениеОбъекта");



В модуль дочерней формы вписал


Попытка
    ИмяФормы_Владельца = ВладелецФормы.ИмяФормы;
Исключение
    ИмяФормы_Владельца = "Даже имя недоступно";
КонецПопытки;
    
Сообщить(ИмяФормы_Владельца);



Открыл форму из списка объектов-назначений. Запустил открытие дочерней. Получил сообщение об имени дочерней.  ЧИТД