Основные функции
-
Централизованное подключение к базам 1С
Позволяет подключаться к нескольким информационным базам 1С из одной базы и выполнять в них запросы или алгоритмы. -
Выполнение запросов
Поддерживается выполнение произвольных запросов с возможностью просмотра объединённого результата по всем базам с указанием источника данных. -
Выполнение алгоритмов
Позволяет выполнять программный код во всех сторонних базах, а также обрабатывать полученные результаты в текущей базе. -
Гибкая настройка выполнения
Поддерживается выполнение в текущей базе или по списку баз, а также возможность остановки при возникновении ошибки. -
Сохранение и восстановление настроек
Позволяет сохранять список баз, тексты запросов и алгоритмов для повторного использования. -
Журналирование выполнения
Фиксирует процесс подключения к базам и результаты выполнения запросов и алгоритмов, что упрощает контроль и диагностику.
Как начать работу
-
Откройте любую базу 1С в пользовательском режиме под пользователем, имеющим права на запуск внешних отчетов и обработок.
-
В меню выберите «Файл» → «Открыть» и загрузите обработку.
-
Вкладка «Список баз». Укажите строки подключения, пользователей и пароли. Если вы собираетесь выполнять алгоритмы в сторонних базах, убедитесь, что:
-
Путь к обработке доступен для других баз;
-
У пользователя, под которым выполняется авторизация, отключена защита от опасных действий.
Скриншот "Список баз"

-
Вкладка «Запросы и алгоритмы»
Группа "Запросы" позволяет выполнять запросы в текущей базе или в отмеченных базах из списка баз.
Группа "Алгоритмы" позволяет написать алгоритм, выполнить его в текущей базе (на клиенте или на сервере) или в отмеченных базах из списка баз, а также обработать результаты.
Скриншот "Запросы и алгоритмы в текущей базе"

Скриншот "Алгоритм в списке баз. Подготовка таблицы значений в текущей базе"
Текст алгоритма:
//1. Создание и вывод таблицы значений, которую будем заполнять из сторонних баз
ТЗ = Новый ТаблицаЗначений;
ТЗ.Колонки.Добавить("GUID");
ТЗ.Колонки.Добавить("Наименование");
ТЗ.Колонки.Добавить("ПометкаУдаления");
ТЗ.Колонки.Добавить("СтрокаПодключения");
ВывестиТЗ(ТЗ);
Скриншот "Алгоритм в списке баз. Выполнение алгоритма в списке баз и обработка результата"
Текст алгоритма:
//2. Создание таблицы значений в сторонних базах, заполнение, отправка ответа
Выборка = Справочники.Справочник1.Выбрать();
ТЗ = Новый ТаблицаЗначений;
ТЗ.Колонки.Добавить("GUID");
ТЗ.Колонки.Добавить("Наименование");
ТЗ.Колонки.Добавить("ПометкаУдаления");
Пока Выборка.Следующий() Цикл
СпрОбъект = Выборка.Ссылка.ПолучитьОбъект();
СпрОбъект.УстановитьПометкуУдаления(Истина);
НСтр = ТЗ.Добавить();
НСтр.GUID = Выборка.Ссылка.УникальныйИдентификатор();
НСтр.Наименование = Выборка.Наименование;
НСтр.ПометкаУдаления = Выборка.ПометкаУдаления;
КонецЦикла;
Ответ = ТЗ;
Текст алгоритма обработки результата:
//3. Заполнение строки подключения и прочих реквизитов из ответа
Для каждого Строка из Ответ Цикл
НСтр = РезультатЗапроса.Добавить();
ЗаполнитьЗначенияСвойств(НСтр,Строка);
НСтр.СтрокаПодключения = СтрокаПодключения;
КонецЦикла;
-
Вкладка «Журнал выполнения (для списка баз)» позволяет провести анализ ошибок, если они возникнут
Скриншот "Журнал выполнения"

Проверено на следующих конфигурациях и релизах:
- Бухгалтерия предприятия КОРП, редакция 3.0, релизы 3.0.189.29
Вступайте в нашу телеграмм-группу Инфостарт
