Как настроить автозаполнение исходящего документа в 1С:Документооборот?
Чтобы уменьшить трудозатраты на создание и заполнение исходящих писем, а также для унификации документирования, рекомендуется настроить автозаполняемый шаблон файла исходящего документа в 1С:Документообороте.Настройки автозаполнения файлов в 1С:Документооборот подробно рассмотрены в видео-курсе, заказать который можно по ссылке http://video.doc-lvv.ru/
Далее будет рассмотрена настройка автозаполнения в 1С:Документооборот версии 2.0.
В 1С:Документооборот под Администратором или пользователем с правами "Ответственный за НСИ" открываем справочник "Файлы".

В папку "Шаблоны файлов" загружаем файл исходящего письма.
Добавим в файл следующие поля ввода: ПолнНазвОрганизации, КраткНазвОрганизации, АдресОрганизации, Телефон, ОКПО, ОГРН, ИНН, КПП, Куда, Кому, ДатаРегистрации, РегНомер, ВОтветНа, ЗаголовокПисьма, СодержаниеПисьма, ДолжностьПодписанта, ФИОПодписанта.
В левом верхнем углу файла напишем команду ВставитьИзображениеШтрихкода, чтобы система в указанном месте вставила штрихкод.
В результате у нас получится следующий файл:
Готовый автозаполняемый шаблон файла исходящего письма можно скачать по ссылке: Исходящее письмо.
Теперь настроим правила автозаполнения этого файла для вида исходящего документа «Письмо».
После указания всех настроек наше правило должно выглядеть следующим образом:
Для правила заполнения поля «Куда» нам нужно будет написать выражение на встроенном языке, так как получатель хранится в табличной части. Для упрощения будем считать что у нас всегда один получатель, поэтому будем брать первую строчку в табличной части «Получатели». Если имеет место большое кол-во исходящих писем с несколькими получателями, то нужно переделать выражение на встроенном языке.
//Получаем первого контрагента из табличной части Получатели
Контрагент = Файл.ВладелецФайла.Получатели[0].Получатель;
РезультатОбработки = "";
Если ЗначениеЗаполнено(Контрагент) Тогда
РезультатОбработки = Контрагент.НаименованиеПолное;
КонецЕсли;
Аналогично поступаем и с полем «Кому». Причем ФИО можем просклонять, а для должности добавим дополнительный реквизит «Должность в дательном падеже» для справочника «Контактные лица».
Тип значения дополнительного реквизита укажем «Дополнительное значение».
Правила замены будут выглядеть следующим образом:
//Получаем первого адресата из табличной части Получатели
Адресат = Файл.ВладелецФайла.Получатели[0].Адресат;
РезультатОбработки = "";
Если ЗначениеЗаполнено(Адресат) Тогда
ДолжностьВДательномПадеже = АвтозаполнениеШаблоновФайловСервер.ПолучитьЗначениеДопРеквизитаОбъекта(Адресат, "Должность в дательном падеже");
ФИО = Адресат.Наименование;
// Просклоняем ФИО
РезФИО = "";
Если ФизическиеЛицаКлиентСервер.Просклонять(ФИО, 3, РезФИО) Тогда
РезультатОбработкиФИО = РезФИО;
Иначе
РезультатОбработкиФИО = ФИО;
КонецЕсли;
РезультатОбработки = СокрЛП(ДолжностьВДательномПадеже) + " " + РезультатОбработкиФИО;
КонецЕсли;
Для поля ДатаРегистрации нам потребуется еще установить формат даты:
Поле ВОтветНа может быть, а может не быть заполнено. Если это исходящее письмо ответное, то тогда у нас будет автоматически заполнена связь «Отправлен в ответ на». И у входящего документа нам нужно брать не наш регистрационный номер и дату, а номер и дату отправителя входящего документа:
Док = Файл.ВладелецФайла.Ссылка;
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ
| СвязиДокументов.СвязанныйДокумент.ИсходящаяДата КАК ИсходящаяДата,
| СвязиДокументов.СвязанныйДокумент.ИсходящийНомер КАК ИсходящийНомер
|ИЗ
| РегистрСведений.СвязиДокументов КАК СвязиДокументов
|ГДЕ
| СвязиДокументов.Документ = &Документ
| И СвязиДокументов.ТипСвязи = &ТипСвязи";
Запрос.УстановитьПараметр("Документ", Док);
Запрос.УстановитьПараметр("ТипСвязи", Справочники.ТипыСвязей.ОтправленВОтветНа);
РезультатЗапроса = Запрос.Выполнить();
ВыборкаЗапроса = РезультатЗапроса.Выбрать();
Если ВыборкаЗапроса.Следующий() Тогда
РезультатОбработки = "На № " + ВыборкаЗапроса.ИсходящийНомер + " от " + Формат(ВыборкаЗапроса.ИсходящаяДата, "ДЛФ=D");
Иначе
РезультатОбработки = "";
КонецЕсли;
При автозаполнении поля ЗаголовокПисьма важно помнить, что реквизит Наименование нам вряд ли подойдет, так как после регистрации документа в данном реквизите также будет храниться номер и дата документа. Поэтому целесообразно использовать реквизит Заголовок.
Для поля ДолжностьПодписанта используем выражение на встроенном языке:
РезультатОбработки = РаботаСПользователями.ПолучитьДолжность(Файл.ВладелецФайла.Подписал);
В результате проверки после добавления файла из шаблона мы должны получить следующий результат заполненного файла:
При настройке правил автозаполнения шаблона файла на встроенном языке 1С полезно будет разобраться со структурой хранения внутреннего документа.
Настройки автозаполнения файлов в 1С:Документооборот подробно рассмотрены в видео-курсе, заказать который можно по ссылке http://video.doc-lvv.ru/
Настройки автозаполнения файлов в 1С:Документооборот подробно рассмотрены в видео-курсе, заказать который можно по ссылке http://video.doc-lvv.ru/
Добрый день, Владимир,
ОтветитьУдалитьсталкивались ли Вы с ситуацией когда в 1С-ДО перестает исполняться заполнение полей в файле по команде "Заполнить файл данными документа", в случае если приложенный файл после автозаполнения при сохранении карточки затем был отредактирован вручную в состоянии "проект" ? Причем сообщение о успешном заполнении появляется, а поля не заполняются.
Если поля остались и Вы их из файла не удаляли, то такие поля должны повторно перезаполняться.
УдалитьВладимир, поля не удаляли, в текст дописывается произвольная фраза на пустое место. В списке версии появляется новая версия со статусом "автозаполнение" но ничего не происходит. Когда делаешь текущей версию до редактирования файла, автозаполнение начинает работать. (версия ДО последняя 15)
УдалитьКакой тип файла используется в качестве шаблона автозаполнения в 1С:Документооборот? doc или docx?
УдалитьЕсли docx, то попробуйте пересохранить в doc в шаблонах файлов. В docx встречаются ошибки автозаполнения.
Спасибо за совет, это оказалось действительно так. При сохранении в doc все работает :((
УдалитьВладимир, здравствуйте! Не придумали еще функцию для склонения должностей и подразделений? Можете что-нибудь сказать про модуль morpher? Возможно ли его использовать в 1С ДО? Спасибо
ОтветитьУдалитьВ релизе 1С:Документооборот 2.0.10.5 и выше есть новая система склонения, которая склоняет любые словосочетания (а раньше только ФИО). Теперь можно, например, склонять и должности. За это отвечает новая функция СклонениеПредставленийОбъектов.ПросклонятьПредставление(ЧтоПросклонять, НомерПадежа).
УдалитьНе работает данная скрипт. Сервис morpher включен.
УдалитьЛицо = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Файл.ВладелецФайла.КонтактноеЛицо, "Наименование");
РезультатОбработки = СклонениеПредставленийОбъектов.ПросклонятьПредставление(Лицо, 2);
Просьба написать заявку в Библиотеку скриптов
Удалитьhttps://academy.doc-lvv.ru/biblioteka-skriptov-1c-dokumentooborot
Спасибо, Владимир! Все получилось! :)
ОтветитьУдалитьЗдравствуйте, Владимир.
ОтветитьУдалитьЕсть несколько комплексных процессов, которые назначены одному и тому же виду документа (одному шаблону файла внутреннего документа). Работает корректно. Но вот возникла проблема. Если создать новый комплексный процесс (новый процесс или компированием, не важно) с использованием этого же шаблона документа, то при создании нового внутреннего документа, реквизиты которого соответствуют новому комплексному процессу,не срабатывает автозаполнение в word-вском (.doc) файле карточки.
Если зайти в НСИ/Правила автозаполения шаблонов файлов, выбрать нужный шаблон, нажать "проверить правило" и выбрать вновь созданую карточку документа, открывается word с корректно заполненными реквизитами.
Подскажите, в чем может быть ошибка? (1С: 8.3.1652 / ДО: 2.0.16.1 КОРП)
Не очень понятно, причем тут шаблоны комплексного процесса. Автозаполнение шаблонов файлов работает только в связке Вид документа - Шаблон файла. В шаблоне документа можно сразу указать требуемый вид документа и шаблона файла. Но процессы и шаблоны процессов никак не влияют на автозаполнение. Попробуйте выполнить ручное автозаполнение: в контекстном меню файла в карточке документа выполните команду "Заполнить файл данными документа".
УдалитьСпасибо. Автозаполнилось через контекстное меню в тонком клиенте. Данная проблема возникла при работе через Веб. При вызове контекстного меню "Заполнить файл данными документа" в веб-клиенте выдает ошибку: "Необходимо проверить правильность установки Word."
ОтветитьУдалитьАвтозаполнение не работает в веб-клиенте для формата doc, только в тонком клиенте, т.к. для формата doc автозаполнение происходит на клиенте. А вот для формата docx автозаполнение происходит на сервере.
УдалитьЗдравствуйте! А подскажите как сделать, чтобы в адресате имя и отчество были сокращены, было Иванов И.П.
ОтветитьУдалитьУ пользователя есть поле "Представление в документах". Можете там написать сокращенно как Вам надо. Этот реквизит надо использовать при автозаполнении.
УдалитьДобрый день, Владимир!
ОтветитьУдалитьПытаюсь просклонять должность, но не получается..Подскажите, пожалуйста, что не так:
Если Файл.ВладелецФайла.Получатели.Количество() > 0 Тогда
СтрокаПолучатель = Файл.ВладелецФайла.Получатели[0];
РезультатОбработки1 = СОКРЛП(ОбщегоНазначения.ЗначениеРеквизитаОбъекта(СтрокаПолучатель.Адресат, "Должность"));
РезультатОбработки = СклонениеПредставленийОбъектов.ПросклонятьПредставление(РезультатОбработки1 , 3);
КонецЕсли;
Какой у Вас релиз 1с документооборота? Включена константа "Использовать morpher"?
УдалитьРелиз 2.1.6.8, кконстанта "Использовать morpher" включена
УдалитьА что конкретно не работает? Какую ошибку выдает?
УдалитьВыдает должность как в справочнике не склоняет по падежам
УдалитьА Интернет на сервере 1С есть?
УдалитьДобрый день! У меня ошибка при создании поля ВОтветНа. Почему-то в поле за место № и даты входящего документа, поле отображает только "На №" и "от". Если в скрипте убрать "На №" и "от" то поле вообще нечего не показывает. Помогите решить проблему.
УдалитьРезультатОбработки = "На № " + ВыборкаЗапроса.ИсходящийНомер + " от " + Формат(ВыборкаЗапроса.ИсходящаяДата, "ДЛФ=D")
нет
ОтветитьУдалитьПоэтому и не склоняет. Для работы склонения через сервис morpher нужно соединение с Интернет.
УдалитьБольшое спасибо, а то я измучилась...
УдалитьДобрый день, Владимир!
ОтветитьУдалитьМожет Вы мне поможите...
Создала вордовский файл с расширением DOC, с полями для заполнения. Убрала затенение полей.В документообороте после заполнения данными документа все поля затенены. Пробовала и в настройках ставить затенение полей никогда. Не помогает. В остальных шаблонах нормально все.
Добрый день, Владимир! Надеюсь поможете в решении вопроса. Спасибо.
ОтветитьУдалитьСоздал шаблон для исходящего документа. Вопрос в том, что первоначально пользователь, добавляя шаблон документа в карточку заполняет только текст письма.
И проблема в том, что поля, к примеру, ДатаРегистрации и РегистрационныйНомер в шаблоне заменяются пустым значением, так как документ-то у нас исходящий еще не зарегистрирован.
После регистрации документа, если повторно открыть прикрепленный файл (наш первоначально подгруженный шаблон) из карточки документа, то уже не происходит замены полей ДатаРегистрации РегистрационныйНомер.
Как тогда быть в этом случае?
Нажать у файла в контекстом меню "Заполнить файл данными документа".
УдалитьДобрый вечер. У меня не происходит склонения должности. То есть подкачивает в именительном падеже, как указано в справочнике. Интернет на сервере есть. а вот включена ли константа морфер - не знаю... как это можно проверить?
ОтветитьУдалитьОткрываете "Все функции", Константы, находим константу "Использовать morpher", ставим галочку.
УдалитьВладимир, доброе утро. Отлично, спасибо за помощь! Скажите. есть ли стандартная функция, которая ФИО сокращает до фамилии с инициалами? Заранее благодарен
УдалитьДобрый день. Можно ли в документообороте просклонять числительные?
ОтветитьУдалитьДа, если использовать morpher.
УдалитьВладимир, подскажите, это внешняя dll'ка, которую нужно подключать? или достаточно встроенного в 1С ДО модуля? Пытаюсь просклонять числительное с помощью СклонениеПредставленийОбъектов.ПросклонятьПредставление - не работает.
УдалитьДостаточно встроенного модуля 1с до. А интернет есть на сервере 1С?
УдалитьЕсть. Морфер включен.
УдалитьВладимир, доброе утро. Помогите, пожалуйста. У меня не склоняется числительное, которые я преобразовываю с помощью функции "ЧислоПрописью". Как мне изменить переменную, чтобы ее можно было просклонять в итоге? Преобразовать в строку? Морфер включен, интернет есть. По синтаксису все работает, но выводит в результате все в именительном падеже, а не в родительном, как мне хотелось бы. Заранее благодарен за Ваш ответ.
ОтветитьУдалитьа здесь будет ответ?
УдалитьНапишите выражение на встроенном языке (скрипт), который Вы используете.
УдалитьУ меня такая же проблема. Вот пример моего скрипта:
УдалитьПроп = АвтозаполнениеШаблоновФайловСервер.ПолучитьЗначениеДопРеквизитаОбъекта(Файл.ВладелецФайла,"Количество дней");
ФорматнаяСтрока = "Л=ru_RU";
Параметры = ",,,,,,,,0";
ПропДн = ЧислоПрописью(Проп,ФорматнаяСтрока,Параметры);
РезультатОбработки = СклонениеПредставленийОбъектов.ПросклонятьПредставление(ПропДн, 2);
Подскажите как исправить
Добрый день! Подскажите, как сделать так, что в договоре в реквизитах подписи сперва выводились инициалы имени и отчества, а потом фамилия? Например, И.В.Иванов. Заранее благодарен
ОтветитьУдалитьУ пользователя есть реквизит "Представление в документах". По-умолчанию оно заполняется как И.О. Фамилия. Именно этот реквизит и следует использовать для автозаполнения.
Удалитьэто у пользователя. а я говорю про подписавшего от контрагента.
УдалитьУ контактного лица контрагента добавьте доп.реквизит "И.О. Фамилия". И заполняйте его для использования в автозаполнении.
Удалитьэто слишком сложно для пользователей. неужели нельзя через скрипт поменять местами инициалы и фамилию?
УдалитьМожно и скрипт написать на встроенном языке для автозаполнения данного поля.
УдалитьДень добрый
ОтветитьУдалитьКак в шаблон ворд вставить несколько полей Краткое наименование должника. Если вставляю несколько таких полей, то в первом в "закладке" указывает КратНаименованиеДолж, а во втором уже не дает записывать и можно только указать что то типа КратНаименованиеДолж1
как вставить в ворд несколько одинаковых полей?
Если у Вас версия 2.1, то просто укажите кол-во 2.
УдалитьЕсли у Вас версия 2.0 или более ранняя то надо делать несколько правил автозаполнения.
спасибо
УдалитьДень добрый
ОтветитьУдалитьПодскажите пожалуйста как добавить в автозаполняемый шаблон Дополнительный реквизит который я создал у Организации?
учет документов веду по нескольким организациям, которые выступают контр агентами друг друга
например, у Организации 2 есть Дополнительный реквизит Склад, в котором указывается адрес склада. Я создаю Документ на отгрузку по которому Организация 1 отгружает Покупателю товар. У этого документа на отгрузку тоже есть Дополнительный реквизит в котором я указываю эту Организацию 2 как грузоотправитель, но в шаблон мне нужно вставить только информацию из дополнительного реквизита - т.е. адрес склада.
Для получения доп.реквизита объекта можно использовать следующую функцию:
УдалитьАвтозаполнениеШаблоновФайловСервер.ПолучитьЗначениеДопРеквизитаОбъекта(Организация, "Склад")
спасибо. все получилось
Удалитьдополнительно к предыдущему
ОтветитьУдалитьДокументооборот 2.0
Корреспондент = АвтозаполнениеШаблоновФайловСервер.ПолучитьЗначениеДопРеквизитаОбъекта(Файл.ВладелецФайла.Ссылка, "Наименование Должника");
ОтветитьУдалитьРезультатОбработки = УправлениеКонтактнойИнформацией.КонтактнаяИнформацияОбъекта(Корреспондент , Справочники.ВидыКонтактнойИнформации.ЮридическийАдресКорреспондента);
день добрый
не могу получить юр. адрес организации, которая в документе представлена дополнительным реквизитом
где ошибка?
заранее спасибо
очень странно получаете корреспондента Файл.ВладелецФайла.Ссылка - это ссылка на документ, может надо так: Файл.ВладелецФайла.Ссылка.Корреспондент?
Удалитьа это и есть документ в котором Наименование должника - это Организация.
УдалитьМне нужно получить Юридический адрес Организации, которая является дополнительным реквизитом в документе.
А тип данных какой у доп.реквизита "Наименование должника"?
УдалитьДобрый вечер.
ОтветитьУдалитьТакой вопрос сделали типовой договор с автозаполнением, где заполняется информация в ворд файл при его создании.
Но при регистрации когда задается рег номер, он не попадает в автозаполняемый шаблон ворд. Причем само правило на уже зарег документе работает отлично.
Сам файл автоматически не перезаполняется повторно. Надо явно нажимать у файла команду "Заполнить файл данными документа".
УдалитьЛибо написать новый обработчик бизнес-события, чтобы после регистрации файл сам перезаполнялся.
Удалитьспасибо
ОтветитьУдалитьприняли решение после обновления, написать новую обработчик
Добрый день. Как прописать в скрипте номер исходящего документа, присвоенного контрагентом? спасибо!
ОтветитьУдалитьРезультатОбработки = Файл.ВладелецФайла.Получатели[0].ВходящийНомер;
УдалитьЭто для исходящего документа.
УдалитьДобрый день! Как прописать в скрипте исходящего письма заполнение с несколькими получателями?
ОтветитьУдалитьДля второго контрагента в списке получателей карточки исходящего документа в 1с документообороте нужно использовать следующее выражение на встроенном языке:
УдалитьКонтрагент2 = Файл.ВладелецФайла.Получатели[1].Получатель;
Добрый день, не могу понять, где ошибка, запрос:
Удалить//Получаем первого контрагента из табличной части Получатели
Контрагент = Файл.ВладелецФайла.Получатели[0].Получатель;
Контрагент2 = Файл.ВладелецФайла.Получатели[1].Получатель;
РезультатОбработки = "";
Если ЗначениеЗаполнено(Контрагент) Тогда
РезультатОбработки = Контрагент.НаименованиеПолное;
КонецЕсли;
Если ЗначениеЗаполнено(Контрагент2) Тогда
РезультатОбработки =РезультатОбработки+Символы.ПС+ Контрагент2.НаименованиеПолное;
КонецЕсли;
Если 1 получатель выходит ошибка: что реквизит задан некорректно, если 2 - выводит как надо
Подскажите пожалуйста
Лучше сделать цикл по табличной части Получатели. И тогда сколько строк, столько и будет Получателей.
УдалитьЗдравствуйте, не могу получить юридический адрес контрагента, при чем индекс нужно отдельной строкой, помогите пожалуйста, заранее спасибо
ОтветитьУдалитьЮридический адрес контрагента можно получить так:
УдалитьДля Каждого КонтИнформация Из Файл.ВладелецФайла.Получатели[0].Получатель.КонтактнаяИнформация Цикл
Если Строка(КонтИнформация.Вид.Наименование) = "Юридический адрес" Тогда
РезультатОбработки = КонтИнформация.Представление;
КонецЕсли;
КонецЦикла;
Для определения Индекса посмотрите в переменной КонтИнформация в отладчике какие поля предназначены для хранения индекса.
Добрый день. Подскажите, как можно создать подпись в исходящем письме, что-то вроде "Компания такая-то. Не забывайте доверенности. Звоните перед приездом и т.д". Везде пишут про настройки учетной записи, но там ничего найдено не было для решения проблемы. УТ редакция 11.2. Спасибо.
ОтветитьУдалитьДобрый день. Про УТ ничего не подскажу, т.к. занимаюсь только Документооборотом 1С.
УдалитьДобрый день! пользователь вводит добавляет новый внутренний документ и заполняеи его по шаблону,при этом номер и дата проставляются только при регистрации, но кнопка "Заполнить файл данными документа" пользователю не доступна, только с правами администратор, как дать данное право группе пользователей, не давая все права администратора?
ОтветитьУдалитьДоступность команды заполнить файл данными документа определяется настройкой доступности полей по состоянию. Вы можете разрешить выполнять эту команду в состоянии Зарегистрирован для конкретных пользователей и видов документов.
Удалитьспасибо, из настроек нашла только галочку "ограничивать доступность полей по состоянию", а где задаются можно задать настройку для для конкретных пользователей и видов документов ? Документооборот 8 ПРОФ, редакция 2.1 (2.1.7.9) (http://v8.1c.ru/doc8/)
ОтветитьУдалитьДанный флаг открывает отдельную Настройку доступности по состоянию, в которой уже можно задавить вид документа, для какой роли или подразделения это будет использоваться
УдалитьСпасибо ! а как разрешить выполнять эту команду в состоянии Зарегистрирован для конкретных пользователей и видов документов? в настройках вижу только галочку "Ограничивать доступность полей по состояниям"
ОтветитьУдалитьДанный флаг открывает отдельную Настройку доступности по состоянию, в которой уже можно задавить вид документа, для какой роли или подразделения это будет использоваться. Выбираете вид документа для которого будут использовать настройки, далее роль и устанавливаете доступность полей для состояния "Зарегистрирован" "галочка" означает, что поле доступно , "Крестик" - поле недоступно, все реквизиты, которыми можно управлять расположены в левой части таблицы в столбик "Поля"
УдалитьДобрый вечер. Есть ли возможность вытащить номер и иные реквизиты документа (в том числе паспорта) для автозаполнения шаблона? Приведите, пожалуйста, пример скрипта.
ОтветитьУдалитьДобрый вечер. Вам нужен номер паспорта кого? Автора документа, ответственного за документ, подписанта или адресата?
УдалитьПодписанта. Но там ведь, насколько я понимаю, обращение к справочнику физлиц...
УдалитьЗдравствуйте. Можно ли функциональность в меню "Заполнять файл данными документа" как-то автоматизировать. Т.е. после каждого этапа эта функция отрабатывала автоматически?
ОтветитьУдалитьМожно, если сделать бизнес-событие.
УдалитьДобрый день, Владимир!
ОтветитьУдалитьподскажите пожалуйста, в связи с вступлением 01 июля 2017 года нового ГОСТ Р 7.0.97-2016 "Система стандартов по информации, библиотечному и издательскому делу. Организационно-распорядительная документация. Требования к оформлению документов." появился новый реквизит "Отметка об электронной подписи", как можно ее проставить при выводе на печать исходящего письма в 1 С:Документообороте 8 КОРП, редакция 2.1? предусмотрены настройки? ЭП используем в базе.
Добрый день ! у меня такой же вопрос :
ОтветитьУдалитьнужно вывести паспортные данные ,дату и место рождения физлица ( допустим он подписал от контрагента или контактоное лицо)
спасибо
Добрый вечер. Есть ли возможность вытащить номер и иные реквизиты документа (в том числе паспорта) для автозаполнения шаблона? Приведите, пожалуйста, пример скрипта.
Ответить
Ответы
Владимир Лушников27 марта 2017 г., 18:43
Добрый вечер. Вам нужен номер паспорта кого? Автора документа, ответственного за документ, подписанта или адресата?
Добрый день, Владимир ! в печатную форму договора нужно вывести паспортные данные, дату и место рождения физлица (допустим он Подписал от контрагента или является контактным лицом) Как это прописать в скрипт, чтоб все подтягивалось из заполненного справочника физлица? Спасибо
ОтветитьУдалитьЗдравствуйте Владимир.
ОтветитьУдалить1. Обрабатываю документ функцией ЗаполнитьПоляФайлаДаннымиВладельца, возвращает
"Необходимо проверить правильность установки Microsoft Word. Обратитесь к администратору". Хотя на "Проверить заполнение полей" всё отрабатывает идеально. "Заполннить файл данными документа" тоже срабатывает корректно. Документ в формате .doc.
2.Что бы дать другим пользователям "Заполннить файл данными документа" , в настройках доступности по состоянию, какое поле оделяет этим правом? Версия 2.1.10.2
1. Скорее всего у Вас формат файла doc и функция запускается на сервере, где не установлен Office. А команда заполнения файла вручную для формата doc выполняется на клиенте, где MS Office установлен.
Удалить2. В настройках доступности по состоянию нет отдельного права на команду "Заполнить файл данными документа". Нужны права на редактирование и тогда будет у пользователя возможность перезаполнить файл.
Формат .doc. На сервере Ms Office установлен. Что и как можно проверить? С форматом docx другая проблема. Если при создании документа файл редактировался, то файл не заполняется не в ручную, не автоматически. Это можно как нибудь победить?
УдалитьНа сервере заполнение файла возможно только в формате docx.
УдалитьЕсли файл был открыт на редактирование, то перед заполнением файла надо сначала закончить редактирование.
Естественно, редактирование было закончено. Не понятно почему, всё отрабатывает без ошибок, но поля не заполняются. Если файл не редактировался то всё нормально отрабатывает.
УдалитьДобрый день, Владимир !
ОтветитьУдалитьмой вопрос остался без ответа:
в печатную форму договора нужно вывести паспортные данные, дату и место рождения физлица (физ лицо указан как Подписал от контрагента или является контактным лицом) Как это прописать в скрипт, чтоб все подтягивалось из заполненного справочника физлица? Спасибо
Доброе утро ! документооброт проф,версия 2.1
ОтветитьУдалитьДля заполнения по шаблону в договоре нужно напечатать паспортные данные (номер серия кем и когда выдан ), дату и место рождения физлица (физ лицо - в форме договора указан как подписант от контрагента или может являться второй стороной договора) Как это прописать в скрипт, чтоб все подтягивалось из заполненного справочника физлица? Спасибо
Добрый день, Если в документе указан срок ответа какую подписку на уведомление нужно проставить, чтобы получить информацию о просроченном сроке?
ОтветитьУдалитьЗдравствуйте.
ОтветитьУдалитьУ меня 1С:ДО КОРП 2.1, настраиваю исходящие документы. Нужно в зависимости от значения доп.реквизита "ЗаголовокПисьма" выводить в поле шаблона разный текст. Например, если значение доп.реквизита - "Уважаемый!", тогда в поле шаблона "ЗаголовокПисьма" нужно вставить "Уважаемый " + ФИО адресата.
Нашел, как получить ФИО адресата:
ОбщегоНазначения.ЗначениеРеквизитаОбъекта(СтрокаПолучатель.Адресат, "Наименование")
Нашел, как получить значение доп.реквизита:
ПолучитьЗначениеДопРеквизитаОбъекта(Файл.ВладелецФайла, "ЗаголовокПисьма")
Но, когда пытаюсь все это собрать вместе, код не работает как надо. Этот код постоянно переходит на ветку "Иначе". Не могу понять, почему. Я проверял: в переменную "ЗаголовокПисьмаТекст" записывается правильное значение - "Уважаемый!", но условие, почему-то, не выполняется...
// Получить значение доп.реквизита
ЗаголовокПисьмаТекст = ПолучитьЗначениеДопРеквизитаОбъекта(Файл.ВладелецФайла, "ЗаголовокПисьма");
// Если это "Уважаемый!"
Если ЗаголовокПисьмаТекст = "Уважаемый!" Тогда
// Собрать строку из текста и имени адресата
СтрокаПолучатель = Файл.ВладелецФайла.Получатели[0];
РезультатОбработки = "Уважаемый " + ОбщегоНазначения.ЗначениеРеквизитаОбъекта(СтрокаПолучатель.Адресат, "Наименование") + "!";
Иначе
// Иначе - просто вывести значение доп.реквизита
РезультатОбработки = ЗаголовокПисьмаТекст;
КонецЕсли;
Попробуйте написать условие вот так:
УдалитьЕсли СокрЛП(ЗаголовокПисьмаТекст) = "Уважаемый!" Тогда
или вот так:
Если СтрНайти(ЗаголовокПисьмаТекст, "Уважаемый") > 0 Тогда
Получилось, спасибо большое! А то, я уже все перепробовал, полез даже в код конфигурации, смотреть, какие там есть процедуры и как они написаны...
УдалитьДобрый день. В служебную записку необходимо подтянуть номер договора контрагента. То есть по факту нужно подтянуть информацию об одном из документов в другой ВИД документа. Как это сделать? заранее благодарен.
ОтветитьУдалитьТолько скриптом.
УдалитьЗдравствуйте!
ОтветитьУдалить1С ДО 8 КОРП 2.1. Помогите пожта со скриптом. Мне нужно, чтобы происходило автозаполнение поля в Word-файле в зависимости от пола адресата: "Уважаемый" или "Уважаемая".
Спасибо. Разобрался
УдалитьДрузья, в дополнительном свойстве есть список, когда можно выбрать одно значение из нескольких. На данный момент пользователи могут добавлять свои значения, чего мне хотелось бы избежать. Можно ли это как-то исправить в версии ПРОФ? Заранее благодарен.
ОтветитьУдалитьНадо в полномочиях убрать права на редактирование значений дополнительных реквизитов.
УдалитьЗдравствуйте!
ОтветитьУдалитьНе могу разобраться как вставлять текстовые поля в шаблон файла
В версии 2.1 через все функции откройте справочник "Настройки заполнения файлов". В поле "Что заменить" используйте "Строку в файле".
УдалитьДобрый день! Не заполняется дата подписания договора в шаблоне файла, после установки галки "Подписан", даты подписания, сохранения документа и перезаполнения шаблона кнопкой "Заполнить файл данными документа", пробовали вставлять в шаблон реквизиты "Дата установки подписи" и "Дата подписания".
ОтветитьУдалитьПопробуйте использовать скрипт.
УдалитьДобрый день ! установлен Документооборот 8 ПРОФ, редакция 2.1 (2.1.11.5);
ОтветитьУдалитьнастроены шаблоны печати договоров, где прописан должность и фио подписанта от контрагента, в конце декабря перестала склонять должность, фио склоняется?
А вот что они пишут: http://v8.1c.ru/doc8/morpher.htm
УдалитьОжидается ли обновление с исправленным кодом? Масштаб не малый, сколько уже сделано с ошибками исходящих писем и договоров.
УдалитьКонечно ожидается. Но пока можете исправить сами по инструкции в статье http://v8.1c.ru/doc8/morpher.htm
УдалитьОжидается-то, может, и ожидается. Только, кажется, что еще н е скоро. Сервис обновился в конце ноября, прошло 2 месяца. Мы обнаружили это в конце декабря, то есть, целый месяц слали кривые письма. Решение подсказал сотрудник сторонней компании. Выпустить обновление для такой мелочи - дело нескольких дней!
УдалитьЧего стоит ошибка с исчезновением поля "НомерДокумента" в исходящих, которая тянется уже больше года - и никто ничего не сделал...
Кстати, исправить, в общем-то, не сложно. Я ограничился заменой кода и пропустил действия с сертификатами.
УдалитьТолько, они в своей инструкции не написали, что сначала надо снять конфигурацию с поддержки - а это не каждый делал. Конечно, в интернетах нашлись все инструкции, но не всем придет в голову поискать...
Добрый день.
ОтветитьУдалитьЕсть вид документа - приложение к договору.
Там есть табличная часть. Она выводится в шаблон автозаполнения.
Можно ли в табличной части добавить свое поле, которое бы заполнялось по данным строки документа. Например ТЧ_Цена1=ТЧ_Цена*(100+ТЧ_СтавкаНДС)/100. Или иными словами, можно ли использовать скрипт для заполнения и вывода поля в табличной части документа?
Спасибо.
Типовыми средствами нельзя. Нужна доработка.
УдалитьДобрый день.
ОтветитьУдалитьПодскажите такой момент. У нас в компании есть англоязычные сотрудники. Используется Документооборот КОРП 2.1.11
Что необходимо докупить, чтобы можно было использовать в единой базе еще и английский интерфейс?
1C:Document Management - это "1С:Документооборот КОРП" с двуязычным интерфейсом: английским и русским.
УдалитьМожет использоваться на российских предприятиях с филиалами или дочерними предприятиями за рубежом, российских предприятиях со значительной долей сотрудников-иностранцев, а также в филиалах иностранных компаний в России.
Возможны три варианта работы:
Полностью английский интерфейс;
Основной интерфейс – английский, а для некоторых сотрудников – русский;
Основной интерфейс – русский, а для некоторых сотрудников – английский.
Спасибо за ответ.
УдалитьВозможно ли upgrade с версии КОРП? Или надо покупать?
Нет ли language pack для версии КОРП?
Да, должен быть.
УдалитьНо лучше уточнить в 1С-КПД: www.1c-kpd.ru
Добрый день!
ОтветитьУдалитьПрошу помощи в автозаполнении шаблона СЗ. Суть проблемы такова, изначально шаблон уже преднастроен типовыми функциями документооборота. После написания СЗ, по маршруту она уходит на подписание руководителю отдела, он её подписывает и она уходит адресату. Если открыть файл шаблона, то видно, что подписант является не руководитель отдела, а автор документа. (в маршруте то указан подписант руководитель отдела….)
Часть шаблона я уже исправил.
Нормативно-справочная информация – виды документов – служебная записка – файлы.
Далее открыть настройки заполнения и указал требуемые мне реквизиты.
На шаблоне появился ИОФ подписанта. А как вывести должность подписанта???
В программировании не силен к сожалению.
Наверное нужно что то прописать в скрипте????
ПОМОГИТЕ. С меня печеньки)))
Заранее спасибо!
Версия 1С документооборот КОРП 2.1
P.S. во всех статьях есть пунк в настройках правила автозаполнения шаблонов и там уже к типам документов указаны необходимые реквизиты в формате {…….} у себя я такого не нашел
Вот скрипт:
УдалитьРезультатОбработки = РаботаСПользователями.ПолучитьДолжность(Файл.ВладелецФайла.Подписал);
Добрый день!
ОтветитьУдалитьПрошу помощи в автозаполнении шаблона СЗ. Суть проблемы такова, изначально шаблон уже преднастроен типовыми функциями документооборота. После написания СЗ, по маршруту она уходит на подписание руководителю отдела, он её подписывает и она уходит адресату. Если открыть файл шаблона, то видно, что подписант является не руководитель отдела, а автор документа. (в маршруте то указан подписант руководитель отдела….)
Часть шаблона я уже исправил.
Нормативно-справочная информация – виды документов – служебная записка – файлы.
Далее открыть настройки заполнения и указал требуемые мне реквизиты.
На шаблоне появился ИОФ подписанта. А как вывести должность подписанта???
В программировании не силен к сожалению.
Наверное нужно что то прописать в скрипте????
ПОМОГИТЕ. С меня печеньки)))
Заранее спасибо!
Версия 1С документооборот КОРП 2.1
P.S. во всех статьях есть пунк в настройках правила автозаполнения шаблонов и там уже к типам документов указаны необходимые реквизиты в формате {…….} у себя я такого не нашел
Владимир, здравствуйте!
ОтветитьУдалитьРешил объединить 2 рекомендованных Вами скрипта:
РезультатОбработки = СклонениеПредставленийОбъектов.Просклонять(РаботаСПользователями.ПолучитьДолжность(Файл.ВладелецФайла.Ответственный), 2), однако при автозаполнении выводит ошибку (при отладке попадает в исключение в модуле АвтозаполнениеШаблоновФайлов).
Что может быть не так? Регистр "Склонения представлений объектов" пустой и непонятно какой объект конфигурации его заполняет.
Добрый, по скриптам пишите, пожалуйста, сюда:
Удалитьhttps://academy.doc-lvv.ru/biblioteka-skriptov-1c-dokumentooborot
Добрый день, Владимир!
ОтветитьУдалить1.В исх. документе созданном по шаблону при регистрации не заполняется поле исх. номер и дата, при "Заполнить файл данными документа" заполнение происходит, файл doc. Как заполнить автоматически? Что делается не правильно?
2.При получении входящего документа, требующего ответа руководитель отправляет его сотруднику для исполнения. Но тот получив задачу может лишь написать письмо и создать запись календаря.
Для создания ответа надо во входящих найти этот документ и там "На основании" создать исходящий.
Есть ли вариант сразу из "ИСПОЛНЕНИЯ" создать исх. документ?
1. Автозаполнение работает только при первой записи карточки документа. При регистрации и не должно автоматически ничего перезаполняться. Необходимо после решистрации вручную выполнить команду "Заполнить файл данными документа" у файла.
Удалить2. Такой вариант есть. При получении задачи сотрудник может перейти в предмет задачи (в карточку входящего документа) и из карточки входящего документа нужно нажать на Создать на основании -> Исходящий документ.
УдалитьДокументооборот версии 2.1.11.5 Есть внутренний документ "Служебная записка", к нему прикреплен шаблон и настроено автозаполнение полей шаблона. При записи нового документа всегда происходит автозаполнение реквизитов шаблона (процесс довольно длительный, так как много полей с большим количеством запросов). Но этот прикрепленный шаблон печатной формы не всегда нужен - часто пользователю достаточно кратко описать все в самом документе и запустить документ на согласование. Как можно отключить автоматическое заполнение шаблона при записи этого нового документа?
ОтветитьУдалитьПопробуйте просто дать пользователю редактировать шаблон, далее уже запускать в обработку, либо сделайте автозаполняемый шаблон более унифицированным для всех -в настройке шаблона файла
УдалитьДобрый день, Владимир!
ОтветитьУдалитьЗаполненный из шаблона, подписанный и зарегистрированный исх. документ в Word отсылается адресату, но при этом остается открытым для редактирования адресатом. Как закрыть документ перед отправкой в 1С Документообороте?
Меню функций - Документы и файлы - Все файлы - находите файл и нажимаете "Отменить редактирование" Либо правой клавишей мыши в карточке документа на закладке "Обзор" выбрать "Завершить редактирование"
УдалитьДобрый день!
ОтветитьУдалитьВозможно ли в файле сделать редактируемые автозаполненные поля?
Нашел функцию в ворде ctrl+shift+f9. Как это можно прикрутить в 1с?
Поля в файле можно редактировать, если двойным кликом нажать автозаполняемое поле
УдалитьДобрый день, Владимир!
ОтветитьУдалитьНе вставляется штрихкод в нижний колонтитул автозаполяемого шаблона, как можно обойти эту проблему?
Штрихкод в колонтитул типовыми средствами 1С:Документооборот вставить не получится.
УдалитьЭтот комментарий был удален администратором блога.
ОтветитьУдалитьЗдравствуйте! А есть возможность в файле менять вручную поля после автозаполнения? Дает только полностью удалить.
ОтветитьУдалитьДа. Два раза кликайте на поле и меняйте текст.
УдалитьЗдравствуйте. Подскажите, пожалуйста, как из Документооборота КОРП 2.1.11.5 получить доступ к подписке на веб-сервис morpher.ru?
ОтветитьУдалитьЛогин можно указать в константе, а как указать пароль (либо токен)?
Добрый день! В автоподстановках в запросе
ОтветитьУдалить...
Запрос.УстановитьПараметр("ТипСвязи", Справочники.ТипыСвязей.ОтправленВОтветНа);
...
ссылку на связь можно установить только на существующие в программе? Я создала свой тип связи, пишет, что тип связи не найдет.
Если Вы создаете свой элемент, то надо его искать по наименованию. Например, использовать метод НайтиПоНаименованию()
УдалитьВладимир, добрый день. Документооборот версия 2.1.13.28.
ОтветитьУдалитьСоздаю шаблон документа в формате docx. В шаблоне использую автоподстановку "регистрационный номер". При создании документа по шаблону инициатор вносит в документ изменения и документ отравляется на утверждение и регистрацию. После регистрации при нажатии кнопки "заполнить файл данными документа" автоподстановка уже не срабатывает. Если в документ изменения не вносятся автоподстановка отрабатывает корректно. читал в комментариях рекомендацию использовать формат doc, но для меня критично необходим формат docx. Прошу помочь, если выход при использовании формата docx? Спасибо.
Попробуйте поле РегНомер заполнять всегда, даже если номер пустой.
Удалитьдобрый день. можно ли настроить автозаполнение допреквизита внутреннего документа?
ОтветитьУдалитьДобрый день.
УдалитьВ 1С:Документообороте можно использовать доп.реквизиты для автозаполнения шаблонов файлов.
Владимир, приветствую Вас!
ОтветитьУдалитьВсё здорово получается и файлик вордовский великолепно заполняется реквизитами заданными из документа.... НО! Зачем и почему и как убрать все заполненные реквизиты выделены серым цветом. То есть все эти реквизиты в итоге в договоре в печатной уже версии выдедены. Наверняка, вопрос глупый и решение элементарное - НО никак не пойму!)
Заранее премного благодарен!
Добрый день.
УдалитьВ файле ворда, чтобы убрать выделение полей, отожмите кнопку "Затенение полей формы". Она находится на ленте Разработчик - Формы предыдущих версий.
Супер! Хорошего дня!
ОтветитьУдалитьДобрый день!
ОтветитьУдалитьПодскажите пожалуйста.
Возможно ли автоматическое заполнение реквизитов когда создается внутренний документ на основании другого внутреннего документа. Например есть физ.лицо в обоих документах, как сделать, чтобы оно копировалось из документа-основание ?
Добрый день, в типовой функционал происходит копирование всех заполненных полей по основным реквизитам, остальное - доработка
УдалитьДобрый день. Где можно указать правило для заполнения реквизитов документа из карточки Пользователя? Например пользователь по структуре находится в подразделении N и мы хотим автоматически заполнить N в поле "Подразделение" в карточке документа (я говорю не о текстовом документе, а именно просто о документе)
ОтветитьУдалитьДобрый день!
УдалитьЕсли у сотрудника в структуре предприятия заполнено Подразделение, то данное поле тянется в карточку документа автоматом ( проверьте шаблон документа и выведете там данное поле в форму, если его нет и так же проверьте структуру предприятия на заполненность поля "Подразделение"), но это типовая возможность