Почему не отображается кнопка «Передать в «1С:Кабинет сотрудника» и как это исправить?

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

Часто при разработке дополнительных печатных форм или при использовании типовых механизмов обмена с сервисом «1С:Кабинет сотрудника» пользователи и разработчики сталкиваются с тем, что ожидаемая кнопка отправки документа не появляется в панели инструментов. Разберем по шагам, как выявить причину и настроить систему для корректной работы.

Проверка базовых настроек системы

Прежде чем приступать к доработке или изменению кода, необходимо убедиться, что базовые функциональные опции конфигурации активированы. Механизм 1С:Кабинет сотрудника жестко завязан на подсистемы Библиотеки стандартных подсистем (БСП) и настройки кадрового ЭДО.

  1. Перейдите в раздел Администрирование — Обмен электронными документами — Электронная подпись и шифрование. Убедитесь, что использование электронных подписей включено.
  2. Перейдите в раздел Кадры — Сервис 1С:Кабинет сотрудника — Настройки. Проверьте, что установлена опция Используется кадровый ЭДО.
  3. Убедитесь, что к информационной базе подключена УКЭП (Усиленная квалифицированная электронная подпись), так как без неё функционал обмена документами не будет инициализирован корректно.

Настройка регистра сведений для вывода команды

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

В данном регистре настраивается выведение команды Передать в «1С:Кабинет сотрудника». Если печатная форма не добавлена в этот регистр или настройки видимости в нем запрещают использование сервиса, кнопка не будет выведена на экран.

Почему не работают пользовательские макеты

Многие пользователи создают макеты через интерфейс 1С:Предприятие (раздел Макеты печатных форм). Важно понимать: созданные таким образом макеты не являются полноценными объектами конфигурации в понимании БСП. Система не может корректно связать такой макет с механизмом подписи и отправки, так как у него отсутствует программный контекст обработки событий.

Если вы хотите, чтобы кнопка Передать в «1С:Кабинет сотрудника» работала стабильно, придерживайтесь следующих рекомендаций:

Алгоритм устранения проблемы для самописных печатных форм

Если вы добавили печатную форму в конфигурацию программно (через Дополнительные отчеты и обработки), выполните следующие действия:

  1. Проверьте, что ваша обработка корректно заполняет структуру параметров печати. Механизм БСП анализирует типы объектов, для которых предназначена печатная форма.
  2. Удостоверьтесь, что печатная форма зарегистрирована для использования с документом.
  3. Проверьте, не блокируется ли кнопка из-за отсутствия прав доступа у текущего пользователя. Работу с кадровым ЭДО могут ограничивать профили групп доступа.

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

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


Функция СведенияОВнешнейОбработке() Экспорт
    ПараметрыРегистрации = Новый Структура;
    ПараметрыРегистрации.Вставить("Вид", "ПечатнаяФорма");
    // Укажите список объектов, для которых доступна печать
    ПараметрыРегистрации.Вставить("Назначение", Новый Массив);
    ПараметрыРегистрации.Назначение.Добавить("Документ.ИзменениеОплатыТруда");
    // ... дальнейшая настройка
    Возврат ПараметрыРегистрации;
КонецФункции

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

← На главную