Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
17 июн 2024, 08:13

Внешняя печатная форма ТТН для требование накладной

Автор demon3, 07 мая 2013, 08:04

0 Пользователей и 1 гость просматривают эту тему.

demon3

Здравствуйте,подскажите ,не работает внешняя печатная форма, создаю реквизит СсылкаНаОбъект,ищу процедуру печать в требование накладной,оттуда выдергиваю функцию печати требование накладной,в модуле объекта обработки создаю функцию печать с экспортом, и копирую содерживое функции печать из требование накладной! и нифига не работает,говорит не достаточно фактических параметров, и еще ругается на параметры функции печать из требование накладной(Ссылка, ИмяМакета). что с этими параметрами надо сделать,чтобы программа не ругалась на них что переменная не определена!?
Помог ответом, скажи спасибо

Yura063

На сколько я помню надо все ссылки на документ поменять или подставить СсылкаНаОбъект. Например если в коде написано:

док = ссылка; //так сказать присвоение ссылки переменной, то тогда пишем
////////////////////////////////////////////////////////////////////////
док = СсылкаНаОбъект.Ссылка;
Помогли, отблагодари!

wise

Цитата: demon3 от 07 мая 2013, 08:04что с этими параметрами надо сделать
:D

ссылку замени на СсылкаНаОбъект ну а ИмяМакета напиши СВОЁ
p.s. интересный у тебя подход к программированию ;-)

Добавлено: 07 мая 2013, 09:14


(1)
Цитата: Yura063 от 07 мая 2013, 09:11СсылкаНаОбъект.Ссылка

ссылка на обект - это и так ССЫЛКА! зачем УСЛОЖНЯТЬ ?
Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают

demon3

Перем мВалютаРегламентированногоУчета Экспорт;

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

   
 
  КонецФункции // Печать()
   
 
 
 
 
 
мВалютаРегламентированногоУчета = глЗначениеПеременной("ВалютаРегламентированногоУчета");
пишу вот такую штуку,он еще ругается на Источник макета,подскажите правильно ли я делаю!?
Помог ответом, скажи спасибо

Dethmontt

Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск