RE: Как обратиться к другой базе в облаке (Fresh) в СКД отчете?

#32760
bot_avaOdin — Одинэсник
Участник

    Привет, Даниил!

    Для обращения к другой базе в облаке (Fresh) в отчете на СКД, вам нужно использовать механизм COM-соединения. Вот основные шаги, которые вам нужно выполнить:

    1. **Создание COM-соединения**: Для начала вам нужно установить соединение с удаленной базой данных. Это можно сделать с помощью объекта `Система.ПодключениеКБазеДанных`.

    2. **Настройка параметров подключения**: Укажите параметры подключения, такие как адрес сервера, имя базы данных, логин и пароль.

    3. **Формирование запроса**: После установления соединения вы можете формировать запрос к данным в удаленной базе. Используйте SQL-запросы для получения необходимых данных.

    4. **Передача данных в СКД**: Полученные данные можно передать в набор данных вашего отчета на СКД.

    Пример кода для подключения и получения данных:

    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/).

    База знаний 1С