Почему не отображаются дополнительные обработки в интерфейсе 1С:Бухгалтерия 3.0 и как их включить?

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

При подключении внешней обработки или отчета в базу 1С:Бухгалтерия предприятия 3.0 через механизм БСП (Библиотеки стандартных подсистем) часто возникает ситуация: файл успешно зарегистрирован в справочнике ДополнительныеОтчетыИОбработки, указан нужный раздел командного интерфейса (например, «Банк и касса» или «Продажи»), настроен быстрый доступ для пользователей, но в самом разделе ссылка на запуск обработки отсутствует. При этом через меню «Файл — Открыть» обработка открывается и функционирует без ошибок.

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

Причина проблемы: скрытая по умолчанию команда на панели действий

В отличие от некоторых других типовых конфигураций (например, «Управление торговлей 11»), в ряде релизов конфигурации 1С:Бухгалтерия предприятия 3.0 общие команды ДополнительныеОбработки<ИмяПодсистемы> не всегда включены в состав видимых по умолчанию команд на панели действий разделов. Сама обработка зарегистрирована корректно, но пользовательский интерфейс конкретного раздела просто не отображает пункт «Дополнительные обработки» в группе «Сервис».

Решение 1. Ручной вывод команды через настройку панели действий

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

  1. Откроем требуемый раздел интерфейса (например, «Банк и касса», «Продажи» или «Операции»).
  2. В верхнем правом углу рабочего пространства раздела нажмем на значок шестеренки (настройки) или вызовем контекстное меню правой кнопкой мыши по свободной области панели и выберем пункт «Настройка панели действий» (или «Настройка панели навигации»).
  3. В левой колонке «Доступные команды» найдем ветку «Сервис».
  4. Выделим пункт «Дополнительные обработки» (или «Дополнительные отчеты») и нажмем кнопку «Добавить», переместив команду в правую колонку «Выбранные команды».
  5. Нажмем «ОК» для сохранения настроек.

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

Решение 2. Тиражирование настроек между пользователями

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

  1. Перейдем в раздел «Администрирование» — «Настройки пользователей и прав» — «Персональные настройки пользователей».
  2. Выберем пункт «Копирование настроек».
  3. Укажем пользователя-донора, у которого команда «Дополнительные обработки» уже добавлена в интерфейс.
  4. Выберем тип копируемых настроек (командный интерфейс разделов) и отметим список пользователей, которым необходимо перенести данные настройки.
  5. Нажмем кнопку «Скопировать и закрыть».

Для централизованного управления интерфейсом без участия пользователей также можно программно переносить параметры через объект ХранилищеСистемныхНастроек.

Решение 3. Проверка программного описания внешней обработки

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

Посмотрим на пример корректного описания структуры регистрации:


Функция СведенияОВнешнейОбработке() Экспорт

    ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("2.2.2.1");
    ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиДополнительнаяОбработка();
    ПараметрыРегистрации.Наименование = "Обработка загрузки выписок";
    ПараметрыРегистрации.Версия = "1.0";
    ПараметрыРегистрации.БезопасныйРежим = Истина;
    
    Команда = ПараметрыРегистрации.Команды.Добавить();
    Команда.Представление = "Запустить загрузку выписок";
    Команда.Идентификатор = "ЗагрузитьВыписки";
    Команда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();
    Команда.ПоказыватьОповещение = Ложь;
    
    Возврат ПараметрыРегистрации;

КонецФункции

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

Чек-лист дополнительных настроек, если обработка все еще не видна

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

  1. Статус публикации: В карточке элемента справочника «Дополнительные отчеты и обработки» реквизит «Публикация» должен быть установлен в значение «Используется». Если установлен «Режим отладки», команда отображается исключительно пользователям с полными правами.
  2. Права доступа БСП: У профиля групп доступа пользователя должна быть включена типовая роль ИспользованиеДополнительныхОтчетовИОбработок. Без нее платформа скрывает интерфейсные команды вызова внешних инструментов.
  3. Кэш платформы: Если настройки выполнены, но интерфейс не перерисовался, выполним запуск сеанса «1С:Предприятие» с ключом /ClearCache или сбросим настройки панели в исходное состояние через кнопку «Установить стандартные настройки».
  4. Особенности работы в сервисе 1CFresh: В облачном сервисе внешние отчеты и обработки загружаются только через менеджера сервиса (обслуживающую организацию) и проходят обязательный аудит безопасности перед публикацией для абонентов.
← На главную