Параметр фонового задания не поддерживает сериализацию
Здравствуйте!
Вот простой отчет в формете СКД
В
Простая настройка - вывод Детальных записей,
в ответ Параметр фонового задания не поддерживает сериализацию.
Почему?
Вот простой отчет в формете СКД
В
ЫБРАТЬ
КВП_Здания.Подъездов КАК Подъездов,
КВП_Здания.Этажей КАК Этажей,
КВП_Здания.Собственность КАК Собственность,
КВП_Здания.Наименование КАК Наименование,
КВП_Здания.ВысотаПомещений КАК ВысотаПомещений
ИЗ
Справочник.КВП_Здания КАК КВП_Здания
Простая настройка - вывод Детальных записей,
в ответ Параметр фонового задания не поддерживает сериализацию.
Почему?
По теме из базы знаний
- Обзор полезных методов БСП 3.1.4
- Стек технологий для 1С
- Автоматизация REST интеграций
- Взаимодействие с сотрудниками и клиентами из одного окна конфигурации 1С (Телеграм, ВКонтакте, Facebook, Discord). Преимущества, технические особенности, подводные камни
- RabbitMQ+КД 3. История повторения чужого опыта. Наступаем на одни и те же грабли дважды
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Добавьте в модуль обработки следующий код. После добавьте отчет в справочник дополнительные отчеты и обработки, навигационная ссылка: e1cib/list/Справочник.ДополнительныеОтчетыИОбработки.
/////////////////////////////////////////////////////////////////////////
// ПРОЦЕДУРЫ ИНИЦИАЛИЗАЦИИ ВНЕШНЕЙ ОБРАБОТКИ
Функция СведенияОВнешнейОбработке() Экспорт
//параметры регистрации: Заполняем необходимыми данными
МД = ЭтотОбъект.Метаданные();
ИмяОтчета = МД.Имя;
Синоним = ?(ЗначениеЗаполнено(МД.Синоним), МД.Синоним, ИмяОтчета);
ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке(СтандартныеПодсистемыСервер.ВерсияБиблиотеки());
ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиДополнительныйОтчет();
ПараметрыРегистрации.Версия = "0.1";
НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
НоваяКоманда.Представление = Синоним;
НоваяКоманда.Идентификатор = ИмяОтчета;
НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();
НоваяКоманда.ПоказыватьОповещение = Ложь;
Возврат ПараметрыРегистрации;
КонецФункции
Показать
(1) Добавьте форму отчета путем копирования в него типовой формы отчета (Общие формы - > ФормаОтчета). Далее в модуле созданной(скопированной) формы в функции РезультатФормированияОтчета вставте в код указанный в примере фрагмент:
&НаСервере
Функция РезультатФормированияОтчета(Знач ФормированиеПриОткрытии, Непосредственно)
...
ИмяОтчета = СтрРазделить(НастройкиОтчета.ПолноеИмя, ".")[1];
ПараметрыФормирования = ПараметрыФормированияОтчета(ИмяОтчета, Непосредственно);
ПараметрыВыполнения = ДлительныеОперации.ПараметрыВыполненияВФоне(УникальныйИдентификатор);
ПараметрыВыполнения.НаименованиеФоновогоЗадания = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Выполнение отчета: %1'"),
ИмяОтчета);
ПараметрыВыполнения.ЗапуститьНеВФоне = Непосредственно;
ПараметрыВыполнения.СРасширениямиБазыДанных = Ложь; // Строка которую нужно вставить!!!
Показать
(8) Ошибка
Параметр фонового задания не поддерживает сериализацию
значит, что вы должны не запрос показывать, а вызов фонового задания, точнее установку параметров перед его вызовом, которые, возможно, находятся рядом с вашим запросом, а может и нет. И еще написать какого типа каждый из устанавливаемых параметров, если это не ясно из контекста.
(17) То что у вас возникает ошибка с фоновым заданием, скорее всего говорит о том, что вы формируете отчет после добавления в дополнительные отчеты и обработки, а бсп пытается выполнить его в фоновом задании и что-то ей не нравится в параметрах. Попробуйте в модуле общей формы "ФормаОтчета" поставить точку останова в "Функция РезультатФормированияОтчета(Знач ФормированиеПриОткрытии, Непосредственно), на строке с запуском фонового задания, примерно такой: "Результат = ДлительныеОперации.ВыполнитьВФоне("ВариантыОтчетов.СформироватьОтчетВФоне",ПараметрыФормирования,ПараметрыВыполнения);" Возможно там вы и увидите свой кривой параметр.
К сожалению, не знаю какая у вас версия БСП, пример из ERP.
К сожалению, не знаю какая у вас версия БСП, пример из ERP.
(17) формы отчета нет, значит откроется назначенная основная форма для отчетов. Скорее всего это Общая форма. Вот тут и могут быть не стыковки. Не предоставили форме по умолчанию необходимые параметры или требуется программный интерфейс настроек формы.
Есть же еще отчеты. Посмотрите модуль объекта этих отчетов.
Еще можно попробовать создать новый отчет с другими: Имя, Синоним и Наименование. Возможно из кеша подтягиваются настройки совсем другого отчета.
Есть же еще отчеты. Посмотрите модуль объекта этих отчетов.
Еще можно попробовать создать новый отчет с другими: Имя, Синоним и Наименование. Возможно из кеша подтягиваются настройки совсем другого отчета.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот