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

ВПФ недопустимое значение параметра

Автор Ego_Solnce, 30 мар 2015, 10:41

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

Ego_Solnce

Всем здравствуйте. Создаю внешнюю печатную форму в 1с Документооборот для печати внутренних заявлений. Синтаксических ошибок не обнаружено, в 1с тоже нормально загрузилась, но при печати из документа сразу вылетает ошибка: Недопустимое значение параметра (параметр номер 1). Подскажите, где ошибка.

vitasw

Почитайте в спр. ВПФ требования к подключению этих самых ВПФ.

stillenough

какая строчка в коде хотя бы скажите

Ego_Solnce

он не выдает ошибок, а сама я не знаю какая строчка в коде((
вообще если честно никогда в 1с не программировала и не работала, я секретарь)
поэтому если можете, укажите мне где что нужно исправить:nhsrm:

stillenough

запустите базу в режиме конфигуратора, после нажмите f5 - запуск клиента в отладке. В момент когда высочит ошибка можно будет посмотреть в каком именно месте кода ошибка.

Ego_Solnce

Цитата: stillenough от 30 мар 2015, 11:07
запустите базу в режиме конфигуратора, после нажмите f5 - запуск клиента в отладке. В момент когда высочит ошибка можно будет посмотреть в каком именно месте кода ошибка.
Ошибка времени выполнения:
{ВнешняяОбработка.Внешняя.МодульОбъекта(60)}: Ошибка при вызове метода контекста (Получить Макет)в модуле ВнешняяОбработка.Внешняя.МодульОбъекта, строка 60
Добавлено: 30 мар 2015, 11:23


Эта ошибка в Общем модуле ДополнительныеОтчетыИОбработки,
вот процедура в которой вылетает ошибка:
// Формирует печатную форму по внешнему источнику
//
// Параметры:
//   Ссылка (СправочникСсылка.ДополнительныеОтчетыИОбработки) Внешняя обработка
//   ПараметрыИсточника - Структура -
//       * ИдентификаторКоманды - Строка - Список макетов, перечисленных через запятую
//       * ОбъектыНазначения    (Массив)
//   КоллекцияПечатныхФорм - ТаблицаЗначений - см. описание процедуры Печать() в документации.
//   ОбъектыПечати         (СписокЗначений)  см. описание процедуры Печать() в документации.
//   ПараметрыВывода       - Структура -       см. описание процедуры Печать() в документации.
//
Процедура ПечатьПоВнешнемуИсточнику(Ссылка, ПараметрыИсточника, КоллекцияПечатныхФорм,
   ОбъектыПечати, ПараметрыВывода) Экспорт
   
   Если Не ПолучитьФункциональнуюОпцию("ИспользоватьДополнительныеОтчетыИОбработки") Тогда
      Возврат;
   КонецЕсли;
   
   КоллекцияПечатныхФорм = УправлениеПечатью.ПодготовитьКоллекциюПечатныхФорм(ПараметрыИсточника.ИдентификаторКоманды);
   
   ПараметрыВывода = УправлениеПечатью.ПодготовитьСтруктуруПараметровВывода();
   
   ОбъектыПечати = Новый СписокЗначений;
   
   ВнешняяОбработкаОбъект = ПолучитьОбъектВнешнейОбработки(Ссылка);
   
   Если ВнешняяОбработкаОбъект = Неопределено Тогда
      ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
         НСтр("ru = 'Внешняя обработка ""%1"" (тип ""%2"") не обслуживается подсистемой ""Дополнительные отчеты и обработки""'"),
         Строка(Ссылка),
         Строка(ТипЗнч(Ссылка)));
   КонецЕсли;
   
   ВнешняяОбработкаОбъект.Печать(
      ПараметрыИсточника.ОбъектыНазначения,
      КоллекцияПечатныхФорм,
      ОбъектыПечати,
      ПараметрыВывода);
   
   // Проверим, все ли макеты были сформированы
   Для Каждого Стр Из КоллекцияПечатныхФорм Цикл
      Если Стр.ТабличныйДокумент = Неопределено Тогда
         ТекстСообщенияОбОшибке = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
            НСтр("ru = 'В обработчике печати не был сформирован табличный документ для: %1'"),
            Стр.ИмяМакета);
         ВызватьИсключение(ТекстСообщенияОбОшибке);
      КонецЕсли;
      
      Стр.ТабличныйДокумент.КоличествоЭкземпляров = Стр.Экземпляров;
   КонецЦикла;

КонецПроцедуры

stillenough

ищите в модуле объета
МакетОбработки = ПолучитьМакет(""); //было
МакетОбработки = ПолучитьМакет("Заявления"); //сделайте так

Ego_Solnce

Цитата: stillenough от 30 мар 2015, 11:35
ищите в модуле объета
МакетОбработки = ПолучитьМакет(""); //было
МакетОбработки = ПолучитьМакет("Заявления"); //сделайте так

Изначально так и было. Сделала.При запуске печати из заявления выдает теперь такую ошибку: Значение не является значением объектного типа (Ссылка)

stillenough

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

Ego_Solnce

Цитата: stillenough от 30 мар 2015, 11:41
я не смогу помочь, без указания на номер строки, в которой ошибка. Полный код модуля не нужно печатать, просто строка и описание ошибки, при запущенном конфигураторе
Ошибка времени выполнения:
{ВнешняяОбработка.Внешняя.МодульОбъекта(62)}: Значение не является значением объектного типа (Ссылка) в модуле ВнешняяОбработка.Внешняя.МодульОбъекта, строка 62

Теги:

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

Рейтинг@Mail.ru

Поиск