Здравствуйте, уважаемые.
На днях столкнулся с нерешаемой проблемой, или что-то недопонимаю или делаю не так, но по мнению Гугла у меня одного такая проблема.
В общем имеется платформа 8.3.5.1119, небольшая самописная конфа (с 10к справочников и документов) управляемое приложение и БСП 2.2, откуда взяли кроме основных подсистем (Базовая функциональность, Пользователи, Обновление ИБ) еще несколько среди которых "Варианты отчетов", первое внедрение/настройка выполнянлись по инструкции с сайта 1С и с обработкой "Помощник внедрения БСП". В целом работает и админка и обновления и т.п., а вот подсистема "Варианты отчетов" косячит:
При обращении к справочнику Отчеты вылетает ошибка:
{ОбщийМодуль.ВариантыОтчетовПовтИсп.Модуль(47)}: Значение не является значением объектного типа (ТаблицаФункциональныхОпций)
ТаблицаОпций = Структура.ТаблицаФункциональныхОпций;
А любой отчет:
{ОбщийМодуль.ВариантыОтчетовПовтИсп.Модуль(143)}: Значение не является значением объектного типа (ОтчетыСНастройками)
Возврат Структура.ОтчетыСНастройками;
В общем при отладке выяснилось что в коде:
Структура = Неопределено...
Мб косяк какой с Константой или с Хранилищем вариантов отчетов? Или еще с чем? Куда копать?
P.S. И кто еще с какими косяками в БСП сталкивался? (ради интереса)
На днях столкнулся с нерешаемой проблемой, или что-то недопонимаю или делаю не так, но по мнению Гугла у меня одного такая проблема.
В общем имеется платформа 8.3.5.1119, небольшая самописная конфа (с 10к справочников и документов) управляемое приложение и БСП 2.2, откуда взяли кроме основных подсистем (Базовая функциональность, Пользователи, Обновление ИБ) еще несколько среди которых "Варианты отчетов", первое внедрение/настройка выполнянлись по инструкции с сайта 1С и с обработкой "Помощник внедрения БСП". В целом работает и админка и обновления и т.п., а вот подсистема "Варианты отчетов" косячит:
При обращении к справочнику Отчеты вылетает ошибка:
{ОбщийМодуль.ВариантыОтчетовПовтИсп.Модуль(47)}: Значение не является значением объектного типа (ТаблицаФункциональныхОпций)
ТаблицаОпций = Структура.ТаблицаФункциональныхОпций;
А любой отчет:
{ОбщийМодуль.ВариантыОтчетовПовтИсп.Модуль(143)}: Значение не является значением объектного типа (ОтчетыСНастройками)
Возврат Структура.ОтчетыСНастройками;
В общем при отладке выяснилось что в коде:
ЗначениеКонстанты = Константы.ПараметрыВариантовОтчетов.Получить();
Структура = ЗначениеКонстанты.Получить();
ТаблицаОпций = Структура.ТаблицаФункциональныхОпций;
Структура = Неопределено...
Мб косяк какой с Константой или с Хранилищем вариантов отчетов? Или еще с чем? Куда копать?
P.S. И кто еще с какими косяками в БСП сталкивался? (ради интереса)
По теме из базы знаний
- Выбор вариантов отчета в "Управление торговлей" ред. 11
- Как создать кнопки варианта отчета СКД для обычных форм
- Снятие пометки удаления предопределенных элементов справочника Варианты отчетов. Проверено на конфигурации 1С: Розница 2.0 и 2.1
- Копирование всех вариантов отчетов от одного пользователя другому
- Отправка вариантов отчетов пользователями в сообщениях 1С
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
а через отладчик не пробовали смотреть где он передает структуру и и должен в нее добавлять таблицуФункциональныхОпций? если посмотрите то вполне возможно найдете что не выполняется какоето обязательно условие и из-за него она не формируется
Конечно смотрел, там при первом запуске после переноса функционала БСП идет заполнение и больше не обращается, в Журнале регистрации ошибок не было.
Чуть позже...
Расковырял алгоритм обновления Константы ПараметрыВариантовОтчета, создал Обработку, запустил - ошибка стала еще веселее:
{ОбщийМодуль.СтандартныеПодсистемыПовтИсп.Модуль(610)}: Не найдено серверное служебное событие "СтандартныеПодсистемы.ВариантыОтчетов\ПриНастройкеВариантовОтчетов".
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
...
Чуть позже...
Расковырял алгоритм обновления Константы ПараметрыВариантовОтчета, создал Обработку, запустил - ошибка стала еще веселее:
{ОбщийМодуль.СтандартныеПодсистемыПовтИсп.Модуль(610)}: Не найдено серверное служебное событие "СтандартныеПодсистемы.ВариантыОтчетов\ПриНастройкеВариантовОтчетов".
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
...
В общем проблема была при "конфигурировании/установке" константы ПараметрыВариантовОтчета при 1 запуске. Решил проблему созданием обработки:
&НаКлиенте
Процедура Обновить(Команда)
ОбновитьНаСервере();
КонецПроцедуры
Процедура ОбновитьНаСервере()
ТаблицаФункциональныхОпций = Новый ТаблицаЗначений;
ТаблицаФункциональныхОпций.Колонки.Добавить("Отчет", Новый ОписаниеТипов("СправочникСсылка.ИдентификаторыОбъектовМетаданных"));
ТаблицаФункциональныхОпций.Колонки.Добавить("ПредопределенныйВариант", Новый ОписаниеТипов("СправочникСсылка.ПредопределенныеВариантыОтчетов"));
ТаблицаФункциональныхОпций.Колонки.Добавить("ИмяФункциональнойОпции", Новый ОписаниеТипов("Строка"));
ОтчетыСНастройкамиСписок = Новый СписокЗначений;
ОтчетыСНастройкамиСписок.СортироватьПоЗначению();
ОтчетыСНастройками = ОтчетыСНастройкамиСписок.ВыгрузитьЗначения();
НовоеЗначение = Новый Структура;
НовоеЗначение.Вставить("ТаблицаФункциональныхОпций", ТаблицаФункциональныхОпций);
НовоеЗначение.Вставить("ОтчетыСНастройками", ОтчетыСНастройками);
КонстантаОбъект = Константы.ПараметрыВариантовОтчетов.СоздатьМенеджерЗначения();
КонстантаОбъект.Значение = Новый ХранилищеЗначения(НовоеЗначение, Новый СжатиеДанных(9));
ОбновлениеИнформационнойБазы.ЗаписатьДанные(КонстантаОбъект, Ложь, Ложь);
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот