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