В версии 8.3.14 «1С:Предприятия» будет расширен набор команд, выполняемых в режиме агента, появятся новые команды, которые есть только в этом режиме, а также – отображение прогресса выполнения длительных операций для большинства команд этого режима.
К составу команд, которые можно выполнять в режиме агента, добавятся еще девять. Как сообщают разработчики 1С в официальном блоге, цели реализовать все возможности конфигуратора в пакетном режиме не было, поэтому были отобраны только приоритетные операции.
Существующие сейчас параметры командной строки, которые используются для выполнения аналогичных действий в пакетном режиме конфигуратора:
- Выгрузить информационную базу в файл (DumpIB);
- Загрузить информационную базу из файла (RestoreIB);
- Удалить данные из информационной базы (EraseData);
- Выгрузить конфигурацию (расширение) в файл (DumpCfg);
- Загрузить конфигурацию (расширение) из файла (LoadCfg);
- Снять конфигурацию с поддержки (ManageCfgSupport);
- Записать xml-файл мобильного приложения (MobileAppWriteFile);
- Подписать конфигурацию мобильного клиента (MobileClientDigiSign);
- Записать xml-файл мобильного клиента (MobileClientWriteFile).
Также в новой версии платформы появится возможность просматривать прогресс выполнения длительных административных операций в конфигураторе. Платформа будет отображать прогресс выполнения в процентах.
Однако выдавать сообщения о прогрессе своего выполнения смогут не все команды. Эта опция также реализована только для приоритетных операций:
- Выгрузить конфигурацию в файл;
- Загрузить конфигурацию из файла;
- Выгрузить конфигурацию в xml-файлы;
- Загрузить конфигурацию из xml-файлов;
- Обновить конфигурацию базы данных;
- Выгрузить внешнюю обработку (внешний отчёт) в xml-файлы;
- Загрузить внешнюю обработку (внешний отчёт) из xml-файлов.
Для настройки прогресса будут добавлены два новых параметра: notify-progress и notify-progress-interval. Команды будут отправлять информацию о прогрессе, если в настройках агента конфигуратора включен параметр notify-progress. Обновление информации будет происходить не чаще, чем указанное в параметре progress-interval количество секунд.
Среди новых команд для управления расширениями конфигурации только в режиме агента будут реализованы следующие:
- Создать расширение (config extensions create) – создает пустое расширение;
- Удалить расширение (config extensions delete) – удаляет расширение из информационной базы;
- Получить свойства расширения (config extensions properties get) – получает информацию о расширении из информационной базы (имя, версия, безопасный режим, область действия и так далее);
- Установить свойства расширения (config extensions properties set) – устанавливает параметры расширения в информационной базе.
Еще одним нововведением станет расширение состава ошибок, о которых может сообщать агент конфигуратора. Будут добавлены несколько новых типов ошибок, которые могут возникать при работе с информационной базой:
- Информационная база не найдена (InfoBaseNotFound);
- Для операции необходимы административные права (AdministrationAccessRightRequired);
- Уже запущен конфигуратор (DesignerAlreadyStarted);
- Требуется исключительная блокировка информационной базы (InfoBaseExclusiveLockRequired);
- Язык не найден (LanguageNotFound);
- Расширение конфигурации активно и содержит данные (ExtensionWithDataIsActive);
- Расширение не найдено (ExtensionNotFound).
Также появится новый тип ошибки для исключений, возникающих в процессе загрузки конфигурации из xml-файлов и выгрузки конфигурации в xml-файлы – ConfigFilesError. Для ошибок и предупреждений, накопленных в процессе загрузки конфигурации из xml-файлов, реализован новый тип json-сообщения – loading-issue.