Отправить документ в «1С:Кабинет сотрудника» без подписи руководителя можно двумя путями. Штатно — через карточку электронного документа в разделе «Кадры» — «Документы ЭДО», где снимается флаг «Требуется подпись организации». Удобно — доработкой расширением: в форму печати ЗУП добавляется команда «Передать (без подписи)», которая сама сохраняет печатную форму в PDF, создаёт документ ЭДО без подписи организации и ставит его в очередь на передачу в кабинет.

Зачем это нужно: по умолчанию ЗУП перед отправкой сотруднику требует подпись руководителя. Но для заявлений сотрудника и документов для ознакомления она часто не нужна по регламенту. Руководитель становится узким местом, кадровик ждёт, а документ лежит. Ниже — оба варианта и устройство доработки.

Штатный путь без программирования

  1. Сформируйте печатную форму и сохраните её в PDF.
  2. Откройте «Кадры» — «Документы ЭДО», создайте новый документ.
  3. Прикрепите PDF, снимите флаг «Требуется подпись организации», выберите сотрудника.
  4. Отправьте. Статус подписания смотрите в той же карточке.

Для разовых случаев этого хватает. Но при потоке документов неудобства копятся:

Документ с подписью организацииДокумент без подписи (штатно)
ОтправкаОдна кнопка из документаСохранить PDF, создать карточку, прикрепить, выбрать сотрудника
Где виден подписанный файлВ присоединённых файлах документаТолько в карточке документа ЭДО
Связь с кадровым документомЕстьНужно не забыть указать

Типичный пример — оплата дней ухода за детьми-инвалидами: приказ подписывает руководитель, а заявление сотрудника — нет. Приказ уходит из документа одной кнопкой, а заявление приходится отправлять через «Документы ЭДО» и потом там же искать.

Кабинет сотрудника без подписи руководителя: короткий маршрут документа минуя стол руководителя
Кабинет сотрудника без подписи руководителя: короткий маршрут документа минуя стол руководителя

Как устроена доработка

Доработку делаю расширением, не трогая типовые процедуры. Логика:

  1. В общей форме печати документов БСП (ПечатьДокументов) добавляется команда «Передать (без подписи)».
  2. По команде текущая печатная форма сохраняется в PDF и присоединяется к кадровому документу — тем же механизмом, что и штатное «Сохранить → Присоединить к документу».
  3. На сервере создаётся документ ЭДО по присоединённому файлу: сотрудник — внешний подписант, подпись организации не требуется.
  4. Документ регистрируется к передаче в «Кабинет сотрудника».

Важно: объекты подсистемы КЭДО в ЗУП (ДокументЭДОБЗК, перечисления вариантов подписания, регистр подписанных печатных форм) — внутренние объекты БЗК. Ниже имена из редакций ЗУП 3.1, на которых делалась такая доработка. Перед переносом в свой релиз откройте конфигуратор и сверьте имена реквизитов и процедур.

Команда на форме печати

1С
&НаКлиенте
Процедура Кэдо_ПередатьБезПодписи(Команда)

	ТекстВопроса = НСтр("ru = 'Отправить документ сотруднику на подпись без подписи организации?'");
	Оповещение = Новый ОписаниеОповещения("Кэдо_ПередатьБезПодписиЗавершение", ЭтотОбъект);
	ПоказатьВопрос(Оповещение, ТекстВопроса, РежимДиалогаВопрос.ДаНет);

КонецПроцедуры

&НаКлиенте
Процедура Кэдо_ПередатьБезПодписиЗавершение(Ответ, ДополнительныеПараметры) Экспорт

	Если Ответ <> КодВозвратаДиалога.Да Тогда
		Возврат;
	КонецЕсли;

	ПрисоединенныйФайл = Кэдо_ПрисоединитьПечатнуюФормуВPDF();
	Если ПрисоединенныйФайл = Неопределено Тогда
		ОбщегоНазначенияКлиент.СообщитьПользователю(
			НСтр("ru = 'Не удалось сохранить печатную форму. Документ не отправлен.'"));
		Возврат;
	КонецЕсли;

	Кэдо_СоздатьДокументЭДОНаСервере(ПрисоединенныйФайл);
	ОбщегоНазначенияКлиент.СообщитьПользователю(НСтр("ru = 'Документ направлен на подпись сотруднику.'"));

КонецПроцедуры

Сохранение печатной формы в PDF

Здесь я переиспользую служебные методы самой формы печати, которые вызываются при штатном сохранении. Передаём им те же параметры, что выбрал бы пользователь в диалоге: формат PDF, вариант «Присоединить», без архива и без подписи.

1С
&НаКлиенте
Функция Кэдо_ПрисоединитьПечатнуюФормуВPDF()

	ОбъектыДляПрикрепления = Новый Соответствие;
	Для Каждого ОбъектПечати Из ОбъектыПечати Цикл
		ОбъектыДляПрикрепления.Вставить(ОбъектПечати.Значение, Истина);
	КонецЦикла;

	ФорматыСохранения = Новый Массив;
	ФорматыСохранения.Добавить("PDF_A_3");

	НастройкиСохранения = Новый Структура;
	НастройкиСохранения.Вставить("ФорматыСохранения", ФорматыСохранения);
	НастройкиСохранения.Вставить("ВариантСохранения", "Присоединить");
	НастройкиСохранения.Вставить("УпаковатьВАрхив", Ложь);
	НастройкиСохранения.Вставить("ПапкаДляСохранения", "");
	НастройкиСохранения.Вставить("ПереводитьИменаФайловВТранслит", Ложь);
	НастройкиСохранения.Вставить("Подписать", Ложь);
	НастройкиСохранения.Вставить("ОбъектыДляПрикрепления", ОбъектыДляПрикрепления);

	// Служебные методы формы печати БСП; их состав зависит от версии БСП.
	Файлы = ПоместитьТабличныеДокументыВоВременноеХранилище(НастройкиСохранения);
	ЗаписанныеОбъекты = ПрисоединитьПечатныеФормыКОбъекту(Файлы);

	Если ЗаписанныеОбъекты.Количество() = 0 Тогда
		Возврат Неопределено;
	КонецЕсли;
	Возврат ЗаписанныеОбъекты[0];

КонецФункции

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

Создание документа ЭДО без подписи организации

На сервере заполняем карточку так же, как кадровик в ручном варианте: файл, организация, сотрудник как внешний подписант, подпись организации не требуется.

1С
&НаСервере
Процедура Кэдо_СоздатьДокументЭДОНаСервере(ПрисоединенныйФайл)

	ДокументЭДО = Документы.ДокументЭДОБЗК.СоздатьДокумент();
	ДокументЭДО.Дата = ТекущаяДатаСеанса();
	ДокументЭДО.Организация = Кэдо_ОрганизацияДокумента();
	ДокументЭДО.ЭлектронныйДокумент = ПрисоединенныйФайл;
	ДокументЭДО.ОснованиеДокумента = ПрисоединенныйФайл.ВладелецФайлов;
	ДокументЭДО.КатегорияДокумента = Перечисления.КатегорииДокументовЭДОБЗК.КадровыйДокумент;
	ДокументЭДО.ВидДокумента = Справочники.ВидыДокументовЭДОБЗК.ПрочиеКЭДО;
	ДокументЭДО.Расширение = "pdf";
	ДокументЭДО.Ответственный = Пользователи.ТекущийПользователь();

	Подписант = ДокументЭДО.ВнешниеПодписанты.Добавить();
	Подписант.ФизическоеЛицо = Кэдо_ФизическоеЛицоДокумента();

	ДокументЭДО.Записать();

	// Ставим документ в очередь передачи в «Кабинет сотрудника».
	Действие = Перечисления.ДействияСФайламиДокументовЭДОБЗК.ПередатьВКабинетСотрудников;
	ЭДОБЗКВызовСервера.ЗапланироватьДействияСПечатнымиФормами(
		ОбщегоНазначенияКлиентСервер.ЗначениеВМассиве(ДокументЭДО.ЭлектронныйДокумент), Действие);

КонецПроцедуры

Функции Кэдо_ОрганизацияДокумента и Кэдо_ФизическоеЛицоДокумента пишутся под ваши документы: организация и физлицо берутся из реквизитов печатаемого кадрового документа. Реквизит варианта подписания заполните так, как его заполняет типовой код при снятом флаге «Требуется подпись организации», — посмотрите это в модуле формы документа ЭДО.

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

Что проверить перед внедрением

  • Регламент. Согласуйте с кадровой службой и юристом, какие документы допустимо отправлять без подписи организации. Доработка — инструмент, а не юридическое решение.
  • Права. Команду лучше показывать только ролям кадровиков: через функциональную опцию или проверку роли.
  • Релиз ЗУП. Объекты КЭДО активно меняются. После обновления прогоните сценарий на копии базы.
  • Журналирование. Пишите в журнал регистрации, кто и какой документ отправил без подписи — пригодится при спорах.
Хорошая доработка КЭДО не спорит с типовой логикой, а повторяет действия кадровика быстрее и без ошибок.

Такие сценарии я делаю в рамках доработки 1С:ЗУП и только расширениями, чтобы обновления проходили спокойно. Если вопрос шире одной команды — смотрите настройку ЭДО в 1С.

Итог

  • Штатно документ отправляют в «Кабинет сотрудника» без подписи руководителя через «Документы ЭДО», сняв флаг «Требуется подпись организации».
  • Для потока документов удобнее команда в форме печати, сделанная расширением.
  • Команда сохраняет печатную форму в PDF, создаёт документ ЭДО с сотрудником-подписантом и ставит его в очередь передачи.
  • Имена объектов КЭДО сверяйте со своим релизом ЗУП и проверяйте доработку после каждого обновления.