Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Автор Тема: Simple-Scada и 1С  (Прочитано 7071 раз)

kolya_asu

  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
Simple-Scada и 1С
« : 20 Ноября 2020, 02:05:11 »
Здравствуйте.
-Скажите пожалуйста, каким образом можно "вытянуть" данные из БД для системы 1С.
-Есть ли примеры выполнения данной  задачи.
 Установлена Simple-Scada2 Demo, ОС Windows 7 x64. Спасибо.

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1408
    • Просмотр профиля
Re: Simple-Scada и 1С
« Ответ #1 : 20 Ноября 2020, 10:33:00 »
Здравствуйте.

Каких либо инструментов для автоматической интеграции с 1С нет. Взаимодействовать с 1С можно только через работу с файлами или БД, т.е. сохранять необходимые данные в файл/БД, и затем считывать их в 1С. Примеров выполнения такой задачи нет. Примеры работы с файлами можно найти по ссылке, примеры работы с БД можно найти по ссылке.

kolya_asu

  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
Re: Simple-Scada и 1С
« Ответ #2 : 20 Ноября 2020, 14:00:44 »
Нашел вот такую информацию... Посмотрите пожалуйста, возможно ли так?
Цитировать
1С может обращаться напрямую в mysql используя ODBC драйвер. Драйвер можно найти на сайте MySQL. Там все просто, подключились, сделали запрос, читаем. На стороне сервера понадобится настроить разрешение доступа в базу данных.

Пример кода, подключение (1С 7.7)
Код
ODBCDriver = createObject("ADODB.Connection");
        ConnectionString =
            "Driver={MySQL ODBC 3.51 Driver};Server="+trimAll(Server)+
            ";Database="+trimAll(DBName)+
            ";User="+trimAll(DBUser)+
            ";Password="+trimAll(Password)+
            ";Option=3;CharSet=utf8;STMT=set character_set_results=utf8;";
           
        ODBCDriver.Open(ConnectionString);
Пример кода, чтение из таблицы:

Код
Recordset = createObject("ADODB.Recordset");
    Recordset.CursorType = 3;
    Recordset.ActiveConnection = ODBCDriver;   
   
    Recordset.Open("SELECT
                    |oc_product.product_id AS product_id,
                    |oc_product.model AS model,
                    |oc_product_description.name AS name,
                    |oc_product_description.description AS description
                    |FROM oc_product
                    |LEFT JOIN oc_product_description
                    |    ON oc_product.product_id = oc_product_description.product_id");
                   
    if Recordset.EOF()=0 then  ......

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3217
    • Просмотр профиля
    • Simple-Scada
Re: Simple-Scada и 1С
« Ответ #3 : 20 Ноября 2020, 15:27:46 »
Судя по информации в интернете, из 1C можно подключиться к СУБД MySQL / SQL Server и получать из них данные или добавлять их. Как именно это нужно делать - мы не знаем, т.к. занимаемся только разработкой и техподдержкой SCADA-системы Simple-Scada. Рекомендуем поискать данную информацию на ресурсах и форумах посвященных 1С.
« Изменён: 18 Января 2021, 21:12:36 от Simple_Scada »