Имя: Пароль:
1C
1С v8
Внешняя обработка - передать ссылку на себя.
0 Kookish
 
06.04.14
16:02
Добрый день.
Отлаживаю внешнюю печатную форму для БП 3, но хочу сделать так, как делал в бухгалтерии 2.0: чтобы ее можно было и подключать как внешнюю, и запускать отдельно (для отладки). В модуле формы такие команды:

        ПараметрыОткрытия = Новый Структура("ИсточникДанных, ПараметрыИсточника");
//        ПараметрыОткрытия.ИсточникДанных = "";    // Пока не знаю, что тут должно быть.
        ПараметрыОткрытия.ПараметрыИсточника = Новый Структура("ИдентификаторКоманды, ОбъектыНазначения");
        ПараметрыОткрытия.ПараметрыИсточника.ИдентификаторКоманды = ВыполняемаяКоманда.ИдентификаторКоманды;

        ДополнительныеПараметры = Новый Структура("МакетНакл, МакетСФ, ЭкзНакл, ЭкзСФ",
            ЭтаФорма.МакетНакл, ЭтаФорма.МакетСФ, ЭтаФорма.ЭкзНакл, ЭтаФорма.ЭкзСФ);

        ОбъектыНазначения = Новый СписокЗначений;
        ОбъектыНазначения.Добавить(ДополнительныеПараметры);
        ОбъектыНазначения.Добавить(ДокументДляПечати);
        ПараметрыОткрытия.ПараметрыИсточника.ОбъектыНазначения = ОбъектыНазначения;

        //Вывод сформированного табличного документа в штатную форму.
        ОткрытьФорму("ОбщаяФорма.ПечатьДокументов", ПараметрыОткрытия);

Тут все ясно, кроме ПарамерыОткрытия.ИсточникДанных. Как передать из обработки адрес самой обработки, чтобы форма "ПечатьДокументов" могла вызвать процедуру "Печать" из модуля этой обработки. Может кто подскажет чуток?
1 Kookish
 
06.04.14
16:39
Ну и ладно. Сделал вот так:

    МассивОбъектов = Новый Массив;
    МассивОбъектов.Добавить(ДокументДляПечати);
        
    ТабДок = ПечатьДокументов(МассивОбъектов);
    ТабДок.Показать();

Дешево и сердито. Мне этого достаточно.