8.х Печать внешней формы

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

  1. TopicStarter Overlay
    lopolik
    Offline

    lopolik Опытный в 1С

    Регистрация:
    27 ноя 2006
    Сообщения:
    80
    Симпатии:
    0
    Баллы:
    26
    Есть справочник, в котором содержаться: тип документа, название формы печати и путь к файлу внешней обработки.
    В журнале документов, в зависимости от типа документа, на кнопке Печать формируется список возможных форм печати. Потом при выборе формы должна открываться форма из файла внешней обработки.
    процедура

    Код:
    Процедура ДополнительнаяПечатнаяФормаПечать(Ссылка,Элемент,ТЗ)       Экспорт
    Если ТЗ.Найти(Элемент.Имя,"ПечатнаяФорма")<>Неопределено тогда
    
    Попытка
    СтрокаТЗ = ТЗ[0];
    ИмяФайла = КаталогВременныхФайлов()+"э" + "PrnForm.tmp";
    ДвоичныеДанные = СтрокаТЗ.ХранилищеВнешнейОбработки.Получить();
    ДвоичныеДанные.Записать(ИмяФайла);
    Обработка = ВнешниеОбработки.Создать(ИмяФайла);
    Обработка.СсылкаНаОбъект = Ссылка;
    Обработка.Печать();
    Исключение
    Сообщить("Ошибка получения внешней формы документа.", СтатусСообщения.Важное);
    Конецпопытки;
    Конецесли;
    КонецПроцедуры
    
    
    где - Ссылка - это тип документа из списка документов журнала, ТЗ - это список печатных форм для данного типа документа, Элемент - это кнопка.
    Процедура сваливается на строке Обработка.СсылкаНаОбъект = Ссылка;, выдает текст исключения. Хотя временный фаил создается, он не пустой.
    Кто подскажет - где искать причину? :unsure:
  2. dend
    Offline

    dend Опытный в 1С

    Регистрация:
    9 апр 2007
    Сообщения:
    175
    Симпатии:
    0
    Баллы:
    26
    Искать нужно на ИТС в статье, в разделе "Методики разработки\Механизмы стандартных конфигураций"..
    Там все разжевано оч. подробно
  3. TopicStarter Overlay
    lopolik
    Offline

    lopolik Опытный в 1С

    Регистрация:
    27 ноя 2006
    Сообщения:
    80
    Симпатии:
    0
    Баллы:
    26
    ИТС к сожалению нет.. В принципе, не ясны две вещи:
    1. Какого типа должен быть реквизит СсылкаНаОбъект в форме внешней обработки
    2. Что передается в качестве параметра Ссылка в данную процедуру?
  4. DarkDiablo666
    Offline

    DarkDiablo666

    Регистрация:
    14 окт 2006
    Сообщения:
    20
    Симпатии:
    0
    Баллы:
    1
    Используем СсылкаНаОбъект во всех внешних печатных формах документа, в качестве ссылки выбираю Документ.Ссылка, когда подключаем обработку в базу выбираем к каким докам она будет привязана.

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