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

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с заклинаний никуда.
Оставьте свое сообщение
Вакансии
1С аналитик
Москва
зарплата от 210 000 руб.
Полный день

Руководитель направления 1С
Москва
зарплата от 350 000 руб.
Полный день

1С Программист
Москва
зарплата от 180 000 руб.
Полный день

Программист 1С
Москва
зарплата от 180 000 руб. до 220 000 руб.
Полный день

Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)