Отчеты и Аналитика · 11 мин
Как добавить отчет в меню 1С
Как добавить отчет в меню 1С через конфигуратор и подсистемы: настройка команд, варианты отчетов, права доступа, проверка результата и типичные ошибки.
Отчет в 1С может быть полностью готов и корректно работать, но пользователи его не видят, потому что он не выведен ни в один раздел интерфейса. Причина почти всегда одна: объект существует в конфигурации, но команда его открытия не включена ни в одну подсистему, либо у пользователя нет прав на соответствующий раздел. Чтобы отчет появился в меню, нужно связать три вещи: сам объект отчета, команду его открытия и подсистему (раздел меню), где эта команда будет отображаться.
Способ добавления зависит от того, о каком отчете идет речь. Штатный отчет конфигурации добавляется через конфигуратор с последующим обновлением базы. Внешний отчет в типовых конфигурациях на управляемых формах подключается через механизм «Дополнительные отчеты и обработки» без изменения конфигурации. Вариант существующего отчета, настроенный пользователем, выводится в раздел через настройки панели отчетов. Ниже разобраны все три сценария с проверкой результата.
Определите, какой у вас отчет и какой способ подходит
Прежде чем что-то менять, установите происхождение отчета. Откройте конфигуратор и посмотрите, есть ли объект в ветке «Отчеты» дерева конфигурации. Если есть — это штатный отчет, и его видимость управляется подсистемами и командным интерфейсом. Если отчет пришел отдельным файлом с расширением .erf или .epf — это внешний отчет, и правильный путь для типовой конфигурации на поддержке — подключение через механизм дополнительных отчетов.
Третья ситуация: отчет в меню есть, но нужной настройки (варианта) не видно. Например, бухгалтер настроил «Анализ продаж по менеджерам» на базе типового отчета и хочет вывести его отдельной строкой. Это решается сохранением варианта отчета и включением его в раздел без всякого конфигуратора.
Сравнение способов
Для доработанных и собственных конфигураций. Требует прав разработчика и обновления базы, изменения попадут в поставку конфигурации.
Для внешних .erf-файлов в типовых конфигурациях. Не требует снятия с поддержки и конфигуратора, работает в пользовательском режиме.
Для вывода пользовательских настроек существующего отчета. Самый быстрый способ, но не создает новый объект.
Добавление штатного отчета через подсистемы в конфигураторе
Откройте конфигуратор, перейдите в дерево конфигурации и найдите нужный отчет в ветке «Отчеты». Вызовите контекстное меню объекта и откройте его свойства. Найдите свойство «Подсистемы» либо откройте ветку «Общие» → «Подсистемы», выберите целевой раздел и на закладке «Состав» отметьте галочкой ваш отчет. Оба пути приводят к одному результату: объект включается в состав подсистемы.
Включение в состав подсистемы автоматически добавляет в раздел стандартную команду открытия отчета, если у объекта включен флаг «Использовать стандартные команды» и для основной формы отчета задана стандартная обработка. Чтобы проверить состав команд раздела, откройте подсистему и нажмите кнопку «Командный интерфейс» — там видно, какие команды выводятся в панель навигации и в панель действий, а также их порядок и видимость.
После внесения изменений обновите конфигурацию базы данных: меню «Конфигурация» → «Обновить конфигурацию базы данных» или клавиша F7. Без этого шага изменения останутся только в конфигураторе, и в пользовательском режиме ничего не появится. При обновлении в многопользовательской базе потребуется монопольный доступ — завершение сеансов остальных пользователей.
- 1Откройте конфигуратор и найдите отчет в ветке «Отчеты»
- 2Откройте нужную подсистему и на закладке «Состав» отметьте отчет
- 3Через кнопку «Командный интерфейс» проверьте, что команда открытия видима
- 4Обновите конфигурацию базы данных (F7)
- 5Запустите пользовательский режим и проверьте раздел меню
Настройка команд и положения отчета в меню
Если отчет включен в подсистему, но команда не появилась, проверьте свойства объекта. В палитре свойств отчета обратите внимание на группу «Представление»: синоним объекта — это именно тот текст, который пользователь увидит в меню. Если синоним пустой или технический вроде «ОтчетПродажи2», переименуйте его в понятное название, например «Продажи по контрагентам».
Порядок команд внутри раздела настраивается в окне командного интерфейса подсистемы перетаскиванием или кнопками перемещения. Там же можно снять видимость команды для конкретных ролей: команда останется в разделе, но будет скрыта от пользователей без нужных прав. Это удобно, когда отчет нужен только руководителям, а рядовые пользователи не должны видеть лишних пунктов меню.
Для тонкой настройки используйте нестандартные команды: в модуле менеджера или форме отчета можно описать команду с собственным обработчиком, которая открывает отчет сразу с заданными параметрами или вариантом. Это уже требует минимального программирования, но позволяет, например, вывести в меню «Продажи за месяц» и «Продажи за квартал» как две отдельные команды одного отчета.
Подключение внешнего отчета без изменения конфигурации
В типовых конфигурациях на управляемых формах (Бухгалтерия предприятия, Управление торговлей, ERP и другие) внешние отчеты подключаются через «Администрирование» → «Печатные формы, отчеты и обработки». Включите флаг «Дополнительные отчеты и обработки», перейдите по одноименной ссылке и нажмите «Добавить из файла». Укажите файл отчета с расширением .erf.
После загрузки откройте карточку подключенного отчета и настройте размещение: в таблице «Размещение» отметьте разделы, в которых отчет должен появиться. Если список разделов пуст, отчет подключен, но нигде не отображается — это самая частая причина «не работающего» подключения. Также проверьте, что публикация отчета не переведена в режим «Отключена».
Учтите ограничение: механизм дополнительных отчетов принимает только отчеты, подготовленные по правилам БСП (с экспортной процедурой СведенияОВнешнейОбработке в модуле объекта). Отчет, созданный «в лоб» без этих сведений, при загрузке выдаст ошибку. В этом случае либо доработайте модуль отчета, либо открывайте его вручную через «Файл» → «Открыть» — но тогда в меню он не закрепится.
Вывод варианта отчета в раздел
В конфигурациях с подсистемой «Варианты отчетов» каждый отчет в разделе может иметь несколько сохраненных вариантов. Откройте отчет, настройте отборы, группировки и период, затем сохраните результат как новый вариант через кнопку «Сохранить вариант отчета» или «Еще» → «Сохранить вариант отчета». При сохранении укажите понятное название и доступность: только автору или всем пользователям.
Чтобы вариант был виден в панели отчетов раздела, убедитесь, что при сохранении установлен флаг видимости в разделах, либо откройте настройки варианта и отметьте нужные подсистемы. Администратор может централизованно управлять видимостью вариантов через обработку настройки панели отчетов, если она предусмотрено конфигурацией.
Этот способ не требует ни конфигуратора, ни прав разработчика и безопасен для типовой конфигурации: варианты хранятся в данных информационной базы и не затрагивают структуру конфигурации. Ограничение очевидно — вариант не может содержать логику, которой нет в исходном отчете, только настройки существующей схемы компоновки.
Права доступа и почему отчет не виден после добавления
Даже корректно включенный в подсистему отчет не появится у пользователя без прав. Проверьте роли: у пользователя должна быть роль, дающая право «Просмотр» на объект отчета и доступ к подсистеме. В типовых конфигурациях доступ к разделам часто завязан на профили групп доступа — добавьте пользователю соответствующий профиль, а не назначайте роли напрямую.
Вторая типичная причина — устаревший кэш интерфейса. Попросите пользователя полностью закрыть и заново открыть сеанс, а в тонком клиенте иногда помогает очистка кэша метаданных. Третья причина — функциональные опции: если отчет или его подсистема связаны с отключенной функциональной опцией (например, «Валютный учет»), раздел или команда будут скрыты до включения опции в настройках.
Как проверить результат
Галочка стоит, команда видна в окне командного интерфейса
Объект есть, но ни в одну подсистему не включен
Пункт меню появился в нужном разделе после перезапуска сеанса
Пункта нет — проверяйте права, функциональные опции и размещение
Отчет открывается и формируется без ошибок
Ошибка прав или отсутствия формы — проверяйте роли и основную форму объекта
Типичные ошибки и их последствия
Чаще всего отчет «теряется» из-за пропущенного обновления конфигурации базы данных: разработчик включил объект в подсистему, сохранил конфигурацию, но не нажал F7. Вторая ошибка — добавление отчета в подсистему верхнего уровня, которая сама не выведена в интерфейс пользователя, либо в техническую подсистему, скрытую настройками. Третья — пустой или нечитаемый синоним, из-за которого пользователи просто не узнают нужный пункт в меню.
Отдельная группа ошибок касается внешних отчетов: загрузка файла без заполненного размещения, попытка подключить отчет без сведений о внешней обработке, а также дублирование — когда один и тот же отчет подключен несколько раз под разными именами и пользователи путаются, какой из них актуальный.
Частые вопросы
Можно ли добавить отчет в меню без доступа к конфигуратору?
Да, двумя способами. Внешний отчет подключается через «Администрирование» → «Дополнительные отчеты и обработки» с указанием разделов размещения. Готовую настройку существующего отчета можно сохранить как вариант и сделать видимым в разделе. Оба способа выполняются в пользовательском режиме с правами администратора.
Отчет добавлен в подсистему, но в меню его нет. Что проверить в первую очередь?
Сначала убедитесь, что выполнено обновление конфигурации базы данных (F7 в конфигураторе). Затем проверьте права пользователя на отчет и подсистему, перезапустите сеанс и посмотрите, не скрыт ли раздел функциональными опциями или настройками командного интерфейса.
Как переименовать пункт меню, не меняя имя объекта отчета?
Измените синоним объекта в палитре свойств конфигуратора — именно синоним отображается в меню, а имя остается техническим идентификатором. Для внешних отчетов название пункта задается в карточке дополнительного отчета.
Можно ли вывести один отчет сразу в несколько разделов меню?
Да. В конфигураторе отметьте отчет в составе нескольких подсистем — команда появится в каждом разделе. Для внешнего отчета в карточке подключения отметьте несколько разделов в таблице размещения. Это стандартное поведение, дублировать объект не требуется.
Почему внешний отчет не загружается в «Дополнительные отчеты и обработки»?
Наиболее вероятная причина — в модуле объекта отчета отсутствует экспортная функция СведенияОВнешнейОбработке, обязательная для механизма БСП. Такой файл можно открыть только вручную через «Файл» → «Открыть» либо доработать модуль в конфигураторе.
Опасно ли добавлять отчет в подсистему в рабочей базе?
Сама по себе операция безопасна: она меняет только состав раздела и не затрагивает данные. Риск связан с обновлением конфигурации базы данных — оно требует монопольного доступа, поэтому в многопользовательской базе делайте изменения вне рабочего времени и предварительно создайте резервную копию.
Что важно запомнить
Отчет появляется в меню, когда команда его открытия включена в подсистему и у пользователя есть права. Штатные отчеты добавляются через конфигуратор с обновлением базы, внешние — через «Дополнительные отчеты и обработки», пользовательские настройки — через варианты отчетов. Если пункт не виден, проверяйте обновление конфигурации, размещение, права и функциональные опции.