ошибка Внешней Печатной формы для Камин Зарплата

1. user1822002 29.07.22 11:55 Сейчас в теме
Есть Обработка для внешней печатной формы. Сама печатная выводится нормально (Проверяла через форму) но когда пытаюсь выгрузить ее через администрирование выдает ошибку
текст ошибки:
В обработчике печати не был сформирован табличный документ для: ПФ_MXL_ПриказОПоощренииТ11а
{ОбщийМодуль.УправлениеПечатью.Модуль(1665)}:ВызватьИсключение(ТекстСообщенияОбОшибке);
{ОбщаяФорма.ПечатьДокументов.Форма(533)}:УправлениеПечатью.ПечатьПоВнешнемуИсточнику(
{ОбщаяФорма.ПечатьДокументов.Форма(49)}:КоллекцияПечатныхФорм = СформироватьПечатныеФормы(Параметры.ИменаМакетов, Отказ);
{ОбщийМодуль.УправлениеПечатьюСлужебныйКлиент.Модуль(236)}:ОткрытьФорму("ОбщаяФорма.ПечатьДокументов", ПараметрыОткрытия, Форма);
{ОбщийМодуль.УправлениеПечатьюСлужебныйКлиент.Модуль(34)}:ВыполнитьОткрытиеПечатнойФормыЗавершение(ОбъектыНазначения, Параметры);
{ОбщийМодуль.ДополнительныеОтчетыИОбработкиКлиент.Модуль(482)}:МодульУправлениеПечатьюСлужебныйКлиент.ВыполнитьОткрытиеПечатнойФормы(
{ОбщийМодуль.ДополнительныеОтчетыИОбработкиКлиент.Модуль(260)}:ВыполнитьОткрытиеПечатнойФормы(ВыполняемаяКоманда, Форма, ВыполняемаяКоманда.ОбъектыПечати);
{ОбщийМодуль.УправлениеПечатьюСлужебныйКлиент.Модуль(95)}:МодульДополнительныеОтчетыИОбработкиКлиент.ВыполнитьНазначаемуюКомандуПечати(ОписаниеКоманды, Форма);
{ОбщийМодуль.УправлениеПечатьюСлужебныйКлиент.Модуль(20)}:ВыполнитьПодключаемуюКомандуПечатиЗавершение(Истина, ПараметрыВыполнения);
{ОбщийМодуль.ПодключаемыеКомандыКлиент.Модуль(257)}:ВыполнитьОбработкуОповещения(Обработчик, ПараметрКоманды);
{ОбщийМодуль.ПодключаемыеКомандыКлиент.Модуль(64)}:ПродолжитьВыполнениеКоманды(ПараметрыВыполнения);
{Документ.НачислениеСуммой.Форма.ФормаДокумента.Форма(480)}:ПодключаемыеКомандыКлиент.ВыполнитьКоманду(ЭтотОбъект, Команда, Объект);


код:

Функция СведенияОВнешнейОбработке() Экспорт //ссылается еще на одну процедуру и функцию:

ПараметрыРегистрации = Новый Структура;

ПараметрыРегистрации.Вставить("Вид", "ПечатнаяФорма");
ПараметрыРегистрации.Вставить("Назначение", ПолучитьНазначениеОбработки());
ПараметрыРегистрации.Вставить("Наименование", НСтр("ru = 'Форма Т-11а Внешняя обработка'")); //имя под которым обработка будет зарегестрирована в справочнике внешних обработок
ПараметрыРегистрации.Вставить("БезопасныйРежим", Истина);
ПараметрыРегистрации.Вставить("Версия", "1.0");
ПараметрыРегистрации.Вставить("Информация", НСтр("ru = 'Печать Т-11а Внешняя Обработка.'"));

ТаблицаКоманд = ПолучитьТаблицуКоманд();

ДобавитьКоманды(ТаблицаКоманд,
"Форма Т-11а Внешняя обработка",
"ПФ_MXL_ПриказОПоощренииТ11а",
"ВызовСерверногоМетода",
Истина,
"ПечатьMXL");
ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);

Возврат ПараметрыРегистрации;

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


Функция ПолучитьНазначениеОбработки()
МассивЗначений = Новый Массив;

МассивЗначений.Добавить("Документ.НачислениеСуммой");

Возврат МассивЗначений;

конецФункции



//создать таблицу команд
Функция ПолучитьТаблицуКоманд()

Команды = Новый ТаблицаЗначений;
Команды.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка"));
Команды.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка"));
Команды.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка"));
Команды.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево"));
Команды.Колонки.Добавить("Модификатор", Новый ОписаниеТипов("Строка"));

Возврат Команды;

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



//заполнить таблицу команд
Процедура ДобавитьКоманды(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = "")

НоваяКоманда = ТаблицаКоманд.Добавить();
НоваяКоманда.Представление = Представление;
НоваяКоманда.Идентификатор = Идентификатор;
НоваяКоманда.Использование = Использование;
НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение;
НоваяКоманда.Модификатор = Модификатор;

КонецПроцедуры



//Внести табличный докуент в коллекцию
Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт

Если УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм, "НачисленияПростые") Тогда

УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, "ПФ_MXL_ПриказОПоощренииТ11а", "Форма Т-11а Внешняя обработка",
ПечатьТ11аВнешняяОбработка(МассивОбъектов),,"ПФ_MXL_ПриказОПоощренииТ11а");
КонецЕсли;

КонецПроцедуры // Печать()
По теме из базы знаний
Найденные решения
6. ilnur75 29.07.22 14:41 Сейчас в теме
(4) Вы хотите подключить внешнюю ПФ к конфигурации через ДополнительныеОтчетыИОбработки ?
Вам надо прописать одинаковый идентификатор своей печатной формы. Идентификатор не путайте с именем макета.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. RustamZz 29.07.22 13:20 Сейчас в теме
(1) Вы программу запутали что хотите печатать: то ли НачисленияПростые, то ли ПФ_MXL_ПриказОПоощренииТ11а. Вот она ничего и не печатает.
5. user1822002 29.07.22 14:40 Сейчас в теме
(2) Дело в том, что там само устройство печати сложное. В самой Процедуре Печать Модуля Менеджера необходимого документа идет проверка какой тип надо написать начисление одно или начисление другое и если надо начисление одно написать то там все формируется сразу а если другое(какое мне и нужно) оно уходит в функцию, где в зависимости от выбранного типа формы формирует структуру с табдоком, наименованием макета, названием формы(в том числе и тот, для которого сделана эта внешняя печатная форма). Причем как бы не менялись данные в функции Печать ошибка не изменяется совсем
7. RustamZz 29.07.22 14:43 Сейчас в теме
(5) Вы не поняли меня. Я вам написал в чем ошибка. Нужно просто внимательно посмотреть на свой код.
А все уже в (6) расписали.
3. ilnur75 29.07.22 13:47 Сейчас в теме
используйте в своей внешней ПФ свой макет, можете скопировать и назовите его по другому не ПФ_MXL_ПриказОПоощренииТ11а.
4. user1822002 29.07.22 14:31 Сейчас в теме
(3) Поменяла название макета, все равно не помогло
6. ilnur75 29.07.22 14:41 Сейчас в теме
(4) Вы хотите подключить внешнюю ПФ к конфигурации через ДополнительныеОтчетыИОбработки ?
Вам надо прописать одинаковый идентификатор своей печатной формы. Идентификатор не путайте с именем макета.
9. user1822002 29.07.22 14:53 Сейчас в теме
(6)Шаманство с идентификатором сработало, он должен совпадать с названием формы для которой создавалась внешняя, спасибо большое за помощь
10. RustamZz 29.07.22 15:15 Сейчас в теме
(9) Не так. Идентификатор должен совпадать всюду внутри внешней печ. формы. А уж какой он - абсолютно не важно.
8. ilnur75 29.07.22 14:45 Сейчас в теме
без 1с заклинаний никуда.
Оставьте свое сообщение

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