Нередко после обновления конфигурации, особенно нетиповой, пользователи сталкиваются с неприятной ситуацией: из привычных разделов интерфейса исчезают некоторые стандартные отчеты. При этом через меню "Все функции" они находятся, открываются и корректно работают. Проблема вызывает недоумение, так как сами объекты метаданных из конфигурации никуда не делись. Разберем по шагам, что можно предпринять для диагностики и решения этой проблемы.
Проанализируем ситуацию на примере обновления конфигурации 1С:Управление торговлей с релиза 11.4.3 на 11.4.8. Основная сложность в том, что в интерфейсе мы видим не сами объекты отчетов, а их представления — элементы справочника Варианты отчетов. Именно с ними и возникают проблемы при обновлении.
Это первое и самое важное, что нужно сделать после любого обновления конфигурации. Часто разработчики включают в новые релизы специальные процедуры, которые адаптируют данные, в том числе настройки интерфейса и видимость отчетов, к новой структуре. Если эти процедуры не были выполнены или завершились с ошибкой, могут возникнуть различные проблемы, включая пропажу отчетов.
Что нужно сделать:
/C ЗапуститьОбновлениеИнформационнойБазы. После этого запустите базу в режиме "Предприятие". Система выполнит все необходимые отложенные обработчики обновления.Эти действия в большинстве случаев решают проблему, так как они принудительно обновляют служебные данные, отвечающие за отображение отчетов в панелях.
Иногда причина кроется в устаревших данных кеша, которые 1С хранит на компьютере пользователя для ускорения работы. После обновления конфигурации старый кеш может конфликтовать с новой структурой.
Как очистить кеш:
%APPDATA%\1C\1Cv8 и %LOCALAPPDATA%\1C\1Cv8.Дополнительно стоит сбросить пользовательские настройки для пропавших отчетов. Откройте отчет через "Все функции", в меню "Еще" выберите "Прочее" -> "Изменить вариант отчета", а затем в открывшемся окне в меню "Еще" выберите "Установить стандартные настройки".
В современных конфигурациях 1С, таких как УТ 11, ERP, КА, видимость многих объектов, включая отчеты, жестко привязана к функциональным опциям. Например, при переходе на новый механизм взаиморасчетов (онлайн/офлайн) появляются новые отчеты, а старые, связанные с прежним механизмом, автоматически скрываются.
Что нужно проверить:
Это особенно актуально при "прыжках" через несколько релизов, так как за это время механика учета могла кардинально измениться.
В некоторых случаях, особенно при обновлении сильно измененной конфигурации, система может "потерять" информацию о том, в какой подсистеме (разделе) должен отображаться отчет. Эту связь можно восстановить вручную.
Разберем по шагам:
После этих действий отчеты должны появиться в указанных разделах интерфейса.
Если ни один из вышеперечисленных способов не помог, можно прибегнуть к программной диагностике, чтобы понять, как система "видит" ваши отчеты на уровне вариантов. Для этого можно выполнить небольшой фрагмент кода через "Все функции" -> "Стандартные" -> "Обработка запросов и кода".
Выполним следующий код:
Сообщение = Новый СообщениеПользователю;
МассивДоступных = ВариантыОтчетовПовтИсп.ДоступныеОтчеты();
МассивОтключенных = ВариантыОтчетовПовтИсп.ОтключенныеВариантыПрограммы();
ТекстСообщенияДоступные = "Доступные отчеты:" + Символы.ПС;
Для Каждого Отчет Из МассивДоступных Цикл
ТекстСообщенияДоступные = ТекстСообщенияДоступные + Отчет.ПолноеИмя + Символы.ПС;
КонецЦикла;
ТекстСообщенияОтключенные = "Отключенные отчеты:" + Символы.ПС;
Для Каждого Отчет Из МассивОтключенных Цикл
ТекстСообщенияОтключенные = ТекстСообщенияОтключенные + Отчет.ПолноеИмя + Символы.ПС;
КонецЦикла;
Сообщение.Текст = ТекстСообщенияДоступные + Символы.ПС + ТекстСообщенияОтключенные;
Сообщение.Сообщить();
Этот код выведет два списка:
ДоступныеОтчеты — отчеты, которые система считает доступными для отображения.ОтключенныеВариантыПрограммы — отчеты, которые были программно отключены (например, функциональными опциями).Проанализируйте результат. Если пропавший отчет находится в списке отключенных, проблема, скорее всего, в функциональных опциях или правах. Если же отчета нет ни в одном из списков, это указывает на более серьезную проблему с регистрацией его вариантов в системе, которая могла возникнуть при некорректном объединении конфигураций.
Важно: все манипуляции, особенно связанные с изменением настроек или ручным редактированием справочников, настоятельно рекомендуется проводить сначала на резервной копии информационной базы.