|
БСП 3.1.4.252 - Ошибка печати "Внешние обработки" | ☑ | ||
---|---|---|---|---|
0
serg999
04.06.21
✎
11:17
|
Добрый день.
До последнего обновления БСП, внешние печатные формы нормально работали, не могу понять, что не так Получатся из ОбщаяФорма.ПечатьДокументов.Форма.СоздатьРеквизитыИЭлементыФормыДляПечатныхФорм(КоллекцияПечатныхФорм = ТаблицаЗначений) вываливается в ОбщийМодуль.УправлениеПечатьюМультиязычность.Модуль.ЯзыкиМакета(ПутьКМакету = "ПФ_MXL_Макет"), и ругается на количество "." , далее в исключение ===== Функция ЯзыкиМакета(ПутьКМакету) Экспорт ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( НСтр("ru = 'Макет ""%1"" не существует. Операция прервана.'"), ПутьКМакету); ЧастиПути = СтрРазделить(ПутьКМакету, ".", Истина); Если ЧастиПути.Количество() <> 2 И ЧастиПути.Количество() <> 3 Тогда ВызватьИсключение ТекстОшибки; КонецЕсли; ===== Тут все стандартно .. ======== Функция СведенияОВнешнейОбработке() Экспорт //Данные для заполнения сведений об обработке: НаименованиеОбработки = ЭтотОбъект.Метаданные().Синоним; // Возьмем из синонима ВерсияОбработки = СтрЗаменить(ЭтотОбъект.Метаданные().Комментарий,"v",""); // Возьмем из комментария ИнформацияПоОбрабтке = "Внешния печатная форма"; // Произвольное описание //Массив назначений МассивНазначений = Новый Массив; УказанныеТипы = ЭтотОбъект.Метаданные().Реквизиты.Документ.Тип.Типы(); // Возьмем типы из реквизита "Документ" Для Каждого УказанныйТип ИЗ УказанныеТипы Цикл ОбъектМетаданных = Метаданные.НайтиПотипу(УказанныйТип); Если ОбъектМетаданных <> Неопределено Тогда МассивНазначений.Добавить("Документ." + ОбъектМетаданных.Имя); КонецЕсли; КонецЦикла; //Добавляемые команды на формы документов ТаблицаКоманд = ПолучитьТаблицуКоманд(); ДобавитьКоманду (ТаблицаКоманд, НаименованиеОбработки, "ПФ_MXL_Макет", "ВызовСерверногоМетода", Истина, "ПечатьMXL"); //Заполняем структуру сведений ПараметрыРегистрации = Новый Структура; ПараметрыРегистрации.Вставить("Вид", "ПечатнаяФорма"); // Варинаты: ЗаполнениеОбъекта, ДополнительныйОтчет, СозданиеСвязанныхОбъектов... ПараметрыРегистрации.Вставить("Назначение", МассивНазначений); // Массив документов, обрабатываемых обработкой ПараметрыРегистрации.Вставить("Наименование", НаименованиеОбработки); // Имя под которым обработка будет зарегестрирована в справочнике внешних обработок ПараметрыРегистрации.Вставить("Версия", ВерсияОбработки); // Версия обработки, которая будет отображаться в справочнике внешних обработок ПараметрыРегистрации.Вставить("БезопасныйРежим", Ложь); // Включение безопасного режима ПараметрыРегистрации.Вставить("Информация", ИнформацияПоОбрабтке); // Описание обработки для пользователя ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд); // Таблица команд, добавляемых в систему Возврат ПараметрыРегистрации; КонецФункции ======== |
|||
1
serg999
04.06.21
✎
14:26
|
Вопрос закрыт .. добавил в УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию параметр ПолныйПутьКМеакету
|
|||
2
Target1025
05.06.21
✎
12:30
|
(1) и как у вас выглядит полный путь к макету?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |