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