Шаблон служебной записки в 1С:Документооборот

Как в 1С:Документооборот сделать шаблон документа служебной записки?

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


Настройки автозаполнения файлов в 1С:Документооборот подробно рассмотрены в видео-курсе, заказать который можно по ссылке http://video.doc-lvv.ru/

Далее будет рассмотрена настройка автозаполнения в 1С:Документооборот версии 2.0.

В 1С:Документооборот под Администратором или пользователем с правами "Ответственный за НСИ" открываем справочник "Файлы".
В папку "Шаблоны файлов" загружаем файл служебной записки.
Открываем файл на редактирование и настраиваем следующие поля ввода для автозаполнения: ПодразделениеАвтора, Дата, Номер, ДолжностьАдресата, ИОФадресата, ТекстРезолюций, Заголовок, Содержание, ДолжностьАвтора, ИОФавтора, ТелефонАвтора. В левом верхнем углу файла напишем команду ВставитьИзображениеШтрихкода, чтобы система в указанном месте вставила штрихкод.
Обратите внимание, что поле «ИОФ автора» встречается два раза. Чтобы не делать две разные закладки и для каждой не дублировать правило мы используем ссылку на закладку ИОФавтора (REF  ИОФавтора).

Готовый автозаполняемый шаблон файла служебной записки можно скачать по ссылке: Служебная записка.
Теперь настроим правила автозаполнения этого файла для вида внутреннего документа «Служебная записка».
После указания всех настроек наше правило должно выглядеть следующим образом:
Для полей ДолжностьАдресата и ДолжностьАвтора нам потребуется написать выражения на встроенном языке:


РезультатОбработки = РаботаСПользователями.ПолучитьДолжность(Файл.ВладелецФайла.Адресат);


РезультатОбработки = РаботаСПользователями.ПолучитьДолжность(Файл.ВладелецФайла.Подготовил);


При определении всех резолюций по документу нам нужно будет сделать цикл по табличной части Резолюции:

РезультатОбработки = "";
Резолюции = РаботаСРезолюциями.ПолучитьРезолюции(Файл.ВладелецФайла);
Для Каждого Резолюция из Резолюции Цикл
   Если Не ЗначениеЗаполнено(РезультатОбработки) Тогда
       РезультатОбработки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
           НСтр("ru = '%1
                |%2
                |%3'"),
           Резолюция.ТекстРезолюции,
           Резолюция.АвторРезолюции,
           Резолюция.ДатаРезолюции);
   Иначе
       РезультатОбработки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
           НСтр("ru = '%1
               |
               |%2
               |%3
               |%4'"),
           РезультатОбработки,
           Резолюция.ТекстРезолюции,
           Резолюция.АвторРезолюции,
           Резолюция.ДатаРезолюции);
   КонецЕсли;

КонецЦикла;

В результате проверки после добавления файла из шаблона мы должны получить следующий результат заполненного файла:
Теперь создадим шаблон документа "Служебная записка".
Добавляем новый шаблон документа "Служебная записка". Заполняем реквизиты шаблона документа.
На закладке "Файлы" добавляем ссылку на автозаполняемый шаблон файла служебной записки.
Теперь каждый пользователь сможет создать новую служебную записку по шаблону внутреннего документа с автозаполняемым шаблоном файла.
При настройке правил автозаполнения шаблона файла на встроенном языке 1С полезно будет разобраться со структурой хранения внутреннего документа.

Настройки автозаполнения файлов в 1С:Документооборот подробно рассмотрены в видео-курсе, заказать который можно по ссылке http://video.doc-lvv.ru/

82 комментария:

  1. Добрый день.
    Настроил свой шаблон, как написано в статье, но поле ввода, которое должно заполняться по ссылке "REF=" не заполнилось. Причем оригинальное поле заполнилось. Подскажите, в чем может быть проблема?
    Спасибо.

    ОтветитьУдалить
    Ответы
    1. Ссылка на закладку при открытии файла автоматически не обновляется. Но если Вы отправите документ на печать, то поле ссылки на закладке обновится.

      Удалить
  2. Здравствуйте.
    На ДЕМОбазе конфигурация "1С:Документооборот государственного учреждения", редакция 2.0 версия 2.0.5.6:
    Взял Ваш шаблон Служебной записки, добавил в него поле "Текст резолюций". В правилах автозаполнения шаблона указал выражение на встроенном языке, которое Вы привели и сопоставил его с полем "Текст резолюций". Создал новый внутренний документ "Служебная записка", добавил одну резолюцию. В карточке документа Резолюция отображается, а в автозаполненном WORD-файле - нет.
    Подскажите, в чем проблема? Я что-то не так делаю?
    Заранее благодарен...

    ОтветитьУдалить
    Ответы
    1. После добавления резолюций в карточке документа надо перезаполнить файл. Встаньте на файл, в контектсном меню надо выбрать пункт "Заполнить файл данными документа".

      Удалить
    2. Огромное спасибо, Владимир!
      Всё получилось. Извините за, м.б., дилетантский вопрос - я только начинаю разбираться в системе...

      Удалить
    3. Здравствуйте, Владимир.

      Для внутреннего документа настроен шаблон комплексного процесса с этапами "Согласование" и "Рассмотрение".
      Для действия "Рассмотрение" указаны этапы процесса:
      - Рассмотреть
      - Обработать резолюцию

      Поставлена задача в автозаполняемый шаблон WORD-файла, который привязан к данному шаблону комплексного процесса, подставить результат задачи "Ознакомиться с результатом согласования внутреннего документа-заявки".

      Т.е. весь процесс обработки документа завершен и имеем последнюю завершенную задачу "Обработать резолюцию "Внутренний документ-заявка" и её историю, Например:


      Рассмотрено.

      Важность: Обычная

      Кому: Петров Дмитрий Петрович
      Срок: 11.11.2015
      Автор: Иванова Алина Владимировна


      История выполнения:
      11.11.2015 16:13, Петров Дмитрий Петрович. Ознакомлен(а).



      Вот собственно текст истории выполнения "11.11.2015 16:13, Петров Дмитрий Петрович. Ознакомлен(а)." и надо подставить в автозаполняемый файл.


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

      Подскажите, пож-та, как это сделать, если это возможно...
      Заранее благодарен.

      Удалить
    4. Это возможно. Для этого нужно написать запрос на встроенном языке 1С. Для написания выражения на встроенном языке 1С нужно привлечь программиста 1С, который по данной задаче определит алгоритм вычисления значения для автозаполняемого поля.

      Удалить
    5. Спасибо, будем учиться программированию на языке 1С...
      :-)

      Удалить
    6. Здравствуйте, Владимир.
      С прошлым вопросом разобрался.
      А вот какие настройки(или дать права) надо выполнить, чтобы у пользователя стал активным п.меню "Заполнить файл данными документа" для автозаполнения файла-шаблона данными внутреннего документа?
      А то сейчас такой пункт меню доступен только пользователю с правами Администратора...

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

      Удалить
    8. Здравствуйте Владимир, а подскажите пож-ста как вывести лист согласования внизу служебки? Спасибо

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

      Удалить
    10. Добрый день! При создании внутреннего документа у некоторых пользователей открывается форма выбора шаблонов, а у некоторых открывается сразу форма документа (пустая), подскажите, пожалуйста, с чем это может быть связано?

      Удалить
    11. Скорее всего по шаблону настроена рабочая группа. Соответственно права на использование шаблонов доступны только тем пользователям, кто указан в шаблоне.

      Удалить
  3. Добрый день! Владимир, подскажите пожалуйста, а можно ли как-то автоматизировать операцию "Заполнить файл данными документа" ? Что бы например после процесса "Утверждение" реквизит Визы утверждения автоматом обновлялся в документе.

    ОтветитьУдалить
    Ответы
    1. Можете сделать это, используя механизм бизнес-событий.

      Удалить
    2. Спасибо, а я правильно понимаю, что сначала нужно написать выражение на встроенном языке в детекторе бизнес-события, что бы оно зафиксировало что событие произошло, а далее нужно написать обработчик на встроенном языке что бы обновились реквизиты в файле?

      Удалить
    3. Ясно, а нет ли какого-нибудь конструктора или мастера написания выражений, так как без подсказки и отладчика это сделать крайне трудно.

      Удалить
    4. Пишите код в отдельной обработке. Отдельно обработку отлаживайте и только после этого вставляйте код в детектор или обработчик.

      Удалить
    5. Владимир, большое спасибо, всё получилось!

      Удалить
  4. Добрый день! Владимир, скажите пожалуйста как следует правильно понимать результат автоматизации с помощью 1С:ДО, вот на примере тех же служебных записок:
    1. Автоматизация заполнения ворд-шалонов с помощью файлов-шаблонов в документе, далее их распечатывание и подписание бумажного носителя
    2. Заполнение электронной карточки документа в ДО, прохождение её по бизнес-процессам, при этом как то договориться что например нажатие кнопки утверждено в БП утверждение будет аналогом реальной подписи.
    3. Заполнение электронной карточки документа в ДО, прохождение её по бизнес-процессам с подписание необходимых этапов ЭЦП
    Заранее благодарен, прошу помочь разобраться, надеюсь понятные примеры привел

    ОтветитьУдалить
    Ответы
    1. Для разных организаций результат автоматизации с применением 1С:Документооборот свой. Приведенные Вами примеры встречаются и имеют право на существование.

      Удалить
    2. Например, я где-то читал, что для автоматизации служебных записок (СЗ) не требуется использование усиленной ЭП.
      Это так? Т.е получается для автоматизации СЗ без использования бумажных носителей достаточно средств авторизации ДО, приняв например регламент?
      Средства авторизации 1С:ДО удовлетворяют понятиям простои ЭП?

      Удалить
    3. Для этого нужно издать внутренний документ, в котором указать, что авторизация и работа в СЭД (визирование, исполнение, рассмотрение, ознакомление, утверждение и т.д.) приравниваются к простой ЭП. Для внутренних целей усиленная ЭП не нужна. Для служебок это вполне подходит. Но, например, для кадровых документов так не получится, т.к. по законодательству РФ требуется именно рукописная подпись в большинстве случаев.

      Удалить
    4. (возможно повторюсь)
      Разрешите уточнить: если требуется организовать автоматизацию СЗ только в электронном виде без бумажных носителей через 1с:ДО,
      то для этого достаточно предусмотреть в регламенте обязательные формулировки:
      1. Авторизация и работа в СЭД, а именно операции над документами СЗ (визирование, исполнение, рассмотрение, ознакомление,
      утверждение и т.д.) приравниваются к простой ЭП.
      2. Операции (визирование, исполнение, рассмотрение, ознакомление, утверждение и т.д.) над документом СЗ в СЭД, приравниваются к
      операциям подписания простой ЭП, а следовательно такой документ признаётся равнозначными документу на бумажном носителе,
      подписанному собственноручной подписью.
      3. Операции (визирование, исполнение, рассмотрение, ознакомление, утверждение и т.д.) над документом СЗ в СЭД, приравниваются к
      операциям подписания документа на бумажном носителе собственноручной подписью. (может вообще не обязательно упоминание о простой ЭП)
      Правильно ли я сформулировал?

      Удалить
    5. В комплекте нормативных документов от 1С должен быть правильно сформулированный приказ: http://v8.1c.ru/doc8/method/

      Удалить
  5. Анонимный11 мая 2016 г., 11:06

    Добрый день, Владимир! Столкнулись с ситуацией, когда необходимо указать нескольких адресатов внутреннего документа, подскажите реализована ли данная возможность в 1С:ДО, если нет, то как можно выйти из данной ситуаций?

    ОтветитьУдалить
    Ответы
    1. В типовом варианте это не реализовано - можно указать только одного адресата. В одном проекте делали такую доработку, где можно указывать сразу несколько адресатов.

      Удалить
  6. Анонимный1 июня 2016 г., 10:04

    Добрый день, у меня вот какой вопрос: Необходимо после регистрации служебной записки перезаполнять файл по шаблону. Привязали обработчик к детектору, файл формата docx, перезаполняется только в том случае, если у пользователя была закрыта форма. Причем не перезаполняется даже из контекстного меню на форме. До этого пытались сделать тоже самое с файлом формата doc. Он перезаполняется из-под формы в любом случае, т.е. независимо от того открыта форма или нет, но не заполняется из детектора, потому что для формата doc функция заполнения выполняется на клиенте, а детектор работает на сервере. Как быть? Заранее спасибо

    ОтветитьУдалить
    Ответы
    1. Попробуйте поставить на сервер Word.

      Удалить
    2. Анонимный3 июня 2016 г., 08:06

      Поставили теперь из внешней обработки все работает на сервере, но из детектора тот же самый код выдает ошибку в журнале регистрации: {ОбщийМодуль.БизнесСобытияВызовСервера.Модуль(622)}: Метод объекта не обнаружен (ШаблонПодходитДляАвтозапускаБизнесПроцессаПоОбъекту)
      Если (МенеджерОбъекта = Неопределено)ИЛИ (МенеджерОбъекта <> Неопределено .
      Идентификатор записи: cc69499e-3690-47d5-bac9-749c6bca18ad

      Удалить
    3. Анонимный3 июня 2016 г., 09:25

      Проблему решил, спасибо. Ошибка была вообще не связана с этим.

      Удалить
    4. А с чем была связана ошибка? Расскажите, интересно:)

      Удалить
    5. Анонимный3 июня 2016 г., 10:11

      Неверное правило автозапуска процессов

      Удалить
  7. Добрый день, Владимир! Как сделать так, чтобы в тексте резолюции автор, текст и дата выводились каждый с новой строки? Символы.ПС и перенос строки в кавычках не помогают, выдается ошибка. И возможно ли изменить формат даты резолюции?

    ОтветитьУдалить
    Ответы
    1. Разве не помогает функция, которая указана в статье?
      РезультатОбработки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
      НСтр("ru = '%1
      |
      |%2
      |%3
      |%4'"),
      РезультатОбработки,
      Резолюция.ТекстРезолюции,
      Резолюция.АвторРезолюции,
      Резолюция.ДатаРезолюции);

      Удалить
    2. Формат даты можно задать с помощью следующей конструкции:
      РезультатОбработки = Формат(ДатаРезолюции, "ДЛФ=D");

      Удалить
    3. Добрый день! Спасибо большое за ответ, с датой все получилось, а вот с текстом резолюции нет - он выводится одной строкой без пробелов.

      Удалить
  8. Добрый день!
    Документооборот 8 КОРП, редакция 1.2 (1.2.6.1)
    Для поля ИОФадресата нет значения реквизита ВладелецФайла.Адресат.ПредставлениеВДокументах.
    Как быть, как достать это значение?
    Спасибо.

    ОтветитьУдалить
    Ответы
    1. А разве в версии 1.2 уже появился реквизит Адресат? Проверьте у вида документа в настройках есть флаг "Вести учет по адресатам"?

      Удалить
  9. Действительно нет(( А ещё ругается на не определенную переменную "РаботаСРезолюциями", тоже в версии проблема?

    ОтветитьУдалить
    Ответы
    1. Может быть. Попробуйте обновиться до версии хотя бы 1.4.

      Удалить
  10. ОК, в ближайшее время планируем до последней обновиться, тогда и попробуем. Спасибо!

    ОтветитьУдалить
  11. Настроено автоматическое заполнение шаблона служебной записки (дата и номер) после согласования. Все отлично работает, если не вносить изменения до согласования. Как только изменения внесены, то автозаполнение уже не работает. В чем может быть проблема?

    ОтветитьУдалить
    Ответы
    1. А как настроено у Вас автоматическое заполнение шаблона файла служебной записки? Через бизнес-события?
      В типовом варианте надо руками у файла выполнять команду Заполнить файл данными документа.

      Удалить
    2. Автоматическое заполнение работает в типовом варианте 1С:Документооборот при первом сохранении файла в карточке документа.

      Удалить
  12. Добрый день, Владимир.
    В нормативно справочной информации отсутствуют пункты:
    Правила автозаполнения шаблонов файлов и
    Шаблоны документов.
    В настройках программы пункта "Использовать шаблоны файлов" не нашел.
    ДО 2.1
    Подскажите, как включить такую возможность?

    ОтветитьУдалить
    Ответы
    1. В версии 2.1 все настройки по автозаполнению и по шаблонам документов настраиваются у вида документа. Откройте вид документа, далее перейдите в закладку шаблон и там будет файл, у которого можно будет настроить заполнение.

      Удалить
  13. Владимир, добрый день. У меня в файле не добавляются резолюции. То есть в поле, которое должно обновиться, - пустое. На каком этапе следует обновить файл, чтобы там были резолюции?

    ОтветитьУдалить
    Ответы
    1. У файла вручную выполняли команду "Заполнить файл данными документа"?

      Удалить
    2. Да, я уже разобрался. Похоже, в версии ПРОФ, которая у меня установлена, нет возможности обновить файл...

      Удалить
  14. Подскажите, как формат даты изменить? Например, мне не нужно, чтобы выводилось время, только дата.

    ОтветитьУдалить
    Ответы
    1. У поля есть ссылка Формат. Там выбирайте формат даты без времени.

      Удалить
    2. Это я знаю, спасибо. Я имею в виду этот текст:

      РезультатОбработки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
      НСтр("ru = '%1
      |
      |%2
      |%3
      |%4'"),
      РезультатОбработки,
      Резолюция.ТекстРезолюции,
      Резолюция.АвторРезолюции,
      Резолюция.ДатаРезолюции);


      Здесь как настроит формат даты?

      Удалить
    3. Формат(ДатаРезолюции, "ДЛФ=D")

      Удалить
    4. Владимир, спасибо. Возможно, глупый вопрос, но куда эту строку вставить?

      Удалить
    5. РезультатОбработки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
      НСтр("ru = '%1
      |
      |%2
      |%3
      |%4'"),
      РезультатОбработки,
      Резолюция.ТекстРезолюции,
      Резолюция.АвторРезолюции,
      Формат(Резолюция.ДатаРезолюции, "ДЛФ=D"));

      Удалить
    6. не работает... выдает ошибку, что заполнены некорректно...

      Удалить
    7. Какой у Вас релиз 1С Документооборота?

      Удалить
  15. Добрый день, Владимир! Документооборот 2.1.8.14. Для документа используется процесс Утверждение. В настройке заполнения пишу:РезультатОбработки = РаботаСПользователями.ПолучитьДолжность(Файл.ВладелецФайла.Утвердил). Выводится пустота, Что не так не пойму. И второй вопрос, если утверждающих подписей несколько, то как заполнить документ тогда.

    ОтветитьУдалить
    Ответы
    1. Добрый день.
      У Вас утверждение уже завершилось? Пока утверждение не завершилось поле Утвердил в карточке документа пустое.

      Если у Вас будет несколько грифов утверждения, то нужно тогда брать информацию из табличной части "ГрифыУтверждения". Вот пример скрипта в этом случае для получения первого утверждающего в 1С:ДО 2.1.8:
      РезультатОбработки = РаботаСПользователями.ПолучитьДолжность(Файл.ВладелецФайла.ГрифыУтверждения[0].АвторУтверждения)

      Удалить
    2. Спасибо большое. Получилось.

      Удалить
  16. Добрый день. Как запретить в справочнике контрагентов сохранение нового контрагента в корневой папке? Пользователи часто забывают при сохранении выбирать нужную папку (напр., поставщики товара, поставщики услуг и т.п.)

    ОтветитьУдалить
    Ответы
    1. Добрый день. Типовыми средствами 1С Документооборота эту задачу не решить. Нужно дорабатывать типовую конфигурацию.

      Удалить
  17. Владимир, день добрый. Релиз ДО 2.1.9.3.
    Требуется задать два правила интеграции для договоров с контрагентами в ERP. Одно для закупок, другое для продаж.
    Использую условие применимости:
    Пишу проверку на тип договора:
    Если Источник.ТипДоговора="СПокупателем"
    Тогда Результат=Истина;
    Иначе Результат= Ложь;
    КонецЕсли

    После указания условия применимости правило перестает срабатывать.
    Не подскажете как решить данную задачу?
    Заранее спасибо за ответ.

    ОтветитьУдалить
    Ответы
    1. А разве ТипДоговора - это строка? Не перечисление?
      Условие применимости вообще не должно работать в Вашем случае.

      Удалить
  18. да,перечисление. Сбило с толку, что к состояниям согласования нужно обращаться через наименование.
    Через перечисление отрабатывает, спасибо.

    ОтветитьУдалить
  19. Анонимный21 июня 2017 г., 13:44

    Здравствуйте Владимир. Спасибо за статью, все получилось настроить. Подскажите, а можно ли при автозаполнении шаблона передать в документ Ворда графический файл? Например логотип организации, который храниться в дополнительном реквизите.

    ОтветитьУдалить
    Ответы
    1. Нельзя. Сразу в шаблон файла поместите логотип.

      Удалить
    2. Анонимный21 июня 2017 г., 15:17

      У нас несколько юридических лиц и была идея сделать один бланк для всех организаций, просто вставлять нужный логотип в файл

      Удалить
    3. Делайте на каждое ЮрЛицо свой шаблон файла.
      А много ЮрЛиц?

      Удалить
    4. Анонимный21 июня 2017 г., 17:23

      Всего 3 юр.лица. На каждое ЮрЛицо заводить отдельный исходящий документ в ДО или лучше привязать 3 шаблона?

      Удалить
    5. К одному виду документа сделать три шаблона.

      Удалить
  20. Подскажите, стоит задача при печати документа из ДО выводить колонтитул, водяной знак или нечто подобное, чтобы было видно, что документ распечатан именно из ДО, а не ворда. Чтобы при печати из ДО этот знак был, а при сохранении в вордовский файл его не было. Это реально?

    ОтветитьУдалить
    Ответы
    1. Спасибо. Попробуем средствами ворд отслеживать историю изменений(

      Удалить
    2. Реально. Можно вывести при печати любую картинку (в том числе динамически формируемую).
      Сделали вывод подписи с содержанием данных об ЭЦП через такое подсовывание картинки при печати из СЭД. Конечно это "обман", но с точки зрения пользователя выглядит именно так как вам нужно.

      Удалить
  21. Добрый день, Владимир.

    На примере СЗ с использованием ЭЦП.
    Процесс выглядит так:
    1. Создаем СЗ.
    2. Согласуем.
    3. Утверждаем.
    4. Регистрируем и присваиваем номер.

    Соответственно т.к. номер СЗ присваивается уже после того ка кона была утверждена с использованием ЭЦП, внести в файл этот номер не получается т.к. он закрыт от редактирования после того как утвержден. И даже если внести как-то программным способом то тоже не удается т.к ЭЦП проверяет файл на изменение.

    Какое решение может кроме изменения самого процесса с регистрацией СЗ в начале, как только создается СЗ?

    ОтветитьУдалить
  22. Есть служебная записка, созданная одним человек. Другое лицо оставляет свою резолюция. Кнопка "Обновить файл данными документа" работает только у админов системы. Как подтягивать резолюции в файл Ворд? В версии ПРОФ это вобще возможно?

    ОтветитьУдалить
  23. добрый день. Из документа не корректно срабатывает опция "заменить строку в файле", если эта строка находится в колонтитулах файла MS Word. причем при проверке правила (из формы настройки правил автозаполнения) все срабатывает корректно при выборе этого же докумнета. Не подскажите, в чем дело?

    ОтветитьУдалить