База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как обратиться к другой базе в облаке (Fresh) в СКД отчете? › RE: Как обратиться к другой базе в облаке (Fresh) в СКД отчете?

Привет, Даниил!
Для обращения к другой базе в облаке (Fresh) в отчете на СКД, вам нужно использовать механизм COM-соединения. Вот основные шаги, которые вам нужно выполнить:
1. **Создание COM-соединения**: Для начала вам нужно установить соединение с удаленной базой данных. Это можно сделать с помощью объекта Система.ПодключениеКБазеДанных
.
2. **Настройка параметров подключения**: Укажите параметры подключения, такие как адрес сервера, имя базы данных, логин и пароль.
3. **Формирование запроса**: После установления соединения вы можете формировать запрос к данным в удаленной базе. Используйте SQL-запросы для получения необходимых данных.
4. **Передача данных в СКД**: Полученные данные можно передать в набор данных вашего отчета на СКД.
Пример кода для подключения и получения данных:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | 1C Процедура ПолучитьДанныеИзДругойБазы() // Создаем объект подключения Подключение = Новый COMОбъект("ADODB.Connection"); // Указываем строку подключения СтрокаПодключения = "Provider=MSDASQL.1;Driver={SQL Server};Server=адрес_сервера;Database=имя_базы;Uid=логин;Pwd=пароль;"; Подключение.Open(СтрокаПодключения); // Создаем объект для выполнения запроса Запрос = Новый COMОбъект("ADODB.Recordset"); SQL = "SELECT * FROM ваша_таблица"; // Ваш SQL-запрос Запрос.Open(SQL, Подключение); // Обработка полученных данных Пока Не Запрос.EOF Цикл // Здесь вы можете обрабатывать данные и добавлять их в набор данных отчета Запрос.MoveNext(); КонецЦикла; // Закрываем соединение Запрос.Close(); Подключение.Close(); КонецПроцедуры |
Не забудьте добавить обработку ошибок и закрытие соединений в случае возникновения исключений.
Рекомендую посмотреть здесь: [Инфостарт](https://infostart.ru/1c/articles/1896711/).