Главная → База знаний → Шаблон служебной записки в 1С:Документооборот
Как в 1С Документооборот сделать шаблон документа служебной записки?
Автор: Владимир Лушников | Последнее обновление: 27 июля 2023
В 1С:Документооборот нужно сделать единый автозаполняемый шаблон документа для вида внутреннего документа "Служебная записка", чтобы унифицировать и уменьшить трудозатраты на документирование служебных записок.
Настройки автозаполнения файлов в 1С:Документооборот подробно рассмотрены в видеокурсе.
Далее будет рассмотрена настройка автозаполнения в 1С:Документооборот версии 2.0.
В 1С:Документооборот под Администратором или пользователем с правами "Ответственный за НСИ" открываем справочник "Файлы".
В папку "Шаблоны файлов" загружаем файл служебной записки.
Открываем файл на редактирование и настраиваем следующие поля ввода для автозаполнения: ПодразделениеАвтора, Дата, Номер, ДолжностьАдресата, ИОФадресата, ТекстРезолюций, Заголовок, Содержание, ДолжностьАвтора, ИОФавтора, ТелефонАвтора. В левом верхнем углу файла напишем команду ВставитьИзображениеШтрихкода, чтобы система в указанном месте вставила штрихкод.
Обратите внимание, что поле «ИОФ автора» встречается два раза. Чтобы не делать две разные закладки и для каждой не дублировать правило мы используем ссылку на закладку ИОФавтора (REF ИОФавтора).
Готовый автозаполняемый шаблон файла служебной записки можно скачать по ссылке: Служебная записка.
Теперь настроим правила автозаполнения этого файла для вида внутреннего документа «Служебная записка».
Для полей ДолжностьАдресата и ДолжностьАвтора нам потребуется написать выражения на встроенном языке:
РезультатОбработки = РаботаСПользователями.ПолучитьДолжность(Файл.ВладелецФайла.Адресат);
РезультатОбработки = РаботаСПользователями.ПолучитьДолжность(Файл.ВладелецФайла.Подготовил);
При определении всех резолюций по документу нам нужно будет сделать цикл по табличной части Резолюции:
РезультатОбработки = "";
Резолюции = РаботаСРезолюциями.ПолучитьРезолюции(Файл.ВладелецФайла);
Для Каждого Резолюция из Резолюции Цикл
Если Не ЗначениеЗаполнено(РезультатОбработки) Тогда
РезультатОбработки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = '%1
|%2
|%3'"),
Резолюция.ТекстРезолюции,
Резолюция.АвторРезолюции,
Резолюция.ДатаРезолюции);
Иначе
РезультатОбработки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = '%1
|
|%2
|%3
|%4'"),
РезультатОбработки,
Резолюция.ТекстРезолюции,
Резолюция.АвторРезолюции,
Резолюция.ДатаРезолюции);
КонецЕсли;
КонецЦикла;
В результате проверки после добавления файла из шаблона мы должны получить следующий результат заполненного файла:
Теперь создадим шаблон документа "Служебная записка".
Добавляем новый шаблон документа "Служебная записка". Заполняем реквизиты шаблона документа.
На закладке "Файлы" добавляем ссылку на автозаполняемый шаблон файла служебной записки.
Теперь каждый пользователь сможет создать новую служебную записку по шаблону внутреннего документа с автозаполняемым шаблоном файла.
При настройке правил автозаполнения шаблона файла на встроенном языке 1С полезно будет разобраться со структурой хранения внутреннего документа.
Настройки автозаполнения файлов в 1С:Документооборот подробно рассмотрены в видеокурсе.
авторизуйтесь
Первая дата создания установлена с форматом день/месяц/год
Первый способ: создать реквизит в конфигураторе, настроить правило заполнения текущей датой в формате “Год”.
Второй способ: сделать доп. реквизит в режиме Предприятие, формат даты установить. Но чтобы он автоматически заполнялся, потребуется также правило на встроенном языке, которое может написать разработчик. Либо оставить заполнение вручную пользователем.
А есть возможность к автору резолюции добавить его должность или роль?
Или выводить каждого автора резолюции отдельно, не одним запросом?
Мне просто для каждой из резолюций надо дописать фразу "Заключение главного технолога", "Заключение директора по производству" и т.п.
На примере СЗ с использованием ЭЦП.
Процесс выглядит так:
1. Создаем СЗ.
2. Согласуем.
3. Утверждаем.
4. Регистрируем и присваиваем номер.
Соответственно т.к. номер СЗ присваивается уже после того ка кона была утверждена с использованием ЭЦП, внести в файл этот номер не получается т.к. он закрыт от редактирования после того как утвержден. И даже если внести как-то программным способом то тоже не удается т.к ЭЦП проверяет файл на изменение.
Какое решение может кроме изменения самого процесса с регистрацией СЗ в начале, как только создается СЗ?
Показать еще комментарии (1)
Сделали вывод подписи с содержанием данных об ЭЦП через такое подсовывание картинки при печати из СЭД. Конечно это "обман", но с точки зрения пользователя выглядит именно так как вам нужно.
Показать еще комментарии (3)
А много ЮрЛиц?
Через перечисление отрабатывает, спасибо.
Требуется задать два правила интеграции для договоров с контрагентами в ERP. Одно для закупок, другое для продаж.
Использую условие применимости:
Пишу проверку на тип договора:
Если Источник.ТипДоговора="СПокупателем"
Тогда Результат=Истина;
Иначе Результат= Ложь;
КонецЕсли
После указания условия применимости правило перестает срабатывать.
Не подскажете как решить данную задачу?
Заранее спасибо за ответ.
Условие применимости вообще не должно работать в Вашем случае.
Показать еще комментарии (4)
У Вас утверждение уже завершилось? Пока утверждение не завершилось поле Утвердил в карточке документа пустое.
Если у Вас будет несколько грифов утверждения, то нужно тогда брать информацию из табличной части "ГрифыУтверждения". Вот пример скрипта в этом случае для получения первого утверждающего в 1С:ДО 2.1.8:
РезультатОбработки = РаботаСПользователями.ПолучитьДолжность(Файл.ВладелецФайла.ГрифыУтверждения[0].АвторУтверждения)
РезультатОбработки = РаботаСПользователями.ПолучитьДолжность(Файл.ВладелецФайла.Утвердил)
у меня тоже пусто, даже если процесс утверждения прошёл :(
Этот скрипт, почему-то работает, только для "Подписал".
Для автоподстановок должности в приказах мы воспользовались скриптом
РезультатОбработки = РаботаСПользователями.ПолучитьДолжность(Файл.ВладелецФайла.ГрифыУтверждения[0].АвторУтверждения)
Для получения ФИО утверждающего используем скрипт:
РезультатОбработки = "";
ГУ = Файл.ВладелецФайла.ГрифыУтверждения.Выгрузить();
РезФИО = "";
Если ГУ.Количество() > 0 Тогда
АвторУтв = СокрЛП(ГУ[0].АвторУтверждения);
РезФИО = ФизическиеЛица.ФамилияИнициалыФизЛица(АвторУтв);
РезультатОбработки = РезФИО;
КонецЕсли;
Но в этом случае, если генеральный директор В.В.Пупкин в отпуске и за него исполняет обязанности И.И.Иванов (настроено делегирование), соответственно И.И.Иванов и утверждает. Но в автоподстановке всё равно указывается фамилия директора - В.В.Пупкин. Как можно настроить, чтобы если утвердил не гендиректор, подставлять "И.О. гендиректора" и фамилию того, кто реально утвердил (в данном случае И.И.Иванов)?
Показать еще комментарии (6)
РезультатОбработки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = '%1
|
|%2
|%3
|%4'"),
РезультатОбработки,
Резолюция.ТекстРезолюции,
Резолюция.АвторРезолюции,
Резолюция.ДатаРезолюции);
Здесь как настроит формат даты?
НСтр("ru = '%1
|
|%2
|%3
|%4'"),
РезультатОбработки,
Резолюция.ТекстРезолюции,
Резолюция.АвторРезолюции,
Формат(Резолюция.ДатаРезолюции, "ДЛФ=D"));
В нормативно справочной информации отсутствуют пункты:
Правила автозаполнения шаблонов файлов и
Шаблоны документов.
В настройках программы пункта "Использовать шаблоны файлов" не нашел.
ДО 2.1
Подскажите, как включить такую возможность?
В типовом варианте надо руками у файла выполнять команду Заполнить файл данными документа.
Документооборот 8 КОРП, редакция 1.2 (1.2.6.1)
Для поля ИОФадресата нет значения реквизита ВладелецФайла.Адресат.ПредставлениеВДокументах.
Как быть, как достать это значение?
Спасибо.
Показать еще комментарии (1)
РезультатОбработки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = '%1
|
|%2
|%3
|%4'"),
РезультатОбработки,
Резолюция.ТекстРезолюции,
Резолюция.АвторРезолюции,
Резолюция.ДатаРезолюции);
РезультатОбработки = Формат(ДатаРезолюции, "ДЛФ=D");
Показать еще комментарии (3)
Если (МенеджерОбъекта = Неопределено)ИЛИ (МенеджерОбъекта <> Неопределено .
Идентификатор записи: cc69499e-3690-47d5-bac9-749c6bca18ad
Показать еще комментарии (1)
Вообще странно, что в типовом варианте это не реализовано. Пользователям приходится так извращаться, чтобы отправить документ нескольким адресатам...
1. Автоматизация заполнения ворд-шалонов с помощью файлов-шаблонов в документе, далее их распечатывание и подписание бумажного носителя
2. Заполнение электронной карточки документа в ДО, прохождение её по бизнес-процессам, при этом как то договориться что например нажатие кнопки утверждено в БП утверждение будет аналогом реальной подписи.
3. Заполнение электронной карточки документа в ДО, прохождение её по бизнес-процессам с подписание необходимых этапов ЭЦП
Заранее благодарен, прошу помочь разобраться, надеюсь понятные примеры привел
Показать еще комментарии (3)
Это так? Т.е получается для автоматизации СЗ без использования бумажных носителей достаточно средств авторизации ДО, приняв например регламент?
Средства авторизации 1С:ДО удовлетворяют понятиям простои ЭП?
Разрешите уточнить: если требуется организовать автоматизацию СЗ только в электронном виде без бумажных носителей через 1с:ДО,
то для этого достаточно предусмотреть в регламенте обязательные формулировки:
1. Авторизация и работа в СЭД, а именно операции над документами СЗ (визирование, исполнение, рассмотрение, ознакомление,
утверждение и т.д.) приравниваются к простой ЭП.
2. Операции (визирование, исполнение, рассмотрение, ознакомление, утверждение и т.д.) над документом СЗ в СЭД, приравниваются к
операциям подписания простой ЭП, а следовательно такой документ признаётся равнозначными документу на бумажном носителе,
подписанному собственноручной подписью.
3. Операции (визирование, исполнение, рассмотрение, ознакомление, утверждение и т.д.) над документом СЗ в СЭД, приравниваются к
операциям подписания документа на бумажном носителе собственноручной подписью. (может вообще не обязательно упоминание о простой ЭП)
Правильно ли я сформулировал?
Показать еще комментарии (1)
Показать еще комментарии (1)
На ДЕМОбазе конфигурация "1С:Документооборот государственного учреждения", редакция 2.0 версия 2.0.5.6:
Взял Ваш шаблон Служебной записки, добавил в него поле "Текст резолюций". В правилах автозаполнения шаблона указал выражение на встроенном языке, которое Вы привели и сопоставил его с полем "Текст резолюций". Создал новый внутренний документ "Служебная записка", добавил одну резолюцию. В карточке документа Резолюция отображается, а в автозаполненном WORD-файле - нет.
Подскажите, в чем проблема? Я что-то не так делаю?
Заранее благодарен...
Показать еще комментарии (5)
Всё получилось. Извините за, м.б., дилетантский вопрос - я только начинаю разбираться в системе...
Для внутреннего документа настроен шаблон комплексного процесса с этапами "Согласование" и "Рассмотрение".
Для действия "Рассмотрение" указаны этапы процесса:
- Рассмотреть
- Обработать резолюцию
Поставлена задача в автозаполняемый шаблон WORD-файла, который привязан к данному шаблону комплексного процесса, подставить результат задачи "Ознакомиться с результатом согласования внутреннего документа-заявки".
Т.е. весь процесс обработки документа завершен и имеем последнюю завершенную задачу "Обработать резолюцию "Внутренний документ-заявка" и её историю, Например:
Рассмотрено.
Важность: Обычная
Кому: Петров Дмитрий Петрович
Срок: 11.11.2015
Автор: Иванова Алина Владимировна
История выполнения:
11.11.2015 16:13, Петров Дмитрий Петрович. Ознакомлен(а).
Вот собственно текст истории выполнения "11.11.2015 16:13, Петров Дмитрий Петрович. Ознакомлен(а)." и надо подставить в автозаполняемый файл.
Запись с результатом задачи есть в справочнике "Задачи", но как связать с документом не знаю и какую применить функцию из стандартных модулей тоже...
Подскажите, пож-та, как это сделать, если это возможно...
Заранее благодарен.
:-)
С прошлым вопросом разобрался.
А вот какие настройки(или дать права) надо выполнить, чтобы у пользователя стал активным п.меню "Заполнить файл данными документа" для автозаполнения файла-шаблона данными внутреннего документа?
А то сейчас такой пункт меню доступен только пользователю с правами Администратора...
Настроил свой шаблон, как написано в статье, но поле ввода, которое должно заполняться по ссылке "REF=" не заполнилось. Причем оригинальное поле заполнилось. Подскажите, в чем может быть проблема?
Спасибо.