Автоматическое заполнение реквизитов 1с документооборот

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

Один из таких механизмов, более всего востребованный в системах управления корпоративным контентом – автоматическое заполнение шаблонов файлов.

Что позволяет реализовать этот механизм и для чего он необходим в корпоративных СЭД?

Автоматическое заполнение шаблонов файлов (автозаполнение файлов) – это перенос текущих значений реквизитов из карточки документа в ранее определенные места в шаблоне прикрепленного файла.

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

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

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

Рассмотрим самый простой пример настройки и реализации автозаполнения шаблонов в документообороте. Предварительно в настройках программы включим функциональную опцию «Использовать автозаполнение шаблонов файлов» в подразделе «Настройка программы-Настройка работы с файлами».

Рис.1 Включить автозаполнение
Рис.1 Включить автозаполнение

В уже созданном шаблоне типового договора нужно перейти на вкладку «Файлы».

Рис.2 Виды документов
Рис.2 Виды документов
Рис.3 Типовой договор
Рис.3 Типовой договор

На данной вкладке находятся шаблоны файлов, которые автоматически добавляются в документ при его формировании из данного шаблона документа. Необходимо отметить, что у каждого вида документа может быть несколько шаблонов документов (например, каждый из шаблонов с определенным шаблоном файла), и в каждом шаблоне документа может быть несколько шаблонов файлов. В случае с договорами это может быть, например, шаблон самого договора, спецификация к нему, протокол разногласий и т.д. При этом для каждого шаблона файла существует индивидуальная настройка автозаполнения. При переходе по ссылке «Открыть в Настройке автозаполнения» открывается форма настроек.

Рис.4 Настройка автозаполнения
Рис.4 Настройка автозаполнения

Для корректной настройки механизма автозаполнения необходимо знать, что типовое реквизитное автозаполнение, т.е. обращение к реквизитам через точку, работает только для файлов формата *.doc. Это формат Word, используемый более ранними версиями MS Office. Основной минус при использовании данного формата файлов для автозаполнения заключается в том, что в веб-клиенте такое автозаполнение не работает.

Бесплатная
консультация
эксперта

Анна Викулина

Руководитель Центра
сопровождения 1С

Спасибо за Ваше обращение!

Специалист 1С свяжется с вами в течение 15 минут.

Более современным и универсальным форматом является *.docx. Он представляет собой специальным образом заархивированный стандартный формат XML. Для его автозаполнения используются скрипты – выражения на встроенном языке.

Рис.5 Скрипты
Рис.5 Скрипты

Пример скрипта для автозаполнения реквизита ФИО сотрудника выглядит так:


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

Для заполнения данными из карточки документа шаблон файла предварительно необходимо соответствующим образом разметить.

Рис.6 Автозаполнение
Рис.6 Автозаполнение

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

Рис.7 Проверка автозаполнения
Рис.7 Проверка автозаполнения
Рис.8 Заполненный документ
Рис.8 Заполненный документ

Далее в шаблоне документа запрещаем изменение и удаление шаблонов файлов, чтобы быть уверенными, что будет использоваться именно этот файл шаблона договора, подготовленный и согласованный юридическим отделом и руководством компании.

Рис.9 Настройка шаблона
Рис.9 Настройка шаблона

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

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

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

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

В 1С:Документооборот под Администратором или пользователем с правами «Ответственный за НСИ» открываем справочник «Файлы».

В папку «Шаблоны файлов» загружаем файл исходящего письма.

Добавим в файл следующие поля ввода: ПолнНазвОрганизации, КраткНазвОрганизации, АдресОрганизации, Телефон, ОКПО, ОГРН, ИНН, КПП, Куда, Кому, ДатаРегистрации, РегНомер, ВОтветНа, ЗаголовокПисьма, СодержаниеПисьма, ДолжностьПодписанта, ФИОПодписанта.

В левом верхнем углу файла напишем команду ВставитьИзображениеШтрихкода, чтобы система в указанном месте вставила штрихкод.

В результате у нас получится следующий файл:

Готовый автозаполняемый шаблон файла исходящего письма можно скачать по ссылке: Исходящее письмо.

Теперь настроим правила автозаполнения этого файла для вида исходящего документа «Письмо».

После указания всех настроек наше правило должно выглядеть следующим образом:

В старых версиях 1С:Документооборот в справочнике Организации поле ОГРН отсутствовало, поэтому при заполнении поля ОГРН нам нужно было предварительно создавать дополнительный реквизит для справочника «Организации».

Для правила заполнения поля «Куда» нам нужно будет написать выражение на встроенном языке, так как получатель хранится в табличной части. Для упрощения будем считать что у нас всегда один получатель, поэтому будем брать первую строчку в табличной части «Получатели». Если имеет место большое кол-во исходящих писем с несколькими получателями, то нужно переделать выражение на встроенном языке.

//Получаем первого контрагента из табличной части Получатели
Контрагент = Файл.ВладелецФайла.Получатели[0].Получатель;

РезультатОбработки = "";
Если ЗначениеЗаполнено(Контрагент) Тогда
РезультатОбработки = Контрагент.НаименованиеПолное;
КонецЕсли;

Аналогично поступаем и с полем «Кому». Причем ФИО можем просклонять, а для должности добавим дополнительный реквизит «Должность в дательном падеже» для справочника «Контактные лица».

Тип значения дополнительного реквизита укажем «Дополнительное значение».

Правила замены будут выглядеть следующим образом:

//Получаем первого адресата из табличной части Получатели
Адресат = Файл.ВладелецФайла.Получатели[0].Адресат;

РезультатОбработки = "";
Если ЗначениеЗаполнено(Адресат) Тогда

ДолжностьВДательномПадеже = АвтозаполнениеШаблоновФайловСервер.ПолучитьЗначениеДопРеквизитаОбъекта(Адресат, "Должность в дательном падеже");
ФИО = Адресат.Наименование;

// Просклоняем ФИО
РезФИО = "";
Если ФизическиеЛицаКлиентСервер.Просклонять(ФИО, 3, РезФИО) Тогда
РезультатОбработкиФИО = РезФИО;
Иначе
РезультатОбработкиФИО = ФИО;
КонецЕсли;

РезультатОбработки = СокрЛП(ДолжностьВДательномПадеже) + " " + РезультатОбработкиФИО;

КонецЕсли;

Для поля ДатаРегистрации нам потребуется еще установить формат даты:

Поле ВОтветНа может быть, а может не быть заполнено. Если это исходящее письмо ответное, то тогда у нас будет автоматически заполнена связь «Отправлен в ответ на». И у входящего документа нам нужно брать не наш регистрационный номер и дату, а номер и дату отправителя входящего документа:

Док = Файл.ВладелецФайла.Ссылка;

Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ
               | СвязиДокументов.СвязанныйДокумент.ИсходящаяДата КАК ИсходящаяДата,
               | СвязиДокументов.СвязанныйДокумент.ИсходящийНомер КАК ИсходящийНомер
               |ИЗ
               | РегистрСведений.СвязиДокументов КАК СвязиДокументов
               |ГДЕ
               | СвязиДокументов.Документ = &Документ
               | И СвязиДокументов.ТипСвязи = &ТипСвязи";
Запрос.УстановитьПараметр("Документ", Док);
Запрос.УстановитьПараметр("ТипСвязи", Справочники.ТипыСвязей.ОтправленВОтветНа);
РезультатЗапроса = Запрос.Выполнить();
ВыборкаЗапроса = РезультатЗапроса.Выбрать();
Если ВыборкаЗапроса.Следующий() Тогда
РезультатОбработки = "На № " + ВыборкаЗапроса.ИсходящийНомер + " от " + Формат(ВыборкаЗапроса.ИсходящаяДата, "ДЛФ=D");
Иначе
РезультатОбработки = "";
КонецЕсли;

При автозаполнении поля ЗаголовокПисьма важно помнить, что реквизит Наименование нам вряд ли подойдет, так как после регистрации документа в данном реквизите также будет храниться номер и дата документа. Поэтому целесообразно использовать реквизит Заголовок.

Для поля ДолжностьПодписанта используем выражение на встроенном языке:

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

В результате проверки после добавления файла из шаблона мы должны получить следующий результат заполненного файла:

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

Автозаполнение файлов по шаблону способствует стандартизации документооборота в организации, а также упрощает и ускоряет работу сотрудников с типовыми формами. Рассмотрим, как работает автозаполнение документов на примере конфигурации «1С:Документооборот»

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

Как настроить автозаполнение шаблонов

Возможность автозаполнения шаблонов файлов включает администратор.

Настройка и администрирование – Настройки программы – Работа с файлами – Использовать автозаполнение шаблонов файлов.

Включение функционала автозаполнения шаблонов файлов

Рисунок 1 — Включение функционала автозаполнения шаблонов файлов

В ранее созданном шаблоне документа настраиваем автозаполнение. Переходим в Нормативно-справочная информация — Виды документов, выбираем из списка необходимый нам документ. Переходим на закладку Файлы и открываем настройки заполнения.

Настройки заполнения документа

Рисунок 2 — Настройки заполнения документа

Чтобы настроить настроить автозаполнение в форме Настройка заполнения файла на закладке Реквизиты указываем, какими реквизитами карточки документа необходимо заполнять файл.

Реквизиты для автозаполнения документа 1С

Рисунок 3 — Выбор реквизитов для автозаполнения документов

Настроить заполнение поля можно и с помощью скрипта, написанного на языке программирования 1С.

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

Скрипты автозаполнения документов в 1С

Рисунок 4 — Добавление скриптов для автозаполнения документов

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

Проверка настройки автозаполнения в 1С

Рисунок 5 — Проверка настройки автозаполнения

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

Запрет изменения и удаления шаблонов

Рисунок 6 — Запрет изменения и удаления шаблонов

Таким способом можно настроить автозаполнение для множества документов организации. Автоматическое заполнение документов позволяет:

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

<?php // Полная загрузка сервисных книжек, создан 2023-01-05 12:44:55

global $wpdb2;
global $failure;
global $file_hist;

/////  echo '<H2><b>Старт загрузки</b></H2><br>';

$failure=FALSE;
//подключаемся к базе
$wpdb2 = include_once 'connection.php'; ; // подключаемся к MySQL
// если не удалось подключиться, и нужно оборвать PHP с сообщением об этой ошибке
if (!empty($wpdb2->error))
{
/////   echo '<H2><b>Ошибка подключения к БД, завершение.</b></H2><br>';
$failure=TRUE;
wp_die( $wpdb2->error );
}

$m_size_file=0;
$m_mtime_file=0;
$m_comment='';
/////проверка существования файлов выгрузки из 1С
////файл выгрузки сервисных книжек
$file_hist = ABSPATH.'/_1c_alfa_exchange/AA_hist.csv';
if (!file_exists($file_hist))
{
/////   echo '<H2><b>Файл обмена с сервисными книжками не существует.</b></H2><br>';
$m_comment='Файл обмена с сервисными книжками не существует';
$failure=TRUE;
}

/////инициируем таблицу лога
/////если не существует файла то возврат и ничего не делаем
if ($failure){
///включает защиту от SQL инъекций и данные можно передавать как есть, например: $_GET['foo']
/////   echo '<H2><b>Попытка вставить запись в лог таблицу</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>$m_mtime_file,'last_size_upload'=>$m_size_file,'comment'=>$m_comment));
wp_die();
/////    echo '<H2><b>Возврат в начало.</b></H2><br>';
return $failure;
}
/////проверка лога загрузки, что бы не загружать тоже самое
$masiv_data_file=stat($file_hist);   ////передаем в массив свойство файла
$m_size_file=$masiv_data_file[7];    ////получаем размер файла
$m_mtime_file=$masiv_data_file[9];   ////получаем дату модификации файла
////создаем запрос на получение последней удачной загрузки
////выбираем по штампу времени создания (редактирования) файла загрузки AA_hist.csv, $m_mtime_file

/////   echo '<H2><b>Размер файла: '.$m_size_file.'</b></H2><br>';
/////   echo '<H2><b>Штамп времени файла: '.$m_mtime_file.'</b></H2><br>';
/////   echo '<H2><b>Формирование запроса на выборку из лога</b></H2><br>';
////препарируем запрос
$text_zaprosa=$wpdb2->prepare("SELECT * FROM `vin_logs` WHERE `last_mtime_upload` = %s", $m_mtime_file);
$results=$wpdb2->get_results($text_zaprosa);

if ($results)
{   foreach ( $results as $r)
{
////если штамп времени и размер файла совпадают, возврат
if (($r->last_mtime_upload==$m_mtime_file) && ($r->last_size_upload==$m_size_file))
{////echo '<H2><b>Возврат в начало, т.к. найдена запись в логе.</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>$m_mtime_file,'last_size_upload'=>$m_size_file,'comment'=>'Загрузка отменена, новых данных нет, т.к. найдена запись в логе.'));
wp_die();
return $failure;
}
}
}
////если данные новые, пишем в лог запись о начале загрузки
/////echo '<H2><b>Попытка вставить запись о начале загрузки в лог таблицу</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>0, 'last_size_upload'=>$m_size_file, 'comment'=>'Начало загрузки'));

////очищаем таблицу
$clear_tbl_zap=$wpdb2->prepare("TRUNCATE TABLE %s", 'vin_history');
$clear_tbl_zap_repl=str_replace("'","`",$clear_tbl_zap);
$results=$wpdb2->query($clear_tbl_zap_repl);
/////   echo '<H2><b>Очистка таблицы сервисных книжек</b></H2><br>';
if (empty($results))
{
/////   echo '<H2><b>Ошибка очистки таблицы книжек, завершение.</b></H2><br>';
//// если очистка не удалась, возврат
$failure=TRUE;
wp_die();
return $failure;
}

////загружаем данные
$table='vin_history';         // Имя таблицы для импорта
//$file_hist Имя CSV файла, откуда берется информация     // (путь от корня web-сервера)
$delim=';';          // Разделитель полей в CSV файле
$enclosed='"';      // Кавычки для содержимого полей
$escaped='

Related Posts

  • Получение логина и пароля техподдержки 1С из базы
  • Класс для вывода отчета в ExcelКласс для вывода отчета в Excel
  • Счет-фактура для УПП
  • Библиотека классов для создания внешней компоненты 1С на C#
  • Акт об оказании услуг (со скидками) — внешняя печатная форма для Управление торговлей 11.1.10.86Акт об оказании услуг (со скидками) — внешняя печатная форма для Управление торговлей 11.1.10.86
  • Прайс-лист с артикулом в отдельной колонке

33 Comments

  1. А зачем так извращаться? Выбираете замену «На значение реквизита» и в дереве выбираете «ВладелецФайла — ДопРеквизиты — ВашРеквизит».

    Reply

  2. (1) karapuzzzz,

    Документооборот 8 КОРП, редакция 1.3 (1.3.2.4). 1С:Предприятие 8.3 (8.3.4.437)

    У меня такого нет. И, как я понимаю, не только у меня этого нет. Откуда у Вас, даже не знаю =)

    Reply

  3. (2) Stalker27,

    На самом деле у всех такое есть. У меня тоже Корп 1.3.

    Если нужно просто без обработкки вывести значение дополнительного реквизита, то пользуюсь как и karapuzzzz.

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

    Статья я лично считаю интересной и полезной. Пишите еще.

    P.S. Без придирок, просто на всякий. Процедура ПолучитьЗначениеДопРеквизитаОбъекта видна из контектса обработки, т.е. название модуля АвтозаполнениеШаблоновФайловСервер можно не писать. Немного разгружает текст обработки, особенно если обработка большая.

    Reply

  4. (3) uri1978,

    Действительно есть (нашёл-таки), только у меня не в «и в дереве выбираете «ВладелецФайла — ДопРеквизиты — ВашРеквизит»» а в ветке «ВладелецФайла — Ссылка — ДопРеквизиты». И ведь в строчке кода было понятно, что именно там находятся ДопРеквизиты…

    Проверил, действительно можно писать без указания названия общего модуля. Правда полезно, зачем много кода-то писать =) Полезное замечание =)

    Спасибо, приятно! Если найдутся интересные темы, обязательно напишу! А эту статейку стоит отредактировать…

    (1) karapuzzzz,

    Да, действительно, не заметил, что можно выцепить ДопРеквизит проще. Но, как уже написал uri1978: «А если нужно дополнительный реквизит обработать (например отсрочку платежа (число) написать прописью), то тогда конечно программно».

    Reply

  5. (5) SvetLanaGil,

    Приятно, что что-то из статьи пригодилось =)

    Вам спасибо большое, подняли настроение!!! 😉

    Reply

  6. Действительно Доп.реквизиты «переехали в ссылку лишь с недавнего времени. После обновления при создании новых автозаполняемых шаблонов была неприятно удивлена отсутствием на привычном месте Доп. реквизитов… после непродолжительных изысканий нашла их в новом месте: ВладелецФайла.Ссылка.ДопРеквизиты.

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

    Reply

  7. у меня вообще с с ним одни проблемы

    поля из файлов odt он не заполняет хоть тресни, не находит их просто для выбора

    строки для docx тоже не заменяет, пишет что нет такой комбинации

    никто не сталкивался? как это побороть?

    Reply

  8. (7) reznic, поля в odt не поддерживаются. Если «текст по умолчанию» в поле был указан, то поле просто преобразуется в этот текст. Если нет — то просто исчезает (превращается в пустое поле). Однако строки, по крайней мере у меня, он заменяет. Посмотрите внимательно файл, возможно там правда отсутствуют Ваши строки. Вот, например, у меня что выскакивает в случае отсутствия строк:

    {Справочник.ПравилаАвтозаполненияФайлов.Форма.ФормаЭлемента.Форма(262)}: Следующие строки отсутствуют в шаблоне:

    &Ответственныййй

    ВызватьИсключение ОписаниеОшибкиСтроки;

    То есть я ввёл, чтобы он заменял эту строку «&Ответственныййй» (у меня в документе есть строка «&Ответственный») на Ответственного, указанного в карточке документа. Однако такой строки у меня нет, ну он её не находит и пишет такую вот ошибку.

    А так заменяются строки и в odt и в docx. Можно использовать данный метод замены.

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

    Reply

  9. с опен офисом спасибо, не знал, и негде несказано

    а ворд на замену вот что выдает (см скриншот)

    Reply

  10. (9) reznic,

    Это точно поле, а не простой текст?

    Если это поле, то файл точно сохранён? Надо смотреть, так точно не скажу даже 🙂

    На скрине правильное заполнение поля, ну примерное по крайней мере =)

    Reply

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

    Reply

  12. сейчас попробовал, в либро офисе поля заменяет

    Reply

  13. (12) reznic,

    Ну в ворде какой-то глюк значит =)

    Reply

  14. именно он и глючил гад

    а в чем может быть проблема, не выводит {ВладелецФайла|УдалитьПредметПереписки|Ссылка} и не работает Объект = Файл.ВладелецФайла.УдалитьПредметПереписки;

    Reply

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

    Reply

  16. (15) reznic, Без доработок не выведет. Там стоит проверка на тип вставляемых данных. И это должен быть только текст.

    Reply

  17. (16) karapuzzzz, спасибо за пояснения, а каким способом можно тогда добиться создания универсального фирменного бланка, чтоб не плодить их для каждой организации, все уперлось только в логотип

    Reply

  18. (17) reznic, только дорабатывать. Я уже точно не помню как. Нет доступа к тем разработкам. Но реализовывал вставку таблицы, картинки, содержимого из другого документа. Может, со временем смогу это сделать в виде статьи.

    Reply

  19. (8) Stalker27, кстати поля в одт поддерживают, на днях попробую себя в написании обзора

    Reply

  20. Люди, извините что не в тему — помогите ответом на вопрос: можно ли в 1С:Документооборот в качестве исполнителя выбрать группу (или роль, или еще что) таким образом, что задача на исполнение приходит всем пользователям группы, но кто первый «схватил» и согласовал тот и собственно и завершает процесс согласования. Может быть я коряво написал — заранее приношу за это извинения.

    Reply

  21. (20) KRIHA,

    Да такое можно. Создаете роли, относите пользователей эти ролям. Назначаете роли в шаблонах согласований. Задачи будут приходить всем пользователям группы. Кто первый взялся за задачу должен её взять себе (клавиша «Принять к исполнению»). В документации есть.

    Reply

  22. Есть такой вопрос:

    Шаблон файла заполняется в том числе и значениями из допреквизитов документа. Есть допреквизит в виде составного типа данных (Корреспондент и Подразделение).

    Как заполнять в зависимости от типа значения этого допреквизита поле в шаблоне адресом указанного корреспондента или адресом подразделения (допустим этот адрес записан в комментарии к подразделению)?

    То есть в итоге поле должно заполняться адресом корреспондента, если в допреквизите выбран тип значения «Корреспондент», и наоборот, должно заполняться комментарием подразделения, если в допреквизите выбран тип значения «Подразделение».

    Конкретная проблема в обращении к типу допреквизита.

    Reply

  23. только через произвольный алгоритм на встроенном языке

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

    Reply

  24. Кто нить сталкивался с такой проблемой ?

    Релиз Документооборот 8 КОРП, редакция 2.0 (2.0.8.7).

    Пользователь создал Внутренний документ. Заполнил организацию и тд. Заполнил Wordовский файл шаблона. Сохранил внутренний документ.

    А потом меняет реквизит внутреннего документа (к примеру сумму). И вот тут нужно снова в ручную пере заполнить файл шаблона, чтобы сумма обновилась. Как бы автоматизировать пере заполнение шаблона ?

    Для реализации создал Доп обработку. В котором запрос с отбором файла и команда

    ДанныеВыполнения = АвтозаполнениеШаблоновФайловКлиентСервер.ЗаполнитьПоляФайлаДаннымиВладельца(Истина, Выборка.Ссылка, Истина);

    Далее прикрепил эту доп обработку к Подпискам на бизнес событие. Изменение внутреннего документа.

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

    Теперь запускается фоновое задание «Обработка произошедших бизнес-событий». Которое пытается обработать «Произошедшие бизнес события» и ставит там число попыток обработки 3. А признак выполнен не ставит.

    По результату файл шаблона не обновлен.

    Reply

  25. (24) placent, Вам удалось решить эту проблему?

    Reply

  26. Добрый день!

    Может кто-нибудь сталкивался с такими проблемами:

    1. Есть шаблон приказа. Там есть согласующие подписи. Как их вставить в ворд для автозаполнения? Никак не могу настроить правила автозаполнения шаблонов. Т.е. нужно вывести несколько строк согласующих подписей: должность и ФИО ..

    2. Как в правилах автозаполнения шаблонов выбрать адрес контрагента, телефон и другую информацию?

    Reply

  27. Может кто делал заполнение шаблонов через docwebservice ? Насколько это удобно?

    Reply

  28. (25)

    На дворе середина 2017 года, а эта проблема до сих пор имеет место быть.

    Сотрудники не понимают, что это такое и зачем это делать.

    Они же изменили значение в полях в форме документа.

    Почему еще нужно делать какие-то непонятные действия?

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

    Reply

  29. ВАЖНОЕ ЗАМЕЧАНИЕ:

    У меня версия ДО КОРП 2.1.10.2 — и в ней уже нет описанного функционала «замена строки».

    Так же, в меню «Нормативно-справочная информация» нет пункта «Правила автозаполнения шаблонов файлов».

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

    Reply

  30. как вы заполняете шаблоны ? у меня элементарное — ДатаДокумента не заполняется

    Reply

  31. (30) Для пробы могу предложить Вам следующий алгоритм:

    1. добавить пустой файл MS Word во вкладку «Файлы» шаблона любого вида документа;

    2. нажать «Открыть» в настройках заполнения;

    3. выбрать галочками несколько реквизитов;

    4. после нажатия «Готово» программа проверит в файле шаблона наличие необходимых полей формы и создаст их, т.к. файл пустой;

    5. можно посмотреть, что получилось путём нажатия на кнопку «Проверить настройки заполнения».

    Этот механизм хорошо работает в ДО версии 2 и выше, рекомендую добавлять поля в шаблон из настроек заполнения, а не руками. 1С знает какие поля добавлять. Появляются они слева вверху документа, но их можно переместить в текст куда надо.

    Reply

  32. А как в Excel так же вставить хотя бы Регистрационный номер из 1C Документооборот?

    Reply

  33. (32) ДО не поддерживает шаблоны на основе Экселя.

    зы Публикация безнадёжно устарела.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *

       Обычно в организациях среди договоров можно выделить некие типы договоров, соответствующие каким-то конкретным хозяйственным операциям. В таких случаях удобно использовать шаблоны файлов и настроить правила автозаполнения. А так как каждый такой тип договора может иметь свою специфику, то в программе предусмотрена возможность использовать при автозаполнении и дополнительные реквизиты договора.

       В качестве примера рассмотрим ситуацию, когда заключается договор субподряда с субподрядчиком. Для вида внутренних документов «Договор субподряда» мы добавили дополнительный реквизит «Генподрядчик» (тип: «Контрагент»). Далее необходимо настроить правила автозаполнения шаблона файла так, чтобы ИНН и юридический адрес организации-генподрядчика проставлялись автоматически.

       Для этого в настройках замены правила автозаполнения необходимо выбрать вариант «На результат выражения» и использовать следующие выражения на встроенном языке:

// Получаем ИНН ГенПодрядчика из дополнительного реквизита ГенПодрядчик
РезультатОбработки = «»;

ГенП = АвтозаполнениеШаблоновФайловСервер.

ПолучитьЗначениеДопРеквизитаОбъекта (Файл.ВладелецФайла, «ГенПодрядчик»);

Если ЗначениеЗаполнено(ГенП) Тогда

РезультатОбработки = ГенПодрядчик.ИНН;

КонецЕсли;

//Получаем контактную информацию «Юридический адрес» Генподрядчика из дополнительно реквизита ГенПодрядчик

РезультатОбработки = «»;
ГенП = АвтозаполнениеШаблоновФайловСервер.

ПолучитьЗначениеДопРеквизитаОбъекта (Файл.ВладелецФайла, «ГенПодрядчик»);
Если ЗначениеЗаполнено(ГенП) Тогда

РезультатОбработки =

УправлениеКонтактнойИнформацией.ПолучитьКонтактнуюИнформацияОбъекта (ГенП, Справочники.ВидыКонтактнойИнформации. ЮридическийАдресКорреспондента);

КонецЕсли;

       О добавлении дополнительных реквизитов в карточку документа описано в вопросе «93. Можно ли добавить дополнительный реквизит в карточку договора?».

Содержание:

1.      Автозаполнение документов в системе

2.      Работа с шаблонами документа  

1.     Автозаполнение документов в системе

Для облегчения работы с большим объёмом документов в программе 1С Документооборот предусмотрен механизм автозаполнения документов. Такими документами могут быть приказы, коммерческие предложения, договора, исходящие письма и многие другие. Это позволит значительно сократить время сотрудников при создании новых документов. Дополнительная возможностью использования шаблонов в 1С Документооборот 8 является возможность загрузки корпоративных логотипов и применение специального форматирования.

Для использования механизма автозаполнения в 1С нужно провести предварительные настройки системы:

Настройки системы в 1С Документооборот


Работа с файлами в 1С 8 Документооборот


Использование автозаполнения шаблонов файлов в 1С 8 Документооборот   

2.     Работа с шаблонами документа

После этого можно приступать к созданию нового шаблона. Для начала создаем пустой документ MSWord.

Открываем:

Открытие документа в 1С 8 Документооборот

В открывшемся окне нажимаем Шаблоны файлов в 1С Документооборот 8:

Шаблоны файлов в 1С 8 Документооборот

Выбираем заранее сохраненный файл – это хранилище шаблона нашего документа.

После загрузки документа — «Записать и закрыть»

Хранилище шаблонов в 1С 8 Документооборот


Пример шаблонов файлов в 1С 8 Документооборот

Для продолжения работы с шаблоном текстового документа необходимо при помощи правой кнопки мыши выбрать «Открыть карточку».

Открыть карточку шаблона в 1С 8 Документооборот

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

Создание нового вида документа в 1С 8 Документооборот


Заполнение шаблона документа в 1С 8 Документооборот

В настройках указываем название нашего документа, указываем необходимые реквизиты, включаем в группу если это требуется. Если каких-то реквизитов не хватает из всегда можно создать через «Набор дополнительных свойств документов данного вида»

Набор дополнительных свойств документов в 1С 8 Документооборот

Реквизит создается через кнопку «Создать»

Создание реквизита шаблона в 1С 8 Документооборот

При создании реквизита шаблона документа нужно указать его название и тип значения, затем перечисляем их на закладке «Значения»

Значение реквизита шаблона документа в 1С 8 Документооборот

Переходим на следующую закладку и присваиваем нужную нумерацию.

Нумерация шаблона в 1С 8 Документооборот

Следующий этап работы — «Шаблон документа», на ней возможно установить запрет на определенные действия с шаблоном формы документа, указать необходимые реквизиты, для использования по умолчанию в 1С Документооборот 3.0:

Шаблон формы документа в 1С 8 Документооборот


Шаблон договора в 1С 8 Документооборот

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

Настройка шаблона договора в 1С 8 Документооборот

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

Шаблоны файлов в 1С 8 Документооборот

И все выбранные реквизиты появятся в пустом документе.

Реквизиты шаблона документа в файле в 1С 8 Документооборот

Далее сохраняем файл

Сохранение файла в 1С 8 Документооборот

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

Работа с шаблоном документа в 1С 8 Документооборот

Приступим к работе с текстовыми полями

Работа с текстовыми полями в 1С 8 Документооборот

Приступаем к редактированию созданного поля, указав необходимые реквизиты

Редактирование созданного поля в 1С 8 Документооборот


Пример документа с шаблоном в 1С 8 Документооборот

Далее сохраняем документ и заканчиваем его редактирование в системе 1С Документооборот.

Редактирование документа в 1С 8 Документооборот

Если реквизиты были добавлены вручную необходимо сделать сопоставление полей в программе 1С Документооборот, если автоматически – то поля будут уже сопоставлены.

Сделать это можно в «Настройке заполнения файлов»:

Настройка заполнения файлов в 1С 8 Документооборот

Можно добавить или изменить поля из нашего шаблона и выполнить их сопоставление с реквизитами.

Настройка замены в 1С 8 Документооборот

После этого все документы создаваемые на основании шаблона будут заполняться автоматически

Новый документ на основании шаблона в 1С 8 Документооборот

Специалист компании «Кодерлайн»

Юлия Баринова

0

17.02.201610:5917.02.2016 10:59:52

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


-Для чего это нужно?

Все мы с вами сталкиваемся с заполнением договоров, когда у нас имеется на компьютере отдельная папочка «Договора с клиентамипоставщиками» в которой мы храним уже имеющиеся договора и путем копирования и изменения старых мы создаем новые. И тут начинается «веселье» когда мы начинаем вносить новые данные — начинают ехать поля, все становится криво и выглядит не лучшим образом.

И что же вы предлагаете?
Я предлагаю автоматизировать процесс создания договора в программе 1С:Документооборот. Это даст в первую очередь возможность консолидированно хранить все договора в программе и в любой момент времени использовать их. Несомненный плюс в том, что у нас будет храниться только один документ который будет самостоятельно заполняться при открытии его через карточку нашего клиентапоставщика (пропадают риски случайно удалить папку с договорами), что в свою очередь ускорит поиск необходимых договоров по контрагенту.

Приступим!
Нам потребуется:
1С:Документооборот 2.0
MS Word

Первым делом подготовим наш будущий «шаблон договора»
Для этого откроем договор в редакторе Word и настроим поля, которые будут у нас заполняться через 1С:Документооборот.

Выделим поле, которое будем заменять
Открываем вкладку в Word «Разработчик», выбираем поле «Форма», как показано на рисунке ниже

5.jpg

Двойным щелчком мыши откроем созданное поле и увидим следующее окно, в котором необходимо заполнить два поля:

6.jpg

По аналогии заполняем следующие поля, в нашем случае это — «ИНН», «КПП», «Телефон», «ЮрАдрес»

10.jpg9.jpg8.jpg7.jpg

Теперь приступим к 1С:Документооборот

Открываем в документообороте вкладку «Настройка и администрирование», как показано на рисунке:

1.jpg

Раздел «Настройка работы с файлами» и устанавливаем галочку «Использовать автозаполнение шаблонов и файлов»

2.jpg

Теперь заходим во вкладку «внутренние документы» и создаем новый, пустой документ в разделе «Внутренние документы»

3.jpg

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

14.jpg

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

Делается это следующим образом:

15.jpg

16.jpg

И сразу же создадим наш шаблон:

17.jpg

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

20.jpg

Заполним поле «Наименование» и выберем загруженный нами шаблон договора в поле «Шаблон файла»
Нажмем кнопку «Добавить»

21.jpg

Выбираем поля которые будут у нас заполнятся автоматически при создании договора.
Нажимаем кнопку «Добавить»

22.jpg

Добавляем заменяемый реквизит и значение, откуда берутся данные
Создадим поле «Корреспондент» — в разделе «на что заменить» выбираем «владелец файла-Корреспондент»

23.jpg

Запишем и сохраним изменения

24.jpg

По аналогии добавим остальные поля

25.jpg

Нажимаем «Записать и закрыть» как показано на предыдущем рисунке

Теперь вернемся к внутреннему документу:

15.jpg

Нажмем кнопку «Добавить», «по шаблону», выбираем наш договор из списка, открываем и у нас появляется заполненный договор с выбранными нами реквизитами.

На этом все, спасибо за просмотр;)

Понравилась статья? Поделить с друзьями:
  • Автомашина должна была проехать 240 км на середине пути
  • Акции сельскохозяйственных компаний на московской бирже
  • Автомойка самообслуживания сколько стоит открыть бизнес
  • Акции телекоммуникационных компаний на московской бирже
  • Авторизованные сервисные центры компании apple в москве