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

Ошибка: Недопустимое значение параметра (параметр номер '1')

Автор MariaByzowa, 23 мар 2023, 10:42

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

MariaByzowa

Добрый день!
Прошу помощи.Написала внешнюю обработку , в модуле синтаксических ошибок нет, но при выводи документа на печать появляется ошибка.

Afinogen


LexaK

MariaByzowa, там где ошибка, нажмите кнопку Подробно
и скопируйте сюда подробный текст описания ошибки
если помогло нажмите: Спасибо!

MariaByzowa

Afinogen, Функция СведенияОВнешнейОбработке() Экспорт
   СписокНазначений = Новый Массив();
   СписокНазначений.Добавить("Справочники.Номенклатура");
   
   СписокКоманд = Новый ТаблицаЗначений;
   СписокКоманд.Колонки.Добавить("Представление");
   СписокКоманд.Колонки.Добавить("Идентификатор");
   СписокКоманд.Колонки.Добавить("Использование");
   СписокКоманд.Колонки.Добавить("ПоказыватьОповещение");
   СписокКоманд.Колонки.Добавить("Модификатор");
   
   НоваяСтрока = СписокКоманд.Добавить();
   НоваяСтрока.Представление = "Распечатать карточку номенклатуры";
   НоваяСтрока.Идентификатор = "РаспечататьКарточку";
   НоваяСтрока.Использование = "ВызовСерверногоМетода";
   НоваяСтрока.ПоказыватьОповещение = Ложь;
   НоваяСтрока.Модификатор = "ПечатьMXL";
      
   Сведения = Новый Структура();
   Сведения.Вставить("Наименование", "Карточка номенклатуры");
   Сведения.Вставить("Назначение", СписокНазначений);
   Сведения.Вставить("Информация", "Это наша обработка");
   Сведения.Вставить("Вид", "ПечатнаяФорма");
   Сведения.Вставить("Версия", "Версия 1.0");
   Сведения.Вставить("БезопасныйРежим", Ложь);
   Сведения.Вставить("Команды", СписокКоманд);
   
   Возврат Сведения;
   
КонецФункции   

Процедура Печать(МассивОбъектов,  КоллекцияПечатныхФорм,ОбъектыПечати, ПараметрыВывода) Экспорт
   
         УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм,
                                                "РаспечататьКарточку",
                                                "Распечатать карточку номенклатуры",
                                                ПечатьКарточкиНоменклатуры(МассивОбъектов[0],ОбъектыПечати));
                                                
КонецПроцедуры

Функция ПечатьКарточкиНоменклатуры (Ном, ОбъектыПечати)
ТаблДок = Новый ТабличныйДокумент ();
Макет = ПолучитьМакет("Карточканоменклатуры");
ОбластьШапки = Макет.ПолучитьОбласть("Шапка"); 
ОбластьИнформации  = Макет.ПолучитьОбласть("Информация");   

//Заполнение параметров
ОбластьШапки.Параметры.Номенклатура =Ном.Наименование;       
ОбластьИнформации.Параметры.Номенклатура =Ном.ВидНоменклатуры;
ОбластьИнформации.Параметры.Номенклатура =Ном.Наименование; 
ОбластьИнформации.Параметры.Номенклатура =Ном.Артикул;
ОбластьИнформации.Параметры.Номенклатура =Ном.ЕдиницаИзмерения;
ТаблДок.Вывести(ОбластьШапки); 
ТаблДок.Вывести(ОбластьИнформации);

   
   
Конецфункции

MariaByzowa

LexaK, Ошибка при вызове метода контекста (ПолучитьМакет)
{ВнешняяОбработка.ПечатьКарточкиНоменклатуры.МодульОбъекта(43)}:Макет = ПолучитьМакет("Карточка номенклатуры");
{ВнешняяОбработка.ПечатьКарточкиНоменклатуры.МодульОбъекта(34)}:УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм,
{ОбщийМодуль.УправлениеПечатью.Модуль(1510)}:ВнешняяОбработкаОбъект.Печать(
{ОбщаяФорма.ПечатьДокументов.Форма(446)}:УправлениеПечатью.ПечатьПоВнешнемуИсточнику(
{ОбщаяФорма.ПечатьДокументов.Форма(39)}:КоллекцияПечатныхФорм = СформироватьПечатныеФормы(Параметры.ИменаМакетов, Отказ);
{ОбщийМодуль.УправлениеПечатьюСлужебныйКлиент.Модуль(238)}:ОткрытьФорму("ОбщаяФорма.ПечатьДокументов", ПараметрыОткрытия, Форма);
{ОбщийМодуль.УправлениеПечатьюСлужебныйКлиент.Модуль(32)}:ВыполнитьОткрытиеПечатнойФормыЗавершение(ОбъектыНазначения, Параметры);
{ОбщийМодуль.ДополнительныеОтчетыИОбработкиКлиент.Модуль(512)}:МодульУправлениеПечатьюСлужебныйКлиент.ВыполнитьОткрытиеПечатнойФормы(
{ОбщийМодуль.ДополнительныеОтчетыИОбработкиКлиент.Модуль(288)}:ВыполнитьОткрытиеПечатнойФормы(ВыполняемаяКоманда, Форма, ВыполняемаяКоманда.ОбъектыПечати);
{ОбщийМодуль.УправлениеПечатьюСлужебныйКлиент.Модуль(94)}:МодульДополнительныеОтчетыИОбработкиКлиент.ВыполнитьНазначаемуюКомандуПечати(ОписаниеКоманды, Форма);
{ОбщийМодуль.УправлениеПечатьюСлужебныйКлиент.Модуль(18)}:ВыполнитьПодключаемуюКомандуПечатиЗавершение(Истина, ПараметрыВыполнения);
{ОбщийМодуль.ПодключаемыеКомандыКлиент.Модуль(151)}:ВыполнитьОбработкуОповещения(Обработчик, ПараметрКоманды);
{ОбщийМодуль.ПодключаемыеКомандыКлиент.Модуль(25)}:ПродолжитьВыполнениеКоманды(Контекст);
{Справочник.Номенклатура.Форма.ФормаЭлемента.Форма(816)}:ПодключаемыеКомандыКлиент.ВыполнитьКоманду(ЭтотОбъект, Команда, Объект);

по причине:
Недопустимое значение параметра (параметр номер '1')

LexaK

MariaByzowa,
ЦитироватьМакет = ПолучитьМакет("Карточка номенклатуры");

неправильно указано имя макета (через пробел),
посмотрите в разделе Макеты как именно называется нужный макет,
скорее всего без пробела, например так

Макет = ПолучитьМакет("КарточкаНоменклатуры");//имя должно быть без пробела
если помогло нажмите: Спасибо!

Kvark5d

MariaByzowa, вот не пойму:
в коде:
Макет = ПолучитьМакет("Карточканоменклатуры");
в сведениях об ошибке:
Макет = ПолучитьМакет("Карточка номенклатуры");
т.е. в сведениях наименование макета через пробел, а в коде вроде верно написано,  откуда появился пробел - :dfbsdfbsdf: , но его там быть не должно
 


Afinogen

вот этих областей
ОбластьШапки = Макет.ПолучитьОбласть("Шапка"); 
ОбластьИнформации  = Макет.ПолучитьОбласть("Информация");
у вас  в макете нет

Afinogen

Карточка номенклатуры - это синоним вашего макета, он зада в свойствах маета вашего

Afinogen

ОбластьИнформации.Параметры.Номенклатура =Ном.ВидНоменклатуры;
ОбластьИнформации.Параметры.Номенклатура =Ном.Наименование;
ОбластьИнформации.Параметры.Номенклатура =Ном.Артикул;
ОбластьИнформации.Параметры.Номенклатура =Ном.ЕдиницаИзмерения;

у вас в области макета "Информация" нет параметра Номенклатура

ОбластьИнформации.Параметры.ВидНоменклатуры =Ном.ВидНоменклатуры;
ОбластьИнформации.Параметры.Наименование =Ном.Наименование; 
ОбластьИнформации.Параметры.Артикул =Ном.Артикул;
ОбластьИнформации.Параметры.ЕдиницаИзмерения =Ном.ЕдиницаИзмерения;

Теги:

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

Рейтинг@Mail.ru

Поиск