Имя: Пароль:
1C
 
Проблема при передачи данных во внешнюю ПФ.
,
0 memogolik
 
28.01.15
10:40
Есть внешняя ПФ. У нее есть реквизит ВыводФормы типа булево.
Хочу передать в модуль объекта ПФ значения этого реквизита.
Делаю так:
СпрОбр = Справочники.ВнешниеОбработки.НайтиПоКоду("ЦБА000167");    //167
    Параметры = Новый Структура;
    ДополнительныеПараметрыОбработки = Новый Структура;
    ДополнительныеПараметрыОбработки.Вставить("ВыводФормы", Истина);
    
    
    Параметры.Вставить("СсылкаНаВнешнююОбработку",СпрОбр);
    Параметры.Вставить("НомерСтроки",1);
//    Параметры.Вставить("ВыводФормы",Истина);
    Параметры.Вставить("ВидПечатнойФормы",Перечисления.ВидыДополнительныхВнешнихОбработок.Обработка);
    Параметры.Вставить("ДополнительныеПараметрыОбработки",ДополнительныеПараметрыОбработки);
    
    ТабДокумент = УниверсальныеМеханизмы.НапечататьВнешнююФорму(ДокРеализации.Ссылка, Параметры); //Внутри модуля объекта ВыводФормы = Ложь
    ТабДокумент.ИмяПараметровПечати = "Параметр_" + ИмяКомпьютера() + "_" + ИмяПользователя();
    ТабДокумент.РазборПоКопиям=Истина;
    УниверсальныеМеханизмы.НапечататьДокумент(ТабДокумент, 1,Истина);

Перед вызовом функции НапечататьВнешнююФорму модуля УниверсальныеМеханизмы ДополнительныеПараметры содержат ВыводФормы=Истина.
Но когда создается обработка из временного файла, то в модуле эта переменная равна Ложь.

Заранее спасибо за помощь.
1 RomaH
 
naïve
28.01.15
10:46
2 RomaH
 
naïve
28.01.15
10:46
вы в одной конторе работаете?
3 memogolik
 
28.01.15
11:02
(0) Проблема была в том, что у данной внешней ПФ не было реквизита ДополнительныеПараметрыОбработки, а УниверсальныеМеханизмы.НапечататьВнешнююФорму заполняют доп. параметры именно из этого реквизита.
Создал реквизит, все взлетело.