[РЕШЕНО] Внешняя обработка печатной формы не находит собственный макет.

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Helmut, 22 авг 2014.

  1. TopicStarter Overlay
    Helmut
    Offline

    Helmut

    Регистрация:
    24 мар 2008
    Сообщения:
    26
    Симпатии:
    0
    Баллы:
    1
    Добрый день, коллеги.

    1С:Предприятие 8.3 (8.3.5.1119)
    Бухгалтерия предприятия, редакция 3.0 (3.0.34.17)

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

    rshakiro Профессионал в 1С Команда форума

    Регистрация:
    17 мар 2011
    Сообщения:
    2.236
    Симпатии:
    144
    Баллы:
    104
    Ну что можно сказать... Кидайте сюда свою обработку
  3. TopicStarter Overlay
    Helmut
    Offline

    Helmut

    Регистрация:
    24 мар 2008
    Сообщения:
    26
    Симпатии:
    0
    Баллы:
    1
    Выложил. Буду благодарен за идеи.

    Вложения:

    • 1111.7z
      Размер файла:
      9,7 КБ
      Просмотров:
      19
  4. uzden_ham
    Offline

    uzden_ham

    Регистрация:
    14 июл 2012
    Сообщения:
    9
    Симпатии:
    0
    Баллы:
    1
    переименуй из АКТ в Акт1 и попробуй
    --- Объединение сообщений, 22 авг 2014 ---
    с стандартном описании есть функция описания печати акта - скорее всего идет перехват
  5. TopicStarter Overlay
    Helmut
    Offline

    Helmut

    Регистрация:
    24 мар 2008
    Сообщения:
    26
    Симпатии:
    0
    Баллы:
    1
    Спасибо за совет :) Попробовал... "Пiсня та же, пою я же" :)
  6. Sorkin
    Offline

    Sorkin Опытный в 1С

    Регистрация:
    30 май 2014
    Сообщения:
    106
    Симпатии:
    4
    Баллы:
    29
    //Макет = УправлениеПечатью.МакетПечатнойФормы("Акт");
    Макет = ПолучитьМакет("Акт");

    Вот так и все получится:)
    Helmut нравится это.
  7. TopicStarter Overlay
    Helmut
    Offline

    Helmut

    Регистрация:
    24 мар 2008
    Сообщения:
    26
    Симпатии:
    0
    Баллы:
    1
    Спасибо, сегодня вечером попробую. Отпишусь.
  8. Sorkin
    Offline

    Sorkin Опытный в 1С

    Регистрация:
    30 май 2014
    Сообщения:
    106
    Симпатии:
    4
    Баллы:
    29
    Код:
    ОбластьМакета.Параметры.Получатель = СведенияОДокументе.Получатель +", " + СведенияОДокументе.ДоговорКонтрагента;
    Вот эту строчку еще за комментируйте.
  9. TopicStarter Overlay
    Helmut
    Offline

    Helmut

    Регистрация:
    24 мар 2008
    Сообщения:
    26
    Симпатии:
    0
    Баллы:
    1
    Спасибо большое, все работает.
  10. Sorkin
    Offline

    Sorkin Опытный в 1С

    Регистрация:
    30 май 2014
    Сообщения:
    106
    Симпатии:
    4
    Баллы:
    29
    Пожалуйста!

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