Как проверять скрипты и выражения на встроенном языке в 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С:Документообороте надо в любом случае писать в конфигураторе, чтобы корректно работали конструкторы запросов, была под рукой структура метаданных и был контекст общих функций, к которым можно обращаться. Удобнее этот код писать в виде внешних обработок. Далее получившийся код можно отлаживать в эмуляторе скриптов или в той же внешней обработке.
УдалитьДобрый день, обработка ругается на неопределенную переменную РаботаСУсловиямиМаршрутизации. Возможно ли это из-за того что я пытаюсь запустить ее на Проф версии?
ОтветитьУдалитьда, возможно
Удалить