8.х Групповая печать - Как получить макеты для печати

Тема в разделе "Отчеты и обработки для "1С:Предприятие 8"", создана пользователем belbuh, 4 сен 2013.

  1. TopicStarter Overlay
    belbuh
    Offline

    belbuh Новичок в 1С

    Регистрация:
    18 июл 2013
    Сообщения:
    46
    Симпатии:
    2
    Баллы:
    4
    Пишу обработку групповой печати документов (см.рис.). Для самообучения. Понимаю, что есть готовые решения.)
    Нашел топик на эту тему: http://www.1c-pro.ru/topic19579.html

    Я пишу для БП20, а там был пример для УТ.
    Отличий немного в примере, но что-то не работает.

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

    Приведу ключевые фрагменты кода.

    1. Строим дерево макетов.
    Код:
    ДеревоМакетов = УниверсальныеМеханизмы.ПолучитьДеревоМакетовПечати(Документы.РеализацияТоваровУслуг.СоздатьДокумент().Ссылка, Документы.РеализацияТоваровУслуг.СоздатьДокумент().ПолучитьСтруктуруПечатныхФорм(), , );
    2. Ищем в построенном дереве заданное пользователем значение.
    Код:
    ИскомоеИмя = ЭлементыФормы.СписокМакетов.ТекущаяСтрока.Значение;
    СтрМакета = ДеревоМакетов.Строки.Найти(ИскомоеИмя, "Имя");
    Найти то я нахожу, но расшифровку не получаю.
    Посмотреть вложение 16136

    3. Если все ок, печатаем
    Код:
    Если (СтрМакета<>Неопределено) И (СтрМакета.Расшифровка<>Неопределено) И (ТипЗнч(СтрМакета.Расшифровка)=Тип("Структура")) Тогда
    ПечДокумент = УниверсальныеМеханизмы.НапечататьВнешнююФорму(Строка.Ссылка, СтрМакета.Расшифровка);
    УниверсальныеМеханизмы.НапечататьДокумент(ПечДокумент, КолвоЭкз, НаПринтер, ОбщегоНазначения.СформироватьЗаголовокДокумента(Строка.Ссылка), );
    КонецЕсли;

    Что надо исправить, чтобы на 2-м этапе получить расшифровку макета?

    Вложения:

Поделиться этой страницей