Имя: Пароль:
1C
 
Открытие одной формы УПД из обработки помощник продаж
0 falselight
 
17.04.18
10:25
УТ 11.4. Мне нужно по кнопке документы открыть одну форму УПД.
Из обработки помощник продаж. Уже весь код перелазил.
Но открываются либо три, что в настройках указанно или ни одной.
Какой кусок кода мне точнее нужен? Какая процедура?

Этот код формирует три печатные формы. После создания документов. Но мне нужно только УПД. Стал собирать другой код, но он вообще ничего не вывел пока.


    ИмяМенеджераПечати = "РегистрСведений.НастройкиПечатиОбъектов";
    ИменаМакетов       = "КомплектДокументов";
    МассивОбъектов = Новый Массив;
    МассивОбъектов.Добавить(Объект.Документы[0].Документ);
    ПараметрыПечати = Новый Структура;
    // пара ключ (имя переменной) - значение (произв. типа)
    ПараметрыПечати.Вставить("ОтображатьСкидки", Ложь);
    //
    УправлениеПечатьюКлиент.ВыполнитьКомандуПечатиНаПринтер(ИмяМенеджераПечати, ИменаМакетов, МассивОбъектов, ПараметрыПечати);
1 falselight
 
17.04.18
10:50
Не понятно по коду где происходит не посредственно сама печать, что бы его взять и применить себе, для печати одной формы УПД.
2 falselight
 
17.04.18
10:52
Есть таблица значений с перечнем всех печатных форм.
КоллекцияПечатныхФорм где есть поле Печать - булево.
То есть там отмечается что печатать что нет.
3 falselight
 
17.04.18
11:51
Так и не могу разобраться!!!!!
4 Вафель
 
17.04.18
12:01

ИменаМакетов       = "КомплектДокументов";

вот тут смотри
5 falselight
 
17.04.18
12:54
(4) Не понятно все равно как это организованно.
Попробовал вот так, так это вообще ничего не печатает.

//
&НаСервере
Процедура ПечатьУПДНаСервере()
    //
    КоллекцияПечатныхФорм = Новый ТаблицаЗначений;    
    //
    КоллекцияПечатныхФорм.Колонки.Добавить("ИмяВРЕГ");
    КоллекцияПечатныхФорм.Колонки.Добавить("ИмяМакета");
    КоллекцияПечатныхФорм.Колонки.Добавить("ИмяФайлаПечатнойФормы");
    КоллекцияПечатныхФорм.Колонки.Добавить("Картинка");
    КоллекцияПечатныхФорм.Колонки.Добавить("ПолныйПутьКМакету");
    КоллекцияПечатныхФорм.Колонки.Добавить("СинонимМакета");
    КоллекцияПечатныхФорм.Колонки.Добавить("ТабличныйДокумент");
    КоллекцияПечатныхФорм.Колонки.Добавить("Экземпляров");
    //
    Стр             = КоллекцияПечатныхФорм.Добавить();
    Стр.ИмяВРЕГ     = "УПД0";
    Стр.ИмяМакета   = "УПД0";
    Стр.Экземпляров = 2;    
    //
    МассивОбъектов = Новый Массив;
    МассивОбъектов.Добавить(Объект.Документы[0].Документ);
    //
    СтруктураТипов = Новый Соответствие;
    СтруктураТипов.Вставить("Документ.РеализацияТоваровУслуг", МассивОбъектов);
    //
    ОбъектыПечати = Новый СписокЗначений;
    ОбъектыПечати.Добавить(Объект.Документы[0].Документ, "Документ_1");
    //
    ПараметрыПечати = Новый Структура;
    ПараметрыПечати.Вставить("ИмяФормы",            "ЗаданиеНаОтбор");
    ПараметрыПечати.Вставить("ОтображатьСкидки",    Ложь);
    ПараметрыПечати.Вставить("ОтображатьФаксимиле", Истина);
    //
    УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(
        КоллекцияПечатныхФорм,
        "УПД0",
        "Универсальный предаточный документ (УПД)",
        Обработки.ПечатьОбщихФорм.СформироватьПечатнуюФормуУПД(СтруктураТипов, ОбъектыПечати, ПараметрыПечати));
    //
    РегистрыСведений.НастройкиПечатиОбъектов.СформироватьКомплектВнешнихПечатныхФорм(
        "Документ.РеализацияТоваровУслуг",
        МассивОбъектов,
        ПараметрыПечати,
        КоллекцияПечатныхФорм,
        ОбъектыПечати);
    //
КонецПроцедуры
// <-
6 falselight
 
17.04.18
13:37
Есть информация как это вообще работает?
Что бы понимать как делать заданное.
Я не разобравшись, потерялся, не знаю с чего начать.
7 falselight
 
17.04.18
14:04
Никому не известно как продвинуться в данном решении в новой конфигурации УТ 11.4.2 ?
8 falselight
 
17.04.18
14:33
Вот строка


УправлениеПечатьюКлиент.ВыполнитьКомандуПечатиНаПринтер(ИмяМенеджераПечати, ИменаМакетов, МассивОбъектов, ПараметрыПечати);


Перед ней создался документ в обработке и ещё не отправились на печать печатные формы. Как отловить то их место формирования, что бы пустить на печать только УПД?
Возможно ли это? Отладчиком ходить?