яндекс маркет печать ярлыков

1. Evgen13 22.12.23 09:58 Сейчас в теме
Друзья, помогите, из обработки "Обработка заказов ЯМ" перенес кнопку "Печать ярлыков" в документ "Расходный ордер".

Все вроде сделал так же, как и в типовом коде. Но при печати ловлю вот такую ошибку (Скрин)

Код вызова процедуры в кнопке вроде такой же, как и типовой. Просто открывается форма "ПечатьЯрлыков":

 &НаКлиенте
Процедура ПолучитьЯрлыки(Команда)
	 Если ЭтаФорма.Модифицированность Тогда
		 ОбщегоНазначенияКлиент.СообщитьПользователю("Документ был изменен. Запишите документ перед получением ярлыков");
		 Возврат;
	 КонецЕсли;
	 
	 Если НЕ Объект.Проведен Тогда
		 ОбщегоНазначенияКлиент.СообщитьПользователю("Документ не проведен. Сначала запишите документ");
		 Возврат;
	 КонецЕсли;
	 
	МассивЗаказов = ПолучитьЗаказыКлиентовИзРаспоряжений();
	
	Если МассивЗаказов.Количество() = 0 Тогда
		ОбщегоНазначенияКлиент.СообщитьПользователю("Укажите заказ клиента в распоряжении у отгружаемого товара");
		Возврат;
	КонецЕсли;
	
	МассивЗаказовПроверенный = Новый Массив;
	МассивКампаний = Новый Массив;
	Для Каждого ЭлементМ из МассивЗаказов Цикл
		Если ЭлементМ.Кампания = 0 Тогда
			ОбщегоНазначенияКлиент.СообщитьПользователю(СтрШаблон("По распоряжению %1 не найден заказ из маркета",ЭлементМ.Заказ));
			Продолжить;
		КонецЕсли;
			
		МассивЗаказовПроверенный.Добавить(Новый Структура("Ссылка,marketId",ЭлементМ.Заказ,ЭлементМ.marketid));
		МассивКампаний.Добавить(ЭлементМ.Кампания);
	КонецЦикла;
	
	МассивКампаний = ОбщегоНазначенияКлиентСервер.СвернутьМассив(МассивКампаний);
	Если МассивКампаний.Количество() > 1 Тогда
		ОбщегоНазначенияКлиент.СообщитьПользователю("В ордере указаны Заказы клиентов от разных кампаний Яндекса. 
		|Получить ярлыки невозможно. 
		|Укажите в документе заказы от кампаний Яндекса и повторите попытку");
		Возврат;
	ИначеЕсли МассивКампаний.Количество() = 1 Тогда 
		
		ОткрытьФорму("Обработка.Беру_ОбработкаЗаказов.Форма.ФормаПечатиЯрлыков",Новый Структура("МассивЗаказов,Кампания", МассивЗаказовПроверенный, МассивКампаний[0]),ЭтаФорма,,,,,РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
		
	КонецЕсли;
	 
	
	//оригинальный код кнопки:
	//Если Элементы.ТоварыПоРаспоряжениям.ТекущаяСтрока <> Неопределено Тогда
	//	МассивЗаказов = Новый Массив;
	//	Для каждого Стр Из Элементы.СписокЗаказов.ВыделенныеСтроки Цикл
	//		ДанныеТекущейСтроки = Элементы.СписокЗаказов.ДанныеСтроки(Стр);
	//		МассивЗаказов.Добавить(ДанныеТекущейСтроки);
	//	КонецЦикла;
	//	ОткрытьФорму("Обработка.Беру_ОбработкаЗаказов.Форма.ФормаПечатиЯрлыков",Новый Структура("МассивЗаказов,Кампания", МассивЗаказов, ВыбраннаяКампания),ЭтаФорма,,,,,РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
	//КонецЕсли;
	
КонецПроцедуры 
Показать


Куда копать, пока не знаю. Подскажите
Прикрепленные файлы:
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот