1с документооборот скрипты автозаполнения
1с документооборот скрипты автозаполнения
Для чего полезна библиотека скриптов?
При внедрении 1С:Документооборот очень часто нужно использовать скрипты (выражения на встроенном языке 1С) для указания сложных алгоритмов получения информации из базы данных в
Из проекта в проект эти скрипты повторяются. Поэтому мы создали базу знаний по наиболее часто используемым скриптам 1С:Документооборот.
Приведем примеры, куда можно вставить скрипты в 1С:Документообороте.
При настройке шаблонов автозаполнения файлов в 1С:Документооборот можно использовать вставку полей, которые будут вычисляться программой автоматически. Только при использовании скриптов в 1С:Документообороте можно просклонять слова в любом падеже.
Вот пример кода на встроенном языке, который служит для вставки в файл
регистрационного номера связанного документа, который делает данный документ недействующим:
Для кого предназначена библиотека скриптов?
Если есть навыки программирования на встроенном языке 1С, то написать скрипт можно самому.
Однако чаще всего настройку автозаполнения файлов делают консультанты, продвинутые пользователи или администраторы СЭД. В этом случае можно воспользоваться библиотекой скриптов и поискать нужный алгоритм там.
Этот информационный ресурс будет полезен для
Вы просто берете готовый скрипт и используете его для Ваших бизнес-задач.
Почему стоит иметь доступ к библиотеке скриптов?
Получите доступ к библиотеке скриптов по 1С:Документооборот.
Стоимость доступа к библиотеке скриптов
Годовая подписка на библиотеку скриптов
(возможна оплата бонусами)
1с документооборот скрипты автозаполнения
Спасибо за обработку, теперь каждый раз не приходится заходить в конфигуратор для проверки того или иного скрипта.
Подскажите, а чем отличаются версии 1.1 и 1.2? У нас стоит ДО КОРП 2.1.11.5. Какой эмулятор использовать?
Использовать лучше всегда последнюю версию. В версии 1.2 были исправлены некоторые ошибки.
А просто в скрипте написать Сообщить(КонтактноеЛицо);
Можно использовать Сообщить()
Добрый день! Подскажите, пожалуйста, почему может не запускаться скрипт в Документооборот 8 ПРОФ, редакция 2.1 (2.1.11.5). Во-первых, при добавлении обработки пишет «Безопасный режим», а при запуске выдает ошибку: <ОбщийМодуль.ДополнительныеОтчетыИОбработкиКлиент.Модуль(345)>: Ошибка при вызове метода контекста (ОткрытьФорму)
ОткрытьФорму(«ВнешняяОбработка.» + ИмяОбработки + «.Форма», ПараметрыОбработки, Форма);
по причине:
Ошибка инициализации модуля: ВнешняяОбработка.ЭмуляторСкриптов.Форма.Форма.Форма
по причине:
<ВнешняяОбработка.ЭмуляторСкриптов.Форма.Форма.Форма(170,22)>: Переменная не определена (РаботаСУсловиямиМаршрутизации) РезультатСкрипта = <>РаботаСУсловиямиМаршрутизации.ПроверитьПрименимостьУсловияМаршрутизацииКОбъекту(Файл_ВладелецФайла, УсловиеМаршрутизации);
Пожалуйста, обращайтесь с заявками сюда
https://academy.doc-lvv.ru/biblioteka-skriptov-1c-dokumentooborot
Добрый день! Подскажите, пожалуйста, почему может не открываться обработка в Документооборот 8 ПРОФ, редакция 2.1 (2.1.11.5)? Во-первых, при добавлении обработки показывает Режим работы: Безопасный, а во-вторых, при запуске выдает ошибку: Ошибка инициализации модуля: ВнешняяОбработка.ЭмуляторСкриптов.Форма.Форма.Форма
Пожалуйста, обращайтесь с заявками сюда
https://academy.doc-lvv.ru/biblioteka-skriptov-1c-dokumentooborot
В эмуляторе скриптов выбираете тип скрипта «Автоподстановка».
Выбираете предмет (эмулятор корректно работает только с предметными автоподстановками).
Затем код этой функции вставляете в эмулятор и нажимаете проверить.
У меня используется параметр функции БизнесПроцессОбъект, это бизнес процесс в котором срабатывает автоподстановка. При исползовании данного параметра выдаётся ошибка. Как корректно определить и использовать этот параметр?
Пожалуйста, обращайтесь с заявками сюда
https://academy.doc-lvv.ru/biblioteka-skriptov-1c-dokumentooborot
Доп. обработка не работает, при запуске ругается:
<Внешняя обработка.ЭмуляторСкриптов.Форма.Форма.Форма(161,22)>:Переменная не определена (РаботаСУсловиямиМаршрутизации)
Пожалуйста, обращайтесь с заявками сюда
https://academy.doc-lvv.ru/biblioteka-skriptov-1c-dokumentooborot
Доп. обработка не работает, при запуске ругается:
<Внешняя обработка.ЭмуляторСкриптов.Форма.Форма.Форма(161,22)>:Переменная не определена (РаботаСУсловиямиМаршрутизации)
Пожалуйста, обращайтесь с заявками сюда
https://academy.doc-lvv.ru/biblioteka-skriptov-1c-dokumentooborot
здравствуйте.
столкнулся с проблемой написания условий. 1с до позволяет практически любую логику настроить условиями. например, нужно в рамках процесса согласовывать с непосредственным руководителем. все хорошо до момента, когда процесс запускает тот, у кого нет руководителя. нужно условие написать, которое можно через данную обработку проверить. однако вначале условие нужно написать в самом конфигураторе, где есть возможность корректно к объектам обращаться.
подскажите как можно отладить код в конфигураторе? может есть статья, где было бы расписано как и где это делать?
проблема именно в том, что не понятно где подцепить тот же Предмет.Подготовил..
Спасибо за сайт. во многом помог.
Код скриптов в 1С:Документообороте надо в любом случае писать в конфигураторе, чтобы корректно работали конструкторы запросов, была под рукой структура метаданных и был контекст общих функций, к которым можно обращаться. Удобнее этот код писать в виде внешних обработок. Далее получившийся код можно отлаживать в эмуляторе скриптов или в той же внешней обработке.
Коротко о скриптах в конфигурации 1С:Документооборот
Приветствую вас, читающие это статью. Раз уж так вышло, что вы попали сюда, значит вас, как и меня, занесла нелегкая познакомиться-таки с конфигурацией 1С:Документооборот. И скорее всего дошло до того, что нужно написать какой-нибудь скрипт, чтобы облегчить кому-то жизнь и что-нибудь автоматизировать. Именно так случилось и со мной пару-тройку дней назад.
Я громко и долго спрашивал гугл, чтобы он выдал хоть какую-нибудь информацию о том, как это делать, но все было тщетно. Далее я нашел книгу по конфигурации, но и там было все очень поверхностно. В итоге мне помогли две вещи:
1) Моя тема на Инфостарте, где я задал вопрос и меня наставили на истинный путь.
Обсуждение оказалось довольно коротким, то есть люди знают о скриптах, но увы на форуме я больше информации не нашел, ну или плохо искал, посему решил поделиться своим личным опытом в этой статье.
2) Очень помогла обработка «Эмулятор скриптов». Прям жизнь облегчила и помогла понять, как все это работает.
Ну что, вводная часть прошла, переходим к практике.
Итак задача стояла следующая:
1) Подставить в форму договора ответственного в родительном падеже
2) Так же подставить его должность в родительном падеже
3) Ну и основание доверенности, которое нужно было взять из связанного с договором документа.
Заходим в конфигурацию в режиме 1С Документооборот в режиме предприятия. Далее идем в раздел «НСИ», выбираем виды документов и выбираем документ, для которого у вас есть шаблон договора в формате Word. Мой пример на документе договор поставки, поэтому захожу в него и вижу такую картину:
Справа от шаблона есть кнопочка «открыть». Нажимаем.
На вкладке реквизиты, платформа уже сама показывает реквизиты, которые можно вставить в шаблон. То есть отметив галочками нужные и нажав готово, у нас открывается шаблон, где в самом верху появляются отмеченные ранее поля для заполнения. Они выделены серым цветом.(При печати и отправке этот цвет не отображается).
Расставляем параметры в нужные места в документе. Как-то так:
Все бы ничего, но нет нужных мне полей. То есть я могу вытащить ответственного, но он будет в именительном падеже. А вот связанного документа и должности здесь нет совсем.
Вот тут-то и приходят на помощь скрипты.
На вкладке где отмечали реквизиты, переходим на вкладку скрипты и добавляем свои поля, после того как их заполним, снова откроется шаблон и нам нужно будет их расставить по местам.
Должность есть в карточке пользователя, а связанный документ находится на вкладке «связи» в договоре.
Теперь пришло время прописать скрипты и вот тут самое интересное, все это можно писать точно также будто мы пишем в конфигураторе, с одним маленьким НО: нужно использовать конструкцию «Файл.ВладелецФайла», тем самым мы будем обращаться к владельцу шаблона, то есть документу, откуда шаблон будет формировать заполненный договор.
Вот какими скриптами я решил поставленную задачу:
2) А вот тут, что мне особенно понравилось. В конфигурации, в общем модуле есть функция склонения и в скрипте можно к ней обратиться.
3) Аналогичным способом используем функцию из общего модуля для того чтобы получить должность пользователя(ответственного).
И вот он результат:
Вот так все просто. Но шел я к этому в течении нескольких часов. Единственное чего еще хотелось бы, так это вызов конструктора запросов в форме написания скриптов, но это уже мои придирки))).
Еще раз скажу, что мне очень помогла обработка «Эмулятор скриптов». Она работает примерно, как консоль запросов, то есть мы вставляем или пишем в нее наш скрипт и она сразу показывает какое значение получится в результате выполнения скрипта.
Благодаря форумчанам, выкладываю ссылку на ресурсы, где можно почитать подробнее о данном механизме:
Очень надеюсь, что вам, тем кто до сюда дочитали и не уснули, очень поможет данная информация и сэкономит часы жизни и мыслетопливо.
Скрипт для шаблона автозаполнения
В связи с переходом на версию 2.1 корп перестал работать скрипт выводящий в заглавном окне адрес организации для оправки по почте кореспонденты как бы заменил на конрагенты ошибка, в чем дело кто подскажет?
РезультатОбработки = Для Сч = 0 По (Файл.ВладелецФайла.Получатели.Количество()-1) Цикл
Адрес =
УправлениеКонтактнойИнформацией.ПолучитьКонтактнуюИнформацияОбъекта(Файл.ВладелецФайла.Получатели[Сч].Получатель,
Справочники.ВидыКонтактнойИнформации.ПочтовыйАдресКонтрагены);
Получатель = Файл.ВладелецФайла.Получатели[Сч].Получатель.ПолноеНаименование;
1С:Документооборот.
Новое в версии 2.1.1
Переименование корреспондентов в контрагентов
Версии: ПРОФ, КОРП, ДГУ.
В новой версии программы справочник Корреспонденты переименован в Контрагенты.
Это связано с использованием аналогичного названия в других прикладных решениях на платформе «1С:Предприятие» и в других ECM и СЭД продуктах.
При обновлении на «1С:Документооборот» версии 2.1 необходимо проверить и, при необходимости, переименовать вручную объекты, в которых использовалось название справочника Корреспонденты. Это могут быть:
дополнительные свойства и варианты отчетов, созданные при внедрении;
условия маршрутизации и правила автозаполнения шаблонов файлов, написанные на встроенном языке.
Всем спасибо конечно,русский как бы родной в скрипте Кореспонденты заменил на Конрагенты догадался=), скрипт позволял вситавлять адреса нескольких конрагентов (если были добвавлены в поля для отправки)по умолчанию сейчас есть только получатель, а нужно еще адрес,я н е программист совсем чисто интуитивно.
Что за отладчик где его запустить?
(4) > русский как бы родной
>Кореспонденты
>Конрагенты
>вситавлять
>конрагентов
>добвавлены
Да неужели?
Видишь-ли, чувак, в чем беда. Беда не в том, что ты на форум так коряво пишешь. А в том, что ты точно также в коде херачишь. Прикрывась при этом подходом «я, дескать не программист, мне можно». А там это внезапно критично.
Автоматическое заполнение шаблонов документов в 1С
Функционал автозаполнения шаблонов позволяет автоматизировать формирование различных видов документов, таких как договора, исходящие письма, служебные записки, приказы и др. Настройки шаблонов задаются для каждого вида документа отдельно, что позволяет сделать тонкую настройку под любые требования к файлу.
Автозаполнение файлов по шаблону способствует стандартизации документооборота в организации, а также упрощает и ускоряет работу сотрудников с типовыми формами. Рассмотрим, как работает автозаполнение документов на примере конфигурации «1С:Документооборот»
В типовой конфигурации «1С:Документооборот» присутствует функционал автозаполнения файлов из карточки документа в 1С. Этот функционал позволяет автоматически заполнить шаблон файла в формате Word данными из реквизитов карточки документа 1С.
Как настроить автозаполнение шаблонов
Возможность автозаполнения шаблонов файлов включает администратор.
Настройка и администрирование – Настройки программы – Работа с файлами – Использовать автозаполнение шаблонов файлов.
Чтобы настроить настроить автозаполнение в форме Настройка заполнения файла на закладке Реквизиты указываем, какими реквизитами карточки документа необходимо заполнять файл.
Настроить заполнение поля можно и с помощью скрипта, написанного на языке программирования 1С.
Переходим на вкладку Скрипты и добавляем необходимый нам скрипт. Использование скриптов позволяет получить любое значение как из карточки документа, так и из вложенных справочников. Кроме того, при настройке через скрипт можно указать необходимую логику заполнения.
После настройки автозаполняемых реквизит можно проверить результат, для этого нажимаем кнопку Проверить настройку заполнения и выбираем документ данного вида.
Последним действием мы можем запретить изменение реквизитов из шаблона и удаление файлов шаблона. Таким образом мы будем уверены в использовании именно заданного нами шаблона документа пользователями системы.
Таким способом можно настроить автозаполнение для множества документов организации. Автоматическое заполнение документов позволяет: