Почему в ЗУП 3.1 после обновления пропали кнопки заполнения табличных частей и как их вернуть на форму?

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

При переходе на новые релизы конфигурации 1С:Зарплата и управление персоналом (ЗУП) 3.1, начиная с версии 3.1.8, многие пользователи и администраторы столкнулись с неприятной особенностью: привычные кнопки и «стрелочки» вызова внешних обработок заполнения табличных частей исчезли из командной панели документов. Это не является критической ошибкой системы, а следствие планового изменения логики работы Библиотеки стандартных подсистем (БСП). Разберем подробно, почему это произошло и как восстановить удобство работы.

Причина изменений: Концепция «чистого интерфейса» в БСП

Проанализируем ситуацию с точки зрения платформенных изменений. В современных версиях БСП разработчики «1С» придерживаются концепции «чистого интерфейса». Чтобы не перегружать рабочую область пользователя множеством кнопок (особенно если подключено несколько внешних обработок), система автоматически группирует все дополнительные команды. Теперь по умолчанию команды внешних обработок помещаются в подменю «Заполнить», которое, в свою очередь, часто скрыто внутри кнопки «Ещё» командной панели табличной части.

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

Способ 1. Быстрый поиск через меню «Ещё»

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

  1. Перейдем к необходимой табличной части (например, «Сотрудники» или «Начисления»).
  2. Найдем на командной панели этой табличной части (не всего документа, а именно таблицы!) кнопку «Ещё».
  3. В выпадающем списке найдем пункт «Заполнить».
  4. Внутри этого пункта должна отображаться ваша внешняя обработка.

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

Способ 2. Возврат кнопки на командную панель через «Изменить форму»

Если вы хотите, чтобы кнопка всегда была под рукой (не в подменю), разберем по шагам алгоритм изменения настроек формы. Этот метод позволяет вынести команду из группы «скрытых» элементов.

  1. В верхней части документа нажмем общую кнопку «Ещё» (которая относится ко всей форме документа) и выберем пункт «Изменить форму».
  2. В открывшемся дереве элементов формы найдем группу, отвечающую за командную панель нужной табличной части. Обычно путь выглядит так: Группа Командная панель -> Группа Заполнить.
  3. Внутри группы Заполнить (или Заполнить (см. также)) найдем элемент, соответствующий вашей внешней обработке.
  4. Посмотрим на правую часть окна настроек — там расположены свойства выбранного элемента.
  5. Найдем свойство «Только в "Ещё"». В новых версиях ЗУП там, скорее всего, установлено значение Да.
  6. Установим для этого свойства значение «Нет» (или выберем Авто, если система позволяет вынос на панель).
  7. Нажмем «ОК».

После этих действий команда должна появиться в виде отдельной кнопки или в подменю первого уровня на командной панели табличной части. Помните, что данные настройки сохраняются для конкретного пользователя. Чтобы применить их для всех, администратор может воспользоваться механизмом «Копирование настроек» в разделе «Администрирование».

Способ 3. Программная корректировка для разработчиков

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

Проанализируем пример формирования таблицы команд. Особое внимание уделим колонке Использование. Хотя БСП версии 3.0+ и выше часто игнорирует некоторые старые параметры вывода, правильное заполнение структуры крайне важно для корректной регистрации в системе.


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

Если обработка перестала видеться системой вовсе, выясним причину в справочнике «Дополнительные отчеты и обработки». Проверьте поле «Публикация». После обновления статус может измениться на Приостановлена. Установите значение Используется.

Дополнительные нюансы: Права доступа и кэш

Иногда кнопка не появляется даже после манипуляций с формой. Проанализируем возможные скрытые причины:

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

← На главную