Как проверять скрипты и выражения на встроенном языке в 1С:Документооборот?
В 1С:Документообороте можно использовать программный код 1С в пользовательском режиме (не в конфигураторе). Однако если в конфигураторе есть отладчик, то в пользовательском режиме протестировать скрипт достаточно сложно. Внешняя обработка Эмулятор скриптов позволяет вывести результаты скрипта и проверить работу алгоритма на разных документах.
Скачать эмулятор скриптов можно здесь.
Подключаем эмулятор скриптов
Эмулятор скриптов можно открывать как внешнюю обработку через меню Файл -> Открыть или через подключаемые внешнюю обработку.
Открываем "Настройки и администрирование" - "Дополнительные отчеты и обработки".


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

Выбираем файл.
Указываем размещение.


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


Далее нажимаем "Записать и закрыть".

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

авторизуйтесь
столкнулся с проблемой написания условий. 1с до позволяет практически любую логику настроить условиями. например, нужно в рамках процесса согласовывать с непосредственным руководителем. все хорошо до момента, когда процесс запускает тот, у кого нет руководителя. нужно условие написать, которое можно через данную обработку проверить. однако вначале условие нужно написать в самом конфигураторе, где есть возможность корректно к объектам обращаться.
подскажите как можно отладить код в конфигураторе? может есть статья, где было бы расписано как и где это делать?
проблема именно в том, что не понятно где подцепить тот же Предмет.Подготовил..
Спасибо за сайт. во многом помог.
{Внешняя обработка.ЭмуляторСкриптов.Форма.Форма.Форма(161,22)}:Переменная не определена (РаботаСУсловиямиМаршрутизации)
https://academy.doc-lvv.ru/biblioteka-skriptov-1c-dokumentooborot
{Внешняя обработка.ЭмуляторСкриптов.Форма.Форма.Форма(161,22)}:Переменная не определена (РаботаСУсловиямиМаршрутизации)
https://academy.doc-lvv.ru/biblioteka-skriptov-1c-dokumentooborot
https://academy.doc-lvv.ru/biblioteka-skriptov-1c-dokumentooborot
Как её вызвать в эмуляторе ?
Выбираете предмет (эмулятор корректно работает только с предметными автоподстановками).
Затем код этой функции вставляете в эмулятор и нажимаете проверить.
https://academy.doc-lvv.ru/biblioteka-skriptov-1c-dokumentooborot
ОткрытьФорму("ВнешняяОбработка." + ИмяОбработки + ".Форма", ПараметрыОбработки, Форма);
по причине:
Ошибка инициализации модуля: ВнешняяОбработка.ЭмуляторСкриптов.Форма.Форма.Форма
по причине:
{ВнешняяОбработка.ЭмуляторСкриптов.Форма.Форма.Форма(170,22)}: Переменная не определена (РаботаСУсловиямиМаршрутизации) РезультатСкрипта = <>РаботаСУсловиямиМаршрутизации.ПроверитьПрименимостьУсловияМаршрутизацииКОбъекту(Файл_ВладелецФайла, УсловиеМаршрутизации);
https://academy.doc-lvv.ru/biblioteka-skriptov-1c-dokumentooborot