К статье
Практический материал

Отчеты и Аналитика · 10 мин

Как обновить список отчетов в 1С

Как обновить список отчетов в 1С: обновление панели отчетов, внешние отчеты, кэш настроек, права доступа. Пошаговые инструкции, типичные ошибки и FAQ.

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

Причина почти всегда одна из трех: клиент 1С закэшировал старый состав команд интерфейса, внешний отчет не зарегистрирован в справочнике дополнительных отчетов и обработок, либо у пользователя нет прав на нужный объект. Дальше разберем каждый сценарий с конкретными действиями для типовых конфигураций (Бухгалтерия, Управление торговлей, ЗУП, ERP) и для управляемых форм.

Материал ориентирован на пользователей и администраторов без глубоких знаний конфигуратора. Там, где требуется доступ к режиму разработки или изменение настроек подсистемы, это отдельно оговорено.

Откуда 1С берет список отчетов и почему он «застревает»

В типовых конфигурациях на управляемом интерфейсе «Такси» список отчетов формируется из нескольких источников: объектов метаданных «Отчеты», подсистемы «Варианты отчетов» (библиотека стандартных подсистем), справочника дополнительных отчетов и обработок, а также команд, добавленных вручную в панель разделов. Панель отчетов внутри раздела строится по данным регистра, где хранятся настройки видимости вариантов.

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

Вторая частая причина — механизм «Варианты отчетов». Новый отчет появляется в панели отчетов только после того, как его варианты зарегистрированы в подсистеме. Если регистрация не выполнилась автоматически (например, обновление прошло в монопольном режиме с ошибками), отчет существует в конфигурации, но в списке его нет.

Быстрое обновление: перезапуск сеанса и очистка кэша

Первое действие при «застрявшем» списке — полностью закрыть сеанс 1С и открыть его заново. При старте клиент заново запрашивает состав команд, и в большинстве случаев новые отчеты появляются сразу. Важно закрыть именно все окна клиента, а не только текущий раздел.

Если перезапуск не помог, очистите локальный кэш метаданных. Для файловой и клиент-серверной базы кэш хранится в профиле пользователя операционной системы в папках вида %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Нужно закрыть 1С и удалить папку с именем, соответствующим идентификатору базы (длинная строка из букв и цифр). При следующем запуске кэш создастся заново.

Альтернатива без ручного удаления папок — очистка списка баз в окне запуска: удалите базу из списка и добавьте ее заново с теми же параметрами. При этом старый каталог кэша перестанет использоваться.

Порядок действий при устаревшем списке
  1. 1
    Закройте все окна 1С и запустите программу заново
  2. 2
    Проверьте, появились ли нужные отчеты в панели раздела
  3. 3
    Если нет — закройте 1С и удалите папку кэша базы в %APPDATA%\1C\1cv8
  4. 4
    Запустите 1С и дождитесь полной загрузки интерфейса
  5. 5
    Проверьте список отчетов повторно

Обновление панели отчетов через настройки подсистемы

В типовых конфигурациях состав панели отчетов можно обновить вручную. Откройте раздел, в котором должен находиться отчет, затем в панели отчетов нажмите «Еще» → «Настроить» (в некоторых конфигурациях — «Настройка списка отчетов»). В открывшемся окне отметьте флажками нужные варианты и снимите отметки с лишних. Изменения применяются сразу и сохраняются для текущего пользователя.

Если отчет отсутствует даже в окне настройки, значит, его варианты не зарегистрированы в подсистеме. В конфигурациях с административным интерфейсом есть команда обновления: обычно она находится в разделе «Администрирование» → «Печатные формы, отчеты и обработки» либо вызывается как сервисная обработка «Обновление вспомогательных данных». Запустите обновление вспомогательных данных — после завершения варианты отчетов перерегистрируются.

Для администраторов доступен и программный способ: в консоли кода выполнить обновление через стандартный программный интерфейс подсистемы вариантов отчетов. Это имеет смысл при массовом обновлении нескольких баз.

bsl
ВариантыОтчетов.Обновить();  // перерегистрация вариантов отчетов в подсистеме БСП

Добавление внешнего отчета, чтобы он появился в списке

Внешний отчет (файл с расширением .erf или .epf для обработок) не попадет в список отчетов сам по себе — его нужно зарегистрировать. Откройте «Администрирование» → «Печатные формы, отчеты и обработки» → «Дополнительные отчеты и обработки». Если такого пункта нет, включите в этом же разделе флажок использования дополнительных отчетов и обработок.

В справочнике нажмите «Добавить из файла» и укажите файл отчета. Программа прочитает сведения из модуля объекта: наименование, версию, назначение (разделы, в которых отчет будет виден). Проверьте и при необходимости скорректируйте разделы командного интерфейса — именно от этого зависит, в какой панели появится отчет. После записи элемента откройте нужный раздел и обновите панель отчетов.

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

Проверка прав доступа и ролей

Если отчет виден одним пользователям и не виден другим, дело в правах. В типовых конфигурациях видимость отчета определяется ролями: на объект «Отчет» должно быть право «Использование» и «Просмотр», а для внешних отчетов — право на выполнение дополнительных отчетов и доступ к конкретному элементу справочника.

Проверьте группу доступа пользователя: «Администрирование» → «Настройки прав и пользователей» → «Группы доступа». В профиле группы должны быть включены роли, открывающие нужный отчет. После изменения состава ролей пользователь должен перезапустить сеанс — права применяются при входе.

Отдельный нюанс — функциональные опции. Некоторые отчеты скрыты, пока отключена соответствующая опция учета (например, отчеты по валютным операциям при выключенном валютном учете). Включите опцию в настройках параметров учета, и отчет появится в списке после перезапуска.

Маршрут решения

Как найти причину отсутствия отчета

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

Обновление списка в файловой и клиент-серверной базе: различия

В файловом режиме кэш хранится только на компьютере пользователя, поэтому очистка локальной папки решает проблему полностью. В клиент-серверном режиме часть кэша формируется на сервере 1С: предприятия, и иногда требуется перезапуск сеансов на сервере или очистка серверного кэша (каталог srvinfo, папки reg_1541 и аналогичные — только при остановленных сеансах и с резервной копией).

После обновления конфигурации в клиент-серверной базе убедитесь, что все пользователи завершили сеансы до обновления, иначе часть из них продолжит работать со старой версией метаданных и увидит рассинхронизированный список отчетов. Принудительное завершение сеансов выполняется через консоль кластера или команду «Блокировка сеансов» в администрировании.

Типичные ошибки
01
Очистка кэша при открытом сеансе — клиент продолжает использовать старые данные, эффекта нет
02
Добавление внешнего отчета без указания разделов — отчет зарегистрирован, но нигде не отображается
03
Ожидание, что отчет появится сам, без перезапуска сеанса после смены прав
04
Удаление папки srvinfo целиком вместо только кэша — риск потери служебных данных кластера

Как проверить, что список обновился корректно

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

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

Контрольные точки

Как проверить результат

Отчет в панели раздела
Норма

Отчет виден и открывается

Тревожный признак

Отчета нет или команда выдает ошибку

Формирование отчета
Норма

Отчет строится без сообщений об ошибках

Тревожный признак

Ошибка компоновки или пустой результат без причин

Журнал регистрации
Норма

Нет ошибок обновления вспомогательных данных

Тревожный признак

Есть записи об ошибках регистрации вариантов

Видимость у других пользователей
Норма

Список одинаков у пользователей с одинаковыми правами

Тревожный признак

Состав отличается при равных правах

Частые вопросы

Почему после обновления конфигурации пропали привычные отчеты?

Чаще всего сбросились персональные настройки панели отчетов или изменился состав подсистем. Откройте настройку списка отчетов в нужном разделе и включите флажки заново. Если отчетов нет и там — выполните обновление вспомогательных данных.

Нужно ли чистить кэш всем пользователям после обновления?

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

Как обновить список отчетов в обычных формах (не «Такси»)?

В конфигурациях на обычном приложении состав отчетов определяется меню и подменю, которые настраиваются в конфигураторе. После обновления конфигурации достаточно перезапустить сеанс; внешние отчеты открываются через «Файл» → «Открыть» без регистрации.

Внешний отчет не добавляется: «некорректные сведения» — что делать?

Файл не содержит обязательной функции СведенияОВнешнейОбработке или она возвращает неполные данные. Нужна доработка отчета разработчиком либо ручное заполнение карточки, если конфигурация это позволяет.

Можно ли обновить варианты отчетов для всех пользователей сразу?

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

Итог

Что важно запомнить

Устаревший список отчетов в 1С почти всегда лечится перезапуском сеанса, очисткой кэша или обновлением вспомогательных данных. Внешние отчеты появляются только после регистрации в «Дополнительных отчетах и обработках» с указанием разделов. Если отчет не виден отдельным пользователям — проверяйте роли и функциональные опции.