В размещение обработки попадают не все документы
Добрый день.
Что не так? Почему не попадает документ "Кадровый перевод списком" ?
См. рисунок 1
Что не так? Почему не попадает документ "Кадровый перевод списком" ?
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("2.2.2.2");
МассивНазначений = Новый Массив;
МассивНазначений.Добавить("Документ.КадровыйПеревод");
МассивНазначений.Добавить("Документ.КадровыйПереводСписком");
ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиПечатнаяФорма();
ПараметрыРегистрации.Версия = "3.8";
ПараметрыРегистрации.БезопасныйРежим = Ложь;
ПараметрыРегистрации.Наименование = "Форма Т5 (для ОУП)";
ПараметрыРегистрации.Назначение = МассивНазначений;
ТаблицаКоманд = ПолучитьТаблицуКоманд();
ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);
ДобавитьКоманду(ТаблицаКоманд, "Форма Т5 (для ОУП)", "Макет", "ВызовСерверногоМетода", Истина, "ПечатьMXL");
Возврат ПараметрыРегистрации;
КонецФункции
ПоказатьСм. рисунок 1
Прикрепленные файлы:
По теме из базы знаний
Ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
(5) Глянул в коде (ЗУП 3.1.7.144), общий модуль Дополнительные отчеты и обработки, строка 3259, есть вот такой кусок: Как видно, список назначений очищается только у новых объектов, либо если меняется тип объекта или его имя. А далее идет откуда следует, что заполнение назначения происходит только если оно пустое.
По-видимому, вы загружали обработку в уже существующий элемент справочника, у которого то же наименование и тот же тип (печатная форма). В этом случае назначение не обновляется.
Если Объект.ЭтоНовый() ИЛИ Объект.ИмяОбъекта <> Результат.ИмяОбъекта ИЛИ Объект.Вид <> РегистрационныеДанные.Вид Тогда
Объект.Назначение.Очистить();
Объект.Разделы.Очистить();
Объект.Вид = РегистрационныеДанные.Вид;
КонецЕсли;
// Если не заполнено назначение - устанавливаем назначение из обработки.
Если Объект.Назначение.Количество() = 0
И Объект.Вид <> ВидДополнительныйОтчет
И Объект.Вид <> ВидДополнительнаяОбработка Тогда
По-видимому, вы загружали обработку в уже существующий элемент справочника, у которого то же наименование и тот же тип (печатная форма). В этом случае назначение не обновляется.
(6) Согласно вашим исследованиям причина такого поведения в следующем:
при первом сохранении внешней печатной формы БСП добавляет все объекты назначений, которые указаны
в методе СведенияОВнешнейОбработке()
если в новой версии обработки добавлены новые объекты назначений, то БСП при перезаписи обработки не модифицирует состав объектов назначений если он был уже не пуст.
вроде все логично, а далее жамкаем и добавляем
при первом сохранении внешней печатной формы БСП добавляет все объекты назначений, которые указаны
в методе СведенияОВнешнейОбработке()
если в новой версии обработки добавлены новые объекты назначений, то БСП при перезаписи обработки не модифицирует состав объектов назначений если он был уже не пуст.
вроде все логично, а далее жамкаем и добавляем
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)