Урок 3 20 минут Средний

Работа с несколькими конфигурациями в одной сессии

Подключите до десяти конфигураций в одну сессию, чтобы сравнивать реализацию, переносить доработки и собирать данные из разных баз в одном диалоге.

Контекст сессии

Одна сессия — несколько баз одновременно

Агент может видеть до десяти конфигураций сразу: сравнивать реализацию, переносить доработки и собирать данные из разных баз в одном диалоге.

Когда это нужно

Сравнить реализацию

Типовая и доработанная база рядом: агент показывает, чем отличается объект или модуль.

Перенести доработку

Разобрать реализацию в одной базе и подготовить перенос в другую с учётом различий.

Собрать данные из разных баз

Свести показатели нескольких организаций или филиалов в один ответ.

Как подключить

При создании сессии в блоке «Контекст» отметьте нужные конфигурации — первая выбранная становится основной, остальные дополнительными.

Окно новой сессии с двумя отмеченными конфигурациями
Две базы в контексте одной сессии.
Набор конфигураций задаётся только при создании

Изменить его у существующей сессии нельзя: переименовать, закрепить и заархивировать — можно, а добавить базу в контекст — нет. Если нужна ещё одна конфигурация, создайте новую сессию с нужным набором.

Как агент различает базы

У каждой конфигурации свой короткий идентификатор

Внутри сессии агент оперирует не человекочитаемым названием, а коротким идентификатором конфигурации. Поэтому две базы с похожими названиями не перепутаются, а в ответе видно, о какой именно идёт речь.

Выгрузки не смешиваются

Каждая конфигурация подключается отдельным корнем, поэтому объекты и модули разных баз не пересекаются: поиск по метаданным и по коду выполняется в пределах указанной базы.

Базу можно назвать прямо в задаче

Достаточно написать «в типовой» или «в доработанной», указав название конфигурации: агент найдёт нужную по каталогу контекста. Если база не указана — берётся основная.

Запросы и связь с 1С

Здесь чаще всего возникает путаница.

Запрос выполняется в одной базе, а не во всех сразу

Проверка и выполнение запроса всегда адресованы конкретной конфигурации. Чтобы собрать данные из двух баз, агент выполняет два запроса и сводит результат — это нормальный ход работы, а не ошибка.

Связь считается по каждой базе отдельно

Одна конфигурация может быть на связи, а другая нет: обработка открыта только в одной из баз. В шапке единого окна индикаторов столько же, сколько конфигураций у сессии, и подсказка показывает, какая из них основная.

Два индикатора связи у сессии с двумя конфигурациями
Каждой конфигурации сессии соответствует свой индикатор.
Что доступно без связи

Разбор метаданных и кода работает по выгрузке и не требует открытой обработки. Без связи недоступны только проверка и выполнение запросов в этой конкретной базе.

Ограничения и здравый смысл

Не более десяти конфигураций в сессии

Лимит общий: основная плюс дополнительные. Дубли и повтор основной базы в списке дополнительных не допускаются.

Больше баз — больше контекста и дольше поиск

Каждая конфигурация расширяет область поиска. Брать «все на всякий случай» не стоит: берите те базы, которые действительно участвуют в задаче.

Как включить выполнение запросов и что означает индикатор связи — в уроке «Доступ к данным».

Коротко

До десяти конфигураций в одной сессии
Набор задаётся при создании и позже не меняется
Запрос выполняется в одной базе, результаты сводятся агентом
Связь с 1С считается отдельно по каждой конфигурации