Что делать, если после обновления УТ 11.4 пропали типовые отчеты из интерфейса?

Программист 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

Нередко после обновления конфигурации, особенно нетиповой, пользователи сталкиваются с неприятной ситуацией: из привычных разделов интерфейса исчезают некоторые стандартные отчеты. При этом через меню "Все функции" они находятся, открываются и корректно работают. Проблема вызывает недоумение, так как сами объекты метаданных из конфигурации никуда не делись. Разберем по шагам, что можно предпринять для диагностики и решения этой проблемы.

Проанализируем ситуацию на примере обновления конфигурации 1С:Управление торговлей с релиза 11.4.3 на 11.4.8. Основная сложность в том, что в интерфейсе мы видим не сами объекты отчетов, а их представления — элементы справочника Варианты отчетов. Именно с ними и возникают проблемы при обновлении.

Решение 1: Выполнение стандартных процедур обновления

Это первое и самое важное, что нужно сделать после любого обновления конфигурации. Часто разработчики включают в новые релизы специальные процедуры, которые адаптируют данные, в том числе настройки интерфейса и видимость отчетов, к новой структуре. Если эти процедуры не были выполнены или завершились с ошибкой, могут возникнуть различные проблемы, включая пропажу отчетов.

Что нужно сделать:

  1. Запуск с параметром обновления. Самый надежный способ — запустить информационную базу со специальным параметром. Закройте все сеансы 1С и в окне запуска баз выберите вашу базу, нажмите "Изменить" и в поле "Дополнительные параметры запуска" добавьте ключ: /C ЗапуститьОбновлениеИнформационнойБазы. После этого запустите базу в режиме "Предприятие". Система выполнит все необходимые отложенные обработчики обновления.
  2. Обработка "Обновление вспомогательных данных". Если запуск с параметром по какой-то причине невозможен или не помог, можно запустить обработку вручную. Она является частью Библиотеки стандартных подсистем (БСП) и обычно доступна в дистрибутиве обновления. Также ее можно найти через меню "Все функции", введя в поиске "ОбновлениеВспомогательныхДанных". Запустите ее и выполните обновление.

Эти действия в большинстве случаев решают проблему, так как они принудительно обновляют служебные данные, отвечающие за отображение отчетов в панелях.

Решение 2: Проверка и очистка кеша

Иногда причина кроется в устаревших данных кеша, которые 1С хранит на компьютере пользователя для ускорения работы. После обновления конфигурации старый кеш может конфликтовать с новой структурой.

Как очистить кеш:

  1. Полностью закройте 1С:Предприятие.
  2. Удалите базу из списка в окне запуска (не саму базу с диска, а только запись в списке).
  3. Нажмите "Добавить" и снова добавьте базу в список, указав тот же путь.
  4. В процессе пересоздания записи в списке 1С предложит очистить кеш — согласитесь. Либо можно вручную удалить папки с кешем, которые обычно находятся по путям %APPDATA%\1C\1Cv8 и %LOCALAPPDATA%\1C\1Cv8.

Дополнительно стоит сбросить пользовательские настройки для пропавших отчетов. Откройте отчет через "Все функции", в меню "Еще" выберите "Прочее" -> "Изменить вариант отчета", а затем в открывшемся окне в меню "Еще" выберите "Установить стандартные настройки".

Решение 3: Анализ функциональных опций

В современных конфигурациях 1С, таких как УТ 11, ERP, КА, видимость многих объектов, включая отчеты, жестко привязана к функциональным опциям. Например, при переходе на новый механизм взаиморасчетов (онлайн/офлайн) появляются новые отчеты, а старые, связанные с прежним механизмом, автоматически скрываются.

Что нужно проверить:

  1. Перейдите в раздел "НСИ и администрирование" -> "Настройка НСИ и разделов".
  2. Внимательно изучите опции в тех разделах, отчеты по которым пропали (Продажи, Закупки, Финансовый результат и т.д.).
  3. Возможно, после обновления какая-то ключевая опция была отключена, или наоборот, включилась новая, которая "перекрыла" старые отчеты. Попробуйте изменить состояние опций (на копии базы!) и проверьте, появятся ли отчеты.

Это особенно актуально при "прыжках" через несколько релизов, так как за это время механика учета могла кардинально измениться.

Решение 4: Ручная настройка размещения отчетов

В некоторых случаях, особенно при обновлении сильно измененной конфигурации, система может "потерять" информацию о том, в какой подсистеме (разделе) должен отображаться отчет. Эту связь можно восстановить вручную.

Разберем по шагам:

  1. Откройте меню "Все функции".
  2. Найдите в списке объектов справочник с названием "Отчеты" (не путать с самими отчетами). Этот справочник отвечает за размещение отчетов в панелях.
  3. В открывшемся списке найдите пропавшие отчеты. Скорее всего, они будут находиться в общем списке без привязки к какой-либо подсистеме.
  4. Откройте элемент справочника, соответствующий пропавшему отчету, и в специальном поле (например, "Раздел" или "Подсистема") укажите тот раздел, где он должен отображаться. Сохраните изменения.

После этих действий отчеты должны появиться в указанных разделах интерфейса.

Решение 5: Глубокая программная диагностика

Если ни один из вышеперечисленных способов не помог, можно прибегнуть к программной диагностике, чтобы понять, как система "видит" ваши отчеты на уровне вариантов. Для этого можно выполнить небольшой фрагмент кода через "Все функции" -> "Стандартные" -> "Обработка запросов и кода".

Выполним следующий код:


Сообщение = Новый СообщениеПользователю;

МассивДоступных = ВариантыОтчетовПовтИсп.ДоступныеОтчеты();
МассивОтключенных = ВариантыОтчетовПовтИсп.ОтключенныеВариантыПрограммы();

ТекстСообщенияДоступные = "Доступные отчеты:" + Символы.ПС;
Для Каждого Отчет Из МассивДоступных Цикл
    ТекстСообщенияДоступные = ТекстСообщенияДоступные + Отчет.ПолноеИмя + Символы.ПС;
КонецЦикла;

ТекстСообщенияОтключенные = "Отключенные отчеты:" + Символы.ПС;
Для Каждого Отчет Из МассивОтключенных Цикл
    ТекстСообщенияОтключенные = ТекстСообщенияОтключенные + Отчет.ПолноеИмя + Символы.ПС;
КонецЦикла;

Сообщение.Текст = ТекстСообщенияДоступные + Символы.ПС + ТекстСообщенияОтключенные;
Сообщение.Сообщить();

Этот код выведет два списка:

Проанализируйте результат. Если пропавший отчет находится в списке отключенных, проблема, скорее всего, в функциональных опциях или правах. Если же отчета нет ни в одном из списков, это указывает на более серьезную проблему с регистрацией его вариантов в системе, которая могла возникнуть при некорректном объединении конфигураций.

Важно: все манипуляции, особенно связанные с изменением настроек или ручным редактированием справочников, настоятельно рекомендуется проводить сначала на резервной копии информационной базы.

← На главную