«При разработке и сопровождении прикладных решений конфигуратор используется не только интерактивно (для изменения конфигурации, описания алгоритмов на встроенном языке), но и программно (для обновления конфигурации, загрузки/выгрузки и др.). Например, новая среда разработки EDT часть своих функций перепоручает конфигуратору. Наша исходная потребность заключалась в том, чтобы ускорить взаимодействие EDT и конфигуратора. Но в процессе разработки мы решили расширить решаемую задачу. В результате мы реализовали универсальную возможность работы с конфигуратором программно – режим агента. В этом режиме конфигуратор может выполнять произвольное количество «внешних» команд, не завершая своей работы», – говорится в описании, приведенном в технологическом блоге 1С.
Авторы нововведения называют два его преимущества. Основное заключается в следующем. В применяемом в EDT пакетном режиме «конфигуратор запускается, выполняет одну команду, и завершает свою работу». Если нужно выполнить последовательно несколько команд, серия запусков и завершений работы может занять много времени. Теперь же это время сократится. Еще одним плюсом, который, по их словам, не был изначально запланирован, является автоматизация работы с конфигуратором благодаря возможности работать с ним через стандартные ssh-клиенты. Эта возможность подробно описывается в указанном материале.
Впрочем, имеется и несколько ограничений:
- Из-за специфики работы конфигуратора все ssh-команды выполняются синхронно, одновременно к информационной базе может быть подключён только один shell ssh-клиент и несколько sftp-клиентов.
- Существует жесткое ограничение «один агент – одна база». Так как аутентификация выполняется по имени пользователя информационной базы и паролю, то агент сразу (при запуске) должен знать, с какой базой он будет работать.
- Не удалось отобразить процент выполнения команды, исполняемой конфигуратором. Это хотели сделать, но в итоге выяснилось, что такая возможность есть далеко не у всех операций конфигуратора, а процесс внедрения будет слишком трудоемким.
Отметим, что режим агента планируется в версии 8.3.10. Последние планы разработчиков (например, функционал чатов и видеозвонков) касались версии 8.3.11, но под занавес прошлого года они сообщили, что все эти изменения появятся на версию раньше. Какие-то сроки при этом обозначены не были.