При обновлении БСП вариантов отчетов пропала часть отчетов с настройками
Добрый день, уважаемые коллеги!
Я обновил варианты отчетов обработкой "Обновление вспомогательных данных". После этого обнаружилось, что в общем модуле "варианты отчетов"
Скриншоты с количеством строк в массиве прилагаются.
В массиве "ОтчетыСНастройками" не хватает настроек для созданных отчетов, нестандартных. Помогите разобраться, заранее благодарю!
Я обновил варианты отчетов обработкой "Обновление вспомогательных данных". После этого обнаружилось, что в общем модуле "варианты отчетов"
Функция НастройкиФормыОтчета(ОтчетСсылка, КлючВарианта, ОтчетОбъект) Экспорт
НастройкиОтчета = ОтчетыКлиентСервер.ПолучитьНастройкиОтчетаПоУмолчанию();
ОтчетыСНастройками = ВариантыОтчетовПовтИсп.Параметры().ОтчетыСНастройками;
.....
Скриншоты с количеством строк в массиве прилагаются.
В массиве "ОтчетыСНастройками" не хватает настроек для созданных отчетов, нестандартных. Помогите разобраться, заранее благодарю!
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Дальнейший анализ показывает в общем модуле "
Подсистема это "СтандартныеПодсистемы.ВариантыОтчетов"
У регистра сведений "ПараметрыРаботыПрограммы" ресурс "Хранилищепараметров" имеет тип "ХранилищеЗначений"
попробую запустить 1С с параметром запуска "ЗапуститьОбновлениеИнформационнойБазы"
Функция Параметры() Экспорт
ПолноеИмяПодсистемы = ВариантыОтчетовКлиентСервер.ПолноеИмяПодсистемы();
Параметры = СтандартныеПодсистемыСервер.ПараметрРаботыПрограммы(ПолноеИмяПодсистемы);
....
Функция ПараметрРаботыПрограммы(ИмяПараметра) Экспорт
Возврат РегистрыСведений.ПараметрыРаботыПрограммы.ПараметрРаботыПрограммы(ИмяПараметра);
КонецФункции
ПоказатьПодсистема это "СтандартныеПодсистемы.ВариантыОтчетов"
У регистра сведений "ПараметрыРаботыПрограммы" ресурс "Хранилищепараметров" имеет тип "ХранилищеЗначений"
попробую запустить 1С с параметром запуска "ЗапуститьОбновлениеИнформационнойБазы"
В модуле менеджера Регистра сведений :
Выборка.ХранилищеПараметра.Получить().Значение.ОтчетыСНастройками - это та самая Структура и массив в 181 строку.
Функция ХранимыеДанныеПараметраРаботыПрограммы(ИмяПараметра)
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ИмяПараметра", ИмяПараметра);
Запрос.Текст =
"ВЫБРАТЬ
| ПараметрыРаботыПрограммы.ХранилищеПараметра
|ИЗ
| РегистрСведений.ПараметрыРаботыПрограммы КАК ПараметрыРаботыПрограммы
|ГДЕ
| ПараметрыРаботыПрограммы.ИмяПараметра = &ИмяПараметра";
УстановитьОтключениеБезопасногоРежима(Истина);
УстановитьПривилегированныйРежим(Истина);
Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
Возврат Выборка.ХранилищеПараметра.Получить();
КонецЕсли;
УстановитьПривилегированныйРежим(Ложь);
УстановитьОтключениеБезопасногоРежима(Ложь);
Возврат Неопределено;
КонецФункции
ПоказатьВыборка.ХранилищеПараметра.Получить().Значение.ОтчетыСНастройками - это та самая Структура и массив в 181 строку.
Прикрепленные файлы:
(6) Мне помогло такое решение.
В ERP в общем модуле ВариантыОтчетовПереопределяемый в процедуру НастроитьВариантыОтчетов добавил описание своего отчёта по аналогии с типовыми (подсмотрел в другом модуле ВариантыОтчетовУТПереопределяемый). При этом надо указать
Без этого не заходит в модуле объекта
А из-за этого не заходит в ПриСозданииНаСервере.
В целом вот такой код в НастроитьВариантыОтчетов
В ERP в общем модуле ВариантыОтчетовПереопределяемый в процедуру НастроитьВариантыОтчетов добавил описание своего отчёта по аналогии с типовыми (подсмотрел в другом модуле ВариантыОтчетовУТПереопределяемый). При этом надо указать
ОписаниеОтчета.ОпределитьНастройкиФормы = Истина;
Без этого не заходит в модуле объекта
Процедура ОпределитьНастройкиФормы(Форма, КлючВарианта, Настройки) Экспорт
Настройки.События.ПриСозданииНаСервере = Истина;
КонецПроцедуры
А из-за этого не заходит в ПриСозданииНаСервере.
В целом вот такой код в НастроитьВариантыОтчетов
ОписаниеОтчета = ВариантыОтчетов.ОписаниеОтчета(Настройки, Метаданные.Отчеты.РТК_РасхождениеПоОрдерам);
ОписаниеОтчета.ОпределитьНастройкиФормы = Истина;
ОписаниеВарианта = ВариантыОтчетов.ОписаниеВарианта(Настройки, ОписаниеОтчета, "РТК_РасхождениеПоОрдерам");
ОписаниеВарианта.Описание = НСтр("ru = 'Какие расхождения между приобретениями и приходными ордерами?'");
ОписаниеВарианта.ВидимостьПоУмолчанию = Истина;
ОписаниеВарианта.Размещение.Вставить(Метаданные.Подсистемы.Закупки);
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот