Оптимизация бизнес-процессов «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С:Кабинет подпись руководителя

См. также

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

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

150000 руб.

03.07.2025    2667    2    1    

4

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

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

32330 руб.

29.06.2023    10919    33    15    

40

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

• Автоматическое формирование отчётов по персоналу <br> • Визуализация данных: графики, диаграммы, сводные таблицы<br> • Мониторинг ключевых показателей: текучесть, структура, ФОТ, эффективность<br> • Готовая аналитика без программирования и сложных настроек

91500 руб.

17.11.2025    1067    1    0    

1

Разработка Инструментарий разработчика Работа с интерфейсом Адаптация типовых решений Нейросети 1C:Бухгалтерия 1C:ERP 1С:ЗУП 1С:КА 1С:УНФ 1С:УТ 1С:Розница 1С:ДО 1С:ERP Управление предприятием 2 Платные (руб)

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

36600 руб.

28.08.2025    5488    2    2    

5

Печатные формы Адаптация типовых решений Бухгалтер Пользователь 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, ТТН), для этого потребуется отредактировать макет и разместить на нём картинки с соответствующими именами, при выводе на печать в размещённые картинки будут выводиться факсимиле из прикреплённых рисунков. Редактирование осуществляется через типовой механизм в пользовательском интерфейсе.

5500 руб.

07.02.2023    11676    111    20    

68

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

Предлагаем расширить возможности конфигурации 1С:УНФ 3.0 в части ведения кадрового учета. С помощью данного расширения в конфигурацию будут добавлены новые документы: "Отпуск" и "Командировка". Документы облегчат работу кадровика и расчетчика, а также повысят эффективность работы за счет оптимизации и упрощения процесса ведения учета.

43920 руб.

31.10.2024    3029    3    0    

2

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

Решение реализовано в виде внешней обработки. Позволяет перенести данные из Парус 10 под Postgres, MSSQL в 1С:ЗУП 3, ЗКГУ 3. Переносит все кадровые данные, зарплату за указанный период.

9760 руб.

30.08.2024    2159    4    1    

4

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

Расширение "Дополнительные документы" предназначено для создания дополнительных документов различного назначения, как форм для внесения данных так и печатных форм в расширяемой конфигурации пользовательскими средствами, без работы в конфигураторе и внесения изменений в структуру данных. Тестировалось для "1С:БП", "1С:УНФ","1С:КА"

21859 руб.

29.12.2025    542    1    6    

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