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