Оптимизация бизнес-процессов «1С:ЗУП»: отправка приказов в «Кабинет сотрудника» без подписи руководителя

28.11.25

Задачи пользователя - Адаптация типовых решений

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

 

Привет, меня зовут Елена, я разработчик 1С.

 

Типовой функционал «1С:ЗУП» требует подписи руководителя организации перед отправкой приказа сотруднику на ознакомление/подпись в «1С:Кабинет сотрудника». Однако, по регламенту, подпись руководителя нужна далеко не для всех кадровых документов. Это создает неоправданные задержки в согласовании, увеличивает нагрузку на руководителя и усложняет процесс для кадровой службы.

Рассмотрим, как это можно сделать без доработок:

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

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

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

Чтобы упростить работу сотруднику нужно автоматизировать этот процесс:

  1. Для того, чтобы не трогать типовой функционал, была добавлена новая команда «Передать (без подписи) » на форме «ПечатьДокументов».

&НаКлиенте
Процедура КомандаКэдо_ПередатьВКабинетБезПодписи(Команда)
	ДополнительныеПараметры = Новый Структура("Действия", "";
	ТекстВопроса = НСтр("ru = 'Отправить приказ на подписание сотруднику без подписи организации? ' ");
	Оповещение = Новый ОписаниеОповещения("кэдо_ПередатьДокументБезПодписи", ЭтотОбъект, ДполонительныеПараметры);
ПоказатьВопрос(Оповещение, ТекстВопроса, РежимДиалогаВопрос.ДаНетОтмена);
КонецПроцедуры
&НаКлиенте
Процедура Кэдо_ПередатьДокументБезПодписи(Ответ, ДополнительныеПараметры = Неопределено) Экспорт
	Если Ответ = КодВозвратаДиалога.Да Тогда
		кэдо_СсылкаНаФайл = кэдо_ПрисоединенныйФайлПоПечатнойФорме();
		Если кэдо_СсылкаНаФайл = Неопределено Тогда
			кэдо_СообщениеОбОшибке = НСтр("ru = Не удалось отправить файл на подпись сотруднику.' ")						ОбщегоНазначенияКлиент.СообщитьПользователю(кэдо_СообщениеОбОшибке) 
Иначе
            	кэдо_ДокументНаПодписьСотруднику(кэдо_СсылкаНаФайл, НастройкиПечатныхФорм[0].ИмяМакета, ТекущаяПечатнаяФорма);
            	кэдо_СообщениеПользователю = НСтр("ru = 'Документ направлен на подпись сотруднику.'");
         ОбщегоНазначенияКлиент.СообщитьПользователю(кэдо_СообщениеПользователю);
       		КонецЕсли;
    КонецЕсли;
КонецПроцедуры 

Для начала нужно сформировать pdf-файл по печатной форме и добавить его в присоединенные файлы документа. За основу был взят типовой функционал по сохранению файлов.

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

ФайлыВоВременноеХранилище = ПоместитьТабличныеДокументыВоВременноеХранилище(РезультатВыбора);
ФайлыВоВременноеХранилище = ПоместитьФайлыВАрхив(ФайлыВоВременноеХранилище, РезультатВыбора);

	ЗаписанныеОбъекты = ПрисоединитьПечатныеФормыКОбъекту(ФайлыВоВременноеХранилище);
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.РаботаСФайлами") Тогда
		МодульРаботаСФайламиСлужебныйКлиент = ОбщегоНазначения.ОбщийМодуль("РаботаСФайламиСлужебныйКлиент");
МодульРаботаСФайламиСлужебныйКлиент.ОповеститьОбИзмененииФайлов(ЗаписанныеОбъекты);
	КонецЕсли;
    	Если ЗаписанныеОбъекты.Количество() > 0 Тогда
        		Возврат ЗаписанныеОбъекты[0];
    	КонецЕсли;
    Возврат Неопределено;
КонецФункции
&НаСервереБезКонтекста
Функция ПолучитьОбъектыДляПрикрепления(ОбъектыПечати)
	Результат = Новый СписокЗначений;
	МодульУправлениеДоступом = Неопределено;
	Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.УправлениеДоступом") Тогда
		МодульУправлениеДоступом = ОбщегоНазначения.ОбщийМодуль("УправлениеДоступом");
	КонецЕсли;
	Для Каждого ОбъектПечати Из ОбъектыПечати Цикл
		Результат.Добавить(ОбъектПечати.Значение,, ?(МодульУправлениеДоступом <> Неопределено, МодульУправлениеДоступом.ИзменениеРазрешено(ОбъектПечати.Значение), Истина));
	КонецЦикла;
	Возврат Результат;
КонецФункции

 

  1. Следующим шагом необходимо программно создать и заполнить карточку электронного документа:
НовыйДокумент = Документы.ДокументЭДОБЗК.СоздатьДокумент();
СсылкаНового = Документы.ДокументЭДОБЗК.ПолучитьСсылку(Новый УникальныйИдентификатор);
НовыйДокумент.УстановитьСсылкуНового(СсылкаНового);

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

СтрокаПодписанты = НовыйДокумент.ВнешниеПодписанты.Добавить();
СтрокаПодписанты.ФизическоеЛицо = ФизическоеЛицо;

НовыйДокумент.Организация = Организация;
НовыйДокумент.Ответственный = ПараметрыСеанса.ТекущийПользователь;

НовыйДокумент.Записать();

В ЭлектронныйДокумент записываем ссылку на присоединенный файл документа. Для того, чтобы ЭЦП отображалась сразу после текста, а не в конце страницы, необходимо добавить запись в регистр ПодписанныеПечатныеФормы:

ДанныеПечатнойФормы = Новый Структура;
ДанныеПечатнойФормы.Вставить("ФайлОбъекта", ЭлектронныйДокумент);
ДанныеПечатнойФормы.Вставить("ИдентификаторПечатнойФормы", ИдентификаторПечатнойФормы);
ДанныеПечатнойФормы.Вставить("Название", "");
ДанныеПечатнойФормы.Вставить("Организация", НовыйДокумент.Организация);
ДанныеПечатнойФормы.Вставить("Сотрудник", Сотрудник);
ДанныеПечатнойФормы.Вставить("ФизическоеЛицо", СтрокаПодписанты.ФизическоеЛицо);
ДанныеПечатнойФормы.Вставить("Номер", Номер);
ДанныеПечатнойФормы.Вставить("Дата", Дата);
РегистрыСведений.ПодписанныеПечатныеФормы.ДобавитьПечатнуюФорму(ДанныеПечатнойФормы, ПечатнаяФорма, ТекущаяДатаСеанса());

Чтобы документ ЭДО зарегистрировался к обмену, нужно добавить эти строки:

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

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

Вступайте в нашу телеграмм-группу Инфостарт

1С:ЗУП 1С:Кабинет подпись руководителя

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

Внешние источники данных Кадровый учет Файловый обмен (TXT, XML, DBF), FTP Перенос данных 1C Программист 1С:Предприятие 8 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Обработка позволяет перенести кадровую информацию и данные по заработной плате, фактическим удержаниям, НДФЛ, вычетам, страховым взносам из базы Парус 10 учреждений (далее Парус) в конфигурацию 1С:Зарплата и кадры государственного учреждения ред. 3 (далее 1С) и начать с ней работать с любого месяца года.

84000 руб.

05.10.2022    13378    15    8    

16

Адаптация типовых решений 1С:Предприятие 8 1С:Документооборот Россия Платные (руб)

Расширение конфигурации для «1С:Документооборот КОРП», редакция 3.0. позволяет: 1.использовать произвольные табличные части в качестве дополнительных реквизитов к документу; 2 использовать произвольные табличные части в шаблонах в формате docx для автоматического заполнения таблиц.

32330 руб.

29.06.2023    12124    35    15    

42

Банковские операции Адаптация типовых решений Бухгалтер Пользователь 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Решение позволяет автоматически заполнять отдельные реквизиты загружаемых банковских документов, основываясь на известных значениях реквизитов и тексте назначения платежа. Простая настройка, широкие возможности анализа назначения платежа без написания кода и сложных шаблонов.

9760 руб.

17.06.2025    3443    9    0    

8

Кадровый учет Бухгалтер Пользователь 1С:Предприятие 8 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Управленческий учет Платные (руб)

Групповое формирование и печать Дополнительных соглашений для 1С: Зарплата и управление персоналом ПРОФ и КОРП + 8 печатных форм: Индексация заработной платы, Удаленная работа и предупреждение о COVID-19, Выход из удаленной работы, Кадровый перевод, Кадровый перевод списком, Назначение индивидуальной системы начислений, Переименование филиала, Приказ "Совмещение должностей", Приказ "Совмещение исполнения обязанностей" Что нового: 1.В печатных формах убран весь красный цвет текста 2. В печатных формах в шапках сделано заполнение названия организации, руководителя и основания действия руководителя 3. В печатных формах в подвале сделано заполнение реквизитов организации 4. Добавлена возможность печатать доп соглашения по документу "Изменение плановых начислений"

21960 руб.

24.03.2023    6923    6    0    

7

Печатные формы Адаптация типовых решений Бухгалтер Пользователь 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Расширение позволяет вывести в табличном документе факсимиле печати и подписей и/или вывести произвольную картинку из прикреплённых файлов организации для 1С УТ 11.5, КА 2.5, ERP 2.5, УНФ 3, Розница 3. Вывод факсимиле возможен в табличные документы УПД, УКД, Счёт-фактура, ТОРГ-12 и другие. Возможно настроить вывод для любых типовых макетов (Акт сверки, М-15, ТТН), для этого потребуется отредактировать макет и разместить на нём картинки с соответствующими именами, при выводе на печать в размещённые картинки будут выводиться факсимиле из прикреплённых рисунков. Редактирование осуществляется через типовой механизм в пользовательском интерфейсе.

6000 руб.

07.02.2023    13014    116    23    

72

Кадровый учет Бухгалтер Пользователь 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Платные (руб)

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

5084 руб.

10.12.2021    5527    42    6    

5
Для отправки сообщения требуется регистрация/авторизация