При подключении внешней обработки или отчета в базу 1С:Бухгалтерия предприятия 3.0 через механизм БСП (Библиотеки стандартных подсистем) часто возникает ситуация: файл успешно зарегистрирован в справочнике ДополнительныеОтчетыИОбработки, указан нужный раздел командного интерфейса (например, «Банк и касса» или «Продажи»), настроен быстрый доступ для пользователей, но в самом разделе ссылка на запуск обработки отсутствует. При этом через меню «Файл — Открыть» обработка открывается и функционирует без ошибок.
Разберем причины такого поведения платформы на управляемых формах и рассмотрим пошаговые способы вывода команд вызова дополнительных отчетов и обработок в интерфейс пользователей.
В отличие от некоторых других типовых конфигураций (например, «Управление торговлей 11»), в ряде релизов конфигурации 1С:Бухгалтерия предприятия 3.0 общие команды ДополнительныеОбработки<ИмяПодсистемы> не всегда включены в состав видимых по умолчанию команд на панели действий разделов. Сама обработка зарегистрирована корректно, но пользовательский интерфейс конкретного раздела просто не отображает пункт «Дополнительные обработки» в группе «Сервис».
Чтобы команда запуска обработки стала доступной в нужном разделе, пользователю необходимо один раз отрегулировать отображение команд в командном интерфейсе. Разберем по шагам, как это сделать:
После применения параметров в подразделе «Сервис» выбранного раздела появится ссылка «Дополнительные обработки», при нажатии на которую откроется список подключенных внешних обработок с доступными командами запуска.
Чтобы не выполнять ручную настройку панелей под каждым пользователем информационной базы индивидуально, применим механизм копирования настроек. Рассмотрим порядок действий администратора системы:
Для централизованного управления интерфейсом без участия пользователей также можно программно переносить параметры через объект ХранилищеСистемныхНастроек.
Если обработка регистрируется в справочнике, но не доступна для выбора в командном интерфейсе разделов, проанализируем функцию СведенияОВнешнейОбработке() в модуле объекта внешней обработки. Для размещения команды в разделах метаданных вид обработки должен быть строго определен как ДополнительнаяОбработка или ДополнительныйОтчет.
Посмотрим на пример корректного описания структуры регистрации:
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("2.2.2.1");
ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиДополнительнаяОбработка();
ПараметрыРегистрации.Наименование = "Обработка загрузки выписок";
ПараметрыРегистрации.Версия = "1.0";
ПараметрыРегистрации.БезопасныйРежим = Истина;
Команда = ПараметрыРегистрации.Команды.Добавить();
Команда.Представление = "Запустить загрузку выписок";
Команда.Идентификатор = "ЗагрузитьВыписки";
Команда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();
Команда.ПоказыватьОповещение = Ложь;
Возврат ПараметрыРегистрации;
КонецФункции
Если в коде ошибочно указан вид ЗаполнениеОбъекта, ПечатнаяФорма или СозданиеСвязанныхОбъектов, такая обработка не предназначена для глобального командного интерфейса раздела и будет вызываться исключительно из форм соответствующих документов или справочников.
Выясним остальные причины, по которым команда может скрываться от рядовых пользователей:
ИспользованиеДополнительныхОтчетовИОбработок. Без нее платформа скрывает интерфейсные команды вызова внешних инструментов./ClearCache или сбросим настройки панели в исходное состояние через кнопку «Установить стандартные настройки».