Имя: Пароль:
1C
 
программно открыть внешнюю печатную форму УНФ 3
↓ (Волшебник 10.10.2024 14:30)
0 Prog_man
 
10.10.24
12:19
Добрый день,
подскажите по сабжу

есть такая процедура
&НаКлиенте
Процедура Pro_кнПровестиИСчетПосле(Команда)    

    Записать(Новый Структура("РежимЗаписи", РежимЗаписиДокумента.Проведение));
    
    Обр = ПолучитьОбработкуНаСервере();
    ОбъектыНазначения = Новый Массив;
    ОбъектыНазначения.Добавить(Объект.Ссылка);
    ПараметрыОткрытия = Новый Структура("ИсточникДанных, ПараметрыИсточника");
    ПараметрыОткрытия.ИсточникДанных = Обр;
    ПараметрыОткрытия.КлючПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_Универсальные_СчетНаОплату";     
    ПараметрыОткрытия.ПараметрыИсточника = Новый Структура("ИдентификаторКоманды, ОбъектыНазначения");
    ПараметрыОткрытия.ПараметрыИсточника.ИдентификаторКоманды = "СчетНаОплатуВнешний";
    ПараметрыОткрытия.ПараметрыИсточника.ОбъектыНазначения = ОбъектыНазначения;
    ОткрытьФорму("ОбщаяФорма.ПечатьДокументов", ПараметрыОткрытия);    
КонецПроцедуры  

пишет ошибку:
Поле объекта не обнаружено (КлючПараметровПечати)
{Pro549 Документ.ЗаказПокупателя.Форма.ФормаДокумента.Форма(105)}:ПараметрыОткрытия.КлючПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_Универсальные_СчетНаОплату"
1 Prog_man
 
10.10.24
12:20
где нужно добавить этот ключ ?
2 Волшебник
 
10.10.24
12:49
ПараметрыОткрытия = Новый Структура("ИсточникДанных, ПараметрыИсточника, КлючПараметровПечати");
3 Prog_man
 
10.10.24
12:59
Обр = ПолучитьОбработкуНаСервере();
    ОбъектыНазначения = Новый Массив;
    ОбъектыНазначения.Добавить(Объект.Ссылка);

    ПараметрыОткрытия = Новый Структура("ИсточникДанных, ПараметрыИсточника");
    ПараметрыОткрытия.ИсточникДанных = Обр;
    ПараметрыОткрытия.ПараметрыИсточника = Новый Структура("ИдентификаторКоманды, ОбъектыНазначения,КлючПараметровПечати");
    ПараметрыОткрытия.ПараметрыИсточника.ИдентификаторКоманды = "СчетНаОплатуВнешний";
    ПараметрыОткрытия.ПараметрыИсточника.ОбъектыНазначения = ОбъектыНазначения;
    ПараметрыОткрытия.ПараметрыИсточника.КлючПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_Универсальные_СчетНаОплату";
    ОткрытьФорму("ОбщаяФорма.ПечатьДокументов", ПараметрыОткрытия);
4 Prog_man
 
10.10.24
13:00
так ту же ошибку пишет
Поле объекта не обнаружено (КлючПараметровПечати
5 Волшебник
 
10.10.24
13:11
(4) враньё
6 KJlag
 
10.10.24
13:17
(3) а зачем КлючПараметровПечати  в параметры источника?
если в (0) это пытались запихнуть в параметры открытия?
в (2) же сказали ,КлючПараметровПечати добавить в другую структуру
7 Prog_man
 
10.10.24
13:18
(5)
8 Волшебник
 
10.10.24
13:19
(7) Это сказки. Вы показываете один программный код, а запускаете другой.
9 Prog_man
 
10.10.24
13:24
(6) соррян ошибся, сейчас такой код

ОбъектыНазначения=Новый Массив;
    ОбъектыНазначения.Добавить(Объект.Ссылка);
    ПараметрыОткрытия=Новый Структура("ИсточникДанных, ПараметрыИсточника,КлючПараметровПечати");
    ПараметрыОткрытия.ИсточникДанных=Обр;  
    ПараметрыОткрытия.КлючПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_Универсальные_СчетНаОплату";
    ПараметрыОткрытия.ПараметрыИсточника=Новый Структура("ИдентификаторКоманды, ОбъектыНазначения");
    ПараметрыОткрытия.ПараметрыИсточника.ИдентификаторКоманды="СчетНаОплатуВнешний";
    ПараметрыОткрытия.ПараметрыИсточника.ОбъектыНазначения=ОбъектыНазначения;
    
    ОткрытьФорму("ОбщаяФорма.ПечатьДокументов", ПараметрыОткрытия);
10 Prog_man
 
10.10.24
13:24
Поле объекта не обнаружено (КлючПараметровПечати)
11 Волшебник
 
10.10.24
13:24
(10) Перестаньте уже
12 Prog_man
 
10.10.24
13:39
(11) видимо проблема не в этом коде, а в функции печатной формы. закомментировал     
//ТабДок.КлючПараметровПечати = КлючПараметровПечати();

сейчас ругается на Поле объекта не обнаружено (Автомасштаб).
ВПФ не моя, клиент попросил доработать.
13 Волшебник
 
10.10.24
13:42
(12) Теперь эта ВПФ стала Вашей.
14 Prog_man
 
10.10.24
13:43
(13) да ну нафиг, разовая доработка, код ужасный
15 Prog_man
 
10.10.24
14:21
не поленился, проверил на своей ПФ, код в (9) рабочий