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