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