Автозаполнение исходящего документа в 1С:Документооборот

Как настроить автозаполнение исходящего документа в 1С:Документооборот?

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

КонецЕсли;

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

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

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

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


118 комментариев:

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

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

    ОтветитьУдалить
    Ответы
    1. Если поля остались и Вы их из файла не удаляли, то такие поля должны повторно перезаполняться.

      Удалить
    2. Владимир, поля не удаляли, в текст дописывается произвольная фраза на пустое место. В списке версии появляется новая версия со статусом "автозаполнение" но ничего не происходит. Когда делаешь текущей версию до редактирования файла, автозаполнение начинает работать. (версия ДО последняя 15)

      Удалить
    3. Какой тип файла используется в качестве шаблона автозаполнения в 1С:Документооборот? doc или docx?
      Если docx, то попробуйте пересохранить в doc в шаблонах файлов. В docx встречаются ошибки автозаполнения.

      Удалить
    4. Спасибо за совет, это оказалось действительно так. При сохранении в doc все работает :((

      Удалить
  2. Семин Андрей22 марта 2016 г., 17:01

    Владимир, здравствуйте! Не придумали еще функцию для склонения должностей и подразделений? Можете что-нибудь сказать про модуль morpher? Возможно ли его использовать в 1С ДО? Спасибо

    ОтветитьУдалить
    Ответы
    1. В релизе 1С:Документооборот 2.0.10.5 и выше есть новая система склонения, которая склоняет любые словосочетания (а раньше только ФИО). Теперь можно, например, склонять и должности. За это отвечает новая функция СклонениеПредставленийОбъектов.ПросклонятьПредставление(ЧтоПросклонять, НомерПадежа).

      Удалить
  3. Семин Андрей5 апреля 2016 г., 11:30

    Спасибо, Владимир! Все получилось! :)

    ОтветитьУдалить
  4. Анонимный17 мая 2016 г., 16:09

    Здравствуйте, Владимир.
    Есть несколько комплексных процессов, которые назначены одному и тому же виду документа (одному шаблону файла внутреннего документа). Работает корректно. Но вот возникла проблема. Если создать новый комплексный процесс (новый процесс или компированием, не важно) с использованием этого же шаблона документа, то при создании нового внутреннего документа, реквизиты которого соответствуют новому комплексному процессу,не срабатывает автозаполнение в word-вском (.doc) файле карточки.
    Если зайти в НСИ/Правила автозаполения шаблонов файлов, выбрать нужный шаблон, нажать "проверить правило" и выбрать вновь созданую карточку документа, открывается word с корректно заполненными реквизитами.
    Подскажите, в чем может быть ошибка? (1С: 8.3.1652 / ДО: 2.0.16.1 КОРП)

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

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

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

    ОтветитьУдалить
    Ответы
    1. Автозаполнение не работает в веб-клиенте для формата doc, только в тонком клиенте, т.к. для формата doc автозаполнение происходит на клиенте. А вот для формата docx автозаполнение происходит на сервере.

      Удалить
  6. Анонимный7 июня 2016 г., 08:57

    Здравствуйте! А подскажите как сделать, чтобы в адресате имя и отчество были сокращены, было Иванов И.П.

    ОтветитьУдалить
    Ответы
    1. У пользователя есть поле "Представление в документах". Можете там написать сокращенно как Вам надо. Этот реквизит надо использовать при автозаполнении.

      Удалить
  7. Добрый день, Владимир!
    Пытаюсь просклонять должность, но не получается..Подскажите, пожалуйста, что не так:
    Если Файл.ВладелецФайла.Получатели.Количество() > 0 Тогда
    СтрокаПолучатель = Файл.ВладелецФайла.Получатели[0];
    РезультатОбработки1 = СОКРЛП(ОбщегоНазначения.ЗначениеРеквизитаОбъекта(СтрокаПолучатель.Адресат, "Должность"));
    РезультатОбработки = СклонениеПредставленийОбъектов.ПросклонятьПредставление(РезультатОбработки1 , 3);
    КонецЕсли;

    ОтветитьУдалить
    Ответы
    1. Какой у Вас релиз 1с документооборота? Включена константа "Использовать morpher"?

      Удалить
    2. Релиз 2.1.6.8, кконстанта "Использовать morpher" включена

      Удалить
    3. А что конкретно не работает? Какую ошибку выдает?

      Удалить
    4. Выдает должность как в справочнике не склоняет по падежам

      Удалить
  8. Ответы
    1. Поэтому и не склоняет. Для работы склонения через сервис morpher нужно соединение с Интернет.

      Удалить
    2. Большое спасибо, а то я измучилась...

      Удалить
  9. Добрый день, Владимир!
    Может Вы мне поможите...
    Создала вордовский файл с расширением DOC, с полями для заполнения. Убрала затенение полей.В документообороте после заполнения данными документа все поля затенены. Пробовала и в настройках ставить затенение полей никогда. Не помогает. В остальных шаблонах нормально все.

    ОтветитьУдалить
  10. Добрый день, Владимир! Надеюсь поможете в решении вопроса. Спасибо.
    Создал шаблон для исходящего документа. Вопрос в том, что первоначально пользователь, добавляя шаблон документа в карточку заполняет только текст письма.
    И проблема в том, что поля, к примеру, ДатаРегистрации и РегистрационныйНомер в шаблоне заменяются пустым значением, так как документ-то у нас исходящий еще не зарегистрирован.
    После регистрации документа, если повторно открыть прикрепленный файл (наш первоначально подгруженный шаблон) из карточки документа, то уже не происходит замены полей ДатаРегистрации РегистрационныйНомер.
    Как тогда быть в этом случае?

    ОтветитьУдалить
    Ответы
    1. Нажать у файла в контекстом меню "Заполнить файл данными документа".

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

    ОтветитьУдалить
    Ответы
    1. Открываете "Все функции", Константы, находим константу "Использовать morpher", ставим галочку.

      Удалить
    2. Владимир, доброе утро. Отлично, спасибо за помощь! Скажите. есть ли стандартная функция, которая ФИО сокращает до фамилии с инициалами? Заранее благодарен

      Удалить
  12. Добрый день. Можно ли в документообороте просклонять числительные?

    ОтветитьУдалить
    Ответы
    1. Владимир, подскажите, это внешняя dll'ка, которую нужно подключать? или достаточно встроенного в 1С ДО модуля? Пытаюсь просклонять числительное с помощью СклонениеПредставленийОбъектов.ПросклонятьПредставление - не работает.

      Удалить
    2. Достаточно встроенного модуля 1с до. А интернет есть на сервере 1С?

      Удалить
    3. Есть. Морфер включен.

      Удалить
  13. Владимир, доброе утро. Помогите, пожалуйста. У меня не склоняется числительное, которые я преобразовываю с помощью функции "ЧислоПрописью". Как мне изменить переменную, чтобы ее можно было просклонять в итоге? Преобразовать в строку? Морфер включен, интернет есть. По синтаксису все работает, но выводит в результате все в именительном падеже, а не в родительном, как мне хотелось бы. Заранее благодарен за Ваш ответ.

    ОтветитьУдалить
    Ответы
    1. а здесь будет ответ?

      Удалить
    2. Напишите выражение на встроенном языке (скрипт), который Вы используете.

      Удалить
    3. Анонимный2 июня 2017 г., 14:04

      У меня такая же проблема. Вот пример моего скрипта:
      Проп = АвтозаполнениеШаблоновФайловСервер.ПолучитьЗначениеДопРеквизитаОбъекта(Файл.ВладелецФайла,"Количество дней");
      ФорматнаяСтрока = "Л=ru_RU";
      Параметры = ",,,,,,,,0";
      ПропДн = ЧислоПрописью(Проп,ФорматнаяСтрока,Параметры);
      РезультатОбработки = СклонениеПредставленийОбъектов.ПросклонятьПредставление(ПропДн, 2);
      Подскажите как исправить

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

    ОтветитьУдалить
    Ответы
    1. У пользователя есть реквизит "Представление в документах". По-умолчанию оно заполняется как И.О. Фамилия. Именно этот реквизит и следует использовать для автозаполнения.

      Удалить
    2. это у пользователя. а я говорю про подписавшего от контрагента.

      Удалить
    3. У контактного лица контрагента добавьте доп.реквизит "И.О. Фамилия". И заполняйте его для использования в автозаполнении.

      Удалить
    4. это слишком сложно для пользователей. неужели нельзя через скрипт поменять местами инициалы и фамилию?

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

      Удалить
  15. День добрый

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

    как вставить в ворд несколько одинаковых полей?

    ОтветитьУдалить
    Ответы
    1. Если у Вас версия 2.1, то просто укажите кол-во 2.
      Если у Вас версия 2.0 или более ранняя то надо делать несколько правил автозаполнения.

      Удалить
    2. спасибо

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

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

    например, у Организации 2 есть Дополнительный реквизит Склад, в котором указывается адрес склада. Я создаю Документ на отгрузку по которому Организация 1 отгружает Покупателю товар. У этого документа на отгрузку тоже есть Дополнительный реквизит в котором я указываю эту Организацию 2 как грузоотправитель, но в шаблон мне нужно вставить только информацию из дополнительного реквизита - т.е. адрес склада.

    ОтветитьУдалить
    Ответы
    1. Для получения доп.реквизита объекта можно использовать следующую функцию:
      АвтозаполнениеШаблоновФайловСервер.ПолучитьЗначениеДопРеквизитаОбъекта(Организация, "Склад")

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

      Удалить
  17. дополнительно к предыдущему

    Документооборот 2.0

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

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

    где ошибка?

    заранее спасибо

    ОтветитьУдалить
    Ответы
    1. очень странно получаете корреспондента Файл.ВладелецФайла.Ссылка - это ссылка на документ, может надо так: Файл.ВладелецФайла.Ссылка.Корреспондент?

      Удалить
    2. а это и есть документ в котором Наименование должника - это Организация.
      Мне нужно получить Юридический адрес Организации, которая является дополнительным реквизитом в документе.

      Удалить
    3. А тип данных какой у доп.реквизита "Наименование должника"?

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

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

      Удалить
    2. Либо написать новый обработчик бизнес-события, чтобы после регистрации файл сам перезаполнялся.

      Удалить
  20. спасибо
    приняли решение после обновления, написать новую обработчик

    ОтветитьУдалить
  21. Добрый день. Как прописать в скрипте номер исходящего документа, присвоенного контрагентом? спасибо!

    ОтветитьУдалить
    Ответы
    1. РезультатОбработки = Файл.ВладелецФайла.Получатели[0].ВходящийНомер;

      Удалить
    2. Это для исходящего документа.

      Удалить
  22. Добрый день! Как прописать в скрипте исходящего письма заполнение с несколькими получателями?

    ОтветитьУдалить
    Ответы
    1. Для второго контрагента в списке получателей карточки исходящего документа в 1с документообороте нужно использовать следующее выражение на встроенном языке:
      Контрагент2 = Файл.ВладелецФайла.Получатели[1].Получатель;

      Удалить
    2. Добрый день, не могу понять, где ошибка, запрос:
      //Получаем первого контрагента из табличной части Получатели
      Контрагент = Файл.ВладелецФайла.Получатели[0].Получатель;
      Контрагент2 = Файл.ВладелецФайла.Получатели[1].Получатель;

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


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


      Если 1 получатель выходит ошибка: что реквизит задан некорректно, если 2 - выводит как надо
      Подскажите пожалуйста

      Удалить
    3. Лучше сделать цикл по табличной части Получатели. И тогда сколько строк, столько и будет Получателей.

      Удалить
  23. Здравствуйте, не могу получить юридический адрес контрагента, при чем индекс нужно отдельной строкой, помогите пожалуйста, заранее спасибо

    ОтветитьУдалить
    Ответы
    1. Юридический адрес контрагента можно получить так:
      Для Каждого КонтИнформация Из Файл.ВладелецФайла.Получатели[0].Получатель.КонтактнаяИнформация Цикл
      Если Строка(КонтИнформация.Вид.Наименование) = "Юридический адрес" Тогда
      РезультатОбработки = КонтИнформация.Представление;
      КонецЕсли;
      КонецЦикла;

      Для определения Индекса посмотрите в переменной КонтИнформация в отладчике какие поля предназначены для хранения индекса.

      Удалить
  24. Добрый день. Подскажите, как можно создать подпись в исходящем письме, что-то вроде "Компания такая-то. Не забывайте доверенности. Звоните перед приездом и т.д". Везде пишут про настройки учетной записи, но там ничего найдено не было для решения проблемы. УТ редакция 11.2. Спасибо.

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

      Удалить
  25. Добрый день! пользователь вводит добавляет новый внутренний документ и заполняеи его по шаблону,при этом номер и дата проставляются только при регистрации, но кнопка "Заполнить файл данными документа" пользователю не доступна, только с правами администратор, как дать данное право группе пользователей, не давая все права администратора?

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

      Удалить
  26. Добрый вечер. Есть ли возможность вытащить номер и иные реквизиты документа (в том числе паспорта) для автозаполнения шаблона? Приведите, пожалуйста, пример скрипта.

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

      Удалить
  27. Здравствуйте. Можно ли функциональность в меню "Заполнять файл данными документа" как-то автоматизировать. Т.е. после каждого этапа эта функция отрабатывала автоматически?

    ОтветитьУдалить
  28. Анонимный19 мая 2017 г., 09:07

    Добрый день, Владимир!
    подскажите пожалуйста, в связи с вступлением 01 июля 2017 года нового ГОСТ Р 7.0.97-2016 "Система стандартов по информации, библиотечному и издательскому делу. Организационно-распорядительная документация. Требования к оформлению документов." появился новый реквизит "Отметка об электронной подписи", как можно ее проставить при выводе на печать исходящего письма в 1 С:Документообороте 8 КОРП, редакция 2.1? предусмотрены настройки? ЭП используем в базе.

    ОтветитьУдалить
  29. Анонимный23 мая 2017 г., 07:49

    Добрый день ! у меня такой же вопрос :

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

    Добрый вечер. Есть ли возможность вытащить номер и иные реквизиты документа (в том числе паспорта) для автозаполнения шаблона? Приведите, пожалуйста, пример скрипта.

    Ответить
    Ответы

    Владимир Лушников27 марта 2017 г., 18:43
    Добрый вечер. Вам нужен номер паспорта кого? Автора документа, ответственного за документ, подписанта или адресата?

    ОтветитьУдалить
  30. Анонимный24 мая 2017 г., 11:41

    Добрый день, Владимир ! в печатную форму договора нужно вывести паспортные данные, дату и место рождения физлица (допустим он Подписал от контрагента или является контактным лицом) Как это прописать в скрипт, чтоб все подтягивалось из заполненного справочника физлица? Спасибо

    ОтветитьУдалить
  31. Анонимный20 июня 2017 г., 14:08

    Здравствуйте Владимир.
    1. Обрабатываю документ функцией ЗаполнитьПоляФайлаДаннымиВладельца, возвращает
    "Необходимо проверить правильность установки Microsoft Word. Обратитесь к администратору". Хотя на "Проверить заполнение полей" всё отрабатывает идеально. "Заполннить файл данными документа" тоже срабатывает корректно. Документ в формате .doc.
    2.Что бы дать другим пользователям "Заполннить файл данными документа" , в настройках доступности по состоянию, какое поле оделяет этим правом? Версия 2.1.10.2

    ОтветитьУдалить
    Ответы
    1. 1. Скорее всего у Вас формат файла doc и функция запускается на сервере, где не установлен Office. А команда заполнения файла вручную для формата doc выполняется на клиенте, где MS Office установлен.
      2. В настройках доступности по состоянию нет отдельного права на команду "Заполнить файл данными документа". Нужны права на редактирование и тогда будет у пользователя возможность перезаполнить файл.

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

      Формат .doc. На сервере Ms Office установлен. Что и как можно проверить? С форматом docx другая проблема. Если при создании документа файл редактировался, то файл не заполняется не в ручную, не автоматически. Это можно как нибудь победить?

      Удалить
    3. На сервере заполнение файла возможно только в формате docx.
      Если файл был открыт на редактирование, то перед заполнением файла надо сначала закончить редактирование.

      Удалить
    4. Анонимный20 июня 2017 г., 16:35

      Естественно, редактирование было закончено. Не понятно почему, всё отрабатывает без ошибок, но поля не заполняются. Если файл не редактировался то всё нормально отрабатывает.

      Удалить
  32. Анонимный10 июля 2017 г., 05:28

    Доброе утро ! документооброт проф,версия 2.1
    Для заполнения по шаблону в договоре нужно напечатать паспортные данные (номер серия кем и когда выдан ), дату и место рождения физлица (физ лицо - в форме договора указан как подписант от контрагента или может являться второй стороной договора) Как это прописать в скрипт, чтоб все подтягивалось из заполненного справочника физлица? Спасибо

    ОтветитьУдалить
  33. Анонимный18 июля 2017 г., 09:14

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

    ОтветитьУдалить
  34. Здравствуйте.
    У меня 1С:ДО КОРП 2.1, настраиваю исходящие документы. Нужно в зависимости от значения доп.реквизита "ЗаголовокПисьма" выводить в поле шаблона разный текст. Например, если значение доп.реквизита - "Уважаемый!", тогда в поле шаблона "ЗаголовокПисьма" нужно вставить "Уважаемый " + ФИО адресата.

    Нашел, как получить ФИО адресата:
    ОбщегоНазначения.ЗначениеРеквизитаОбъекта(СтрокаПолучатель.Адресат, "Наименование")

    Нашел, как получить значение доп.реквизита:
    ПолучитьЗначениеДопРеквизитаОбъекта(Файл.ВладелецФайла, "ЗаголовокПисьма")

    Но, когда пытаюсь все это собрать вместе, код не работает как надо. Этот код постоянно переходит на ветку "Иначе". Не могу понять, почему. Я проверял: в переменную "ЗаголовокПисьмаТекст" записывается правильное значение - "Уважаемый!", но условие, почему-то, не выполняется...

    // Получить значение доп.реквизита
    ЗаголовокПисьмаТекст = ПолучитьЗначениеДопРеквизитаОбъекта(Файл.ВладелецФайла, "ЗаголовокПисьма");

    // Если это "Уважаемый!"
    Если ЗаголовокПисьмаТекст = "Уважаемый!" Тогда
    // Собрать строку из текста и имени адресата
    СтрокаПолучатель = Файл.ВладелецФайла.Получатели[0];
    РезультатОбработки = "Уважаемый " + ОбщегоНазначения.ЗначениеРеквизитаОбъекта(СтрокаПолучатель.Адресат, "Наименование") + "!";
    Иначе
    // Иначе - просто вывести значение доп.реквизита
    РезультатОбработки = ЗаголовокПисьмаТекст;
    КонецЕсли;

    ОтветитьУдалить
    Ответы
    1. Попробуйте написать условие вот так:
      Если СокрЛП(ЗаголовокПисьмаТекст) = "Уважаемый!" Тогда

      или вот так:
      Если СтрНайти(ЗаголовокПисьмаТекст, "Уважаемый") > 0 Тогда

      Удалить
    2. Получилось, спасибо большое! А то, я уже все перепробовал, полез даже в код конфигурации, смотреть, какие там есть процедуры и как они написаны...

      Удалить
  35. Добрый день. В служебную записку необходимо подтянуть номер договора контрагента. То есть по факту нужно подтянуть информацию об одном из документов в другой ВИД документа. Как это сделать? заранее благодарен.

    ОтветитьУдалить
  36. Здравствуйте!
    1С ДО 8 КОРП 2.1. Помогите пожта со скриптом. Мне нужно, чтобы происходило автозаполнение поля в Word-файле в зависимости от пола адресата: "Уважаемый" или "Уважаемая".

    ОтветитьУдалить
    Ответы
    1. Спасибо. Разобрался

      Удалить
  37. Друзья, в дополнительном свойстве есть список, когда можно выбрать одно значение из нескольких. На данный момент пользователи могут добавлять свои значения, чего мне хотелось бы избежать. Можно ли это как-то исправить в версии ПРОФ? Заранее благодарен.

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

      Удалить
  38. Здравствуйте!
    Не могу разобраться как вставлять текстовые поля в шаблон файла

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

      Удалить
  39. Добрый день! Не заполняется дата подписания договора в шаблоне файла, после установки галки "Подписан", даты подписания, сохранения документа и перезаполнения шаблона кнопкой "Заполнить файл данными документа", пробовали вставлять в шаблон реквизиты "Дата установки подписи" и "Дата подписания".

    ОтветитьУдалить
  40. Добрый день ! установлен Документооборот 8 ПРОФ, редакция 2.1 (2.1.11.5);
    настроены шаблоны печати договоров, где прописан должность и фио подписанта от контрагента, в конце декабря перестала склонять должность, фио склоняется?

    ОтветитьУдалить
    Ответы
    1. А вот что они пишут: http://v8.1c.ru/doc8/morpher.htm

      Удалить
    2. Ожидается ли обновление с исправленным кодом? Масштаб не малый, сколько уже сделано с ошибками исходящих писем и договоров.

      Удалить
    3. Конечно ожидается. Но пока можете исправить сами по инструкции в статье http://v8.1c.ru/doc8/morpher.htm

      Удалить
    4. Ожидается-то, может, и ожидается. Только, кажется, что еще н е скоро. Сервис обновился в конце ноября, прошло 2 месяца. Мы обнаружили это в конце декабря, то есть, целый месяц слали кривые письма. Решение подсказал сотрудник сторонней компании. Выпустить обновление для такой мелочи - дело нескольких дней!

      Чего стоит ошибка с исчезновением поля "НомерДокумента" в исходящих, которая тянется уже больше года - и никто ничего не сделал...

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

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

      Удалить
  41. Добрый день.
    Есть вид документа - приложение к договору.
    Там есть табличная часть. Она выводится в шаблон автозаполнения.
    Можно ли в табличной части добавить свое поле, которое бы заполнялось по данным строки документа. Например ТЧ_Цена1=ТЧ_Цена*(100+ТЧ_СтавкаНДС)/100. Или иными словами, можно ли использовать скрипт для заполнения и вывода поля в табличной части документа?
    Спасибо.

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

      Удалить
  42. Добрый день.
    Подскажите такой момент. У нас в компании есть англоязычные сотрудники. Используется Документооборот КОРП 2.1.11
    Что необходимо докупить, чтобы можно было использовать в единой базе еще и английский интерфейс?

    ОтветитьУдалить
    Ответы
    1. 1C:Document Management - это "1С:Документооборот КОРП" с двуязычным интерфейсом: английским и русским.
      Может использоваться на российских предприятиях с филиалами или дочерними предприятиями за рубежом, российских предприятиях со значительной долей сотрудников-иностранцев, а также в филиалах иностранных компаний в России.
      Возможны три варианта работы:
      Полностью английский интерфейс;
      Основной интерфейс – английский, а для некоторых сотрудников – русский;
      Основной интерфейс – русский, а для некоторых сотрудников – английский.

      Удалить
    2. Спасибо за ответ.
      Возможно ли upgrade с версии КОРП? Или надо покупать?
      Нет ли language pack для версии КОРП?

      Удалить
    3. Да, должен быть.
      Но лучше уточнить в 1С-КПД: www.1c-kpd.ru

      Удалить
  43. Добрый день!

    Прошу помощи в автозаполнении шаблона СЗ. Суть проблемы такова, изначально шаблон уже преднастроен типовыми функциями документооборота. После написания СЗ, по маршруту она уходит на подписание руководителю отдела, он её подписывает и она уходит адресату. Если открыть файл шаблона, то видно, что подписант является не руководитель отдела, а автор документа. (в маршруте то указан подписант руководитель отдела….)
    Часть шаблона я уже исправил.
    Нормативно-справочная информация – виды документов – служебная записка – файлы.
    Далее открыть настройки заполнения и указал требуемые мне реквизиты.
    На шаблоне появился ИОФ подписанта. А как вывести должность подписанта???
    В программировании не силен к сожалению.
    Наверное нужно что то прописать в скрипте????

    ПОМОГИТЕ. С меня печеньки)))

    Заранее спасибо!

    Версия 1С документооборот КОРП 2.1

    P.S. во всех статьях есть пунк в настройках правила автозаполнения шаблонов и там уже к типам документов указаны необходимые реквизиты в формате {…….} у себя я такого не нашел

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

      Удалить
  44. Добрый день, Владимир!
    1.В исх. документе созданном по шаблону при регистрации не заполняется поле исх. номер и дата, при "Заполнить файл данными документа" заполнение происходит, файл doc. Как заполнить автоматически? Что делается не правильно?
    2.При получении входящего документа, требующего ответа руководитель отправляет его сотруднику для исполнения. Но тот получив задачу может лишь написать письмо и создать запись календаря.
    Для создания ответа надо во входящих найти этот документ и там "На основании" создать исходящий.
    Есть ли вариант сразу из "ИСПОЛНЕНИЯ" создать исх. документ?

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

      Удалить
    2. 2. Такой вариант есть. При получении задачи сотрудник может перейти в предмет задачи (в карточку входящего документа) и из карточки входящего документа нужно нажать на Создать на основании -> Исходящий документ.

      Удалить
  45. Добрый день, Владимир!
    Не вставляется штрихкод в нижний колонтитул автозаполяемого шаблона, как можно обойти эту проблему?

    ОтветитьУдалить
    Ответы
    1. Штрихкод в колонтитул типовыми средствами 1С:Документооборот вставить не получится.

      Удалить