Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: kolya_asu от 20 Ноября 2020, 02:05:11

Название: Simple-Scada и 1С
Отправлено: kolya_asu от 20 Ноября 2020, 02:05:11
Здравствуйте.
-Скажите пожалуйста, каким образом можно "вытянуть" данные из БД для системы 1С.
-Есть ли примеры выполнения данной  задачи.
 Установлена Simple-Scada2 Demo, ОС Windows 7 x64. Спасибо.
Название: Re: Simple-Scada и 1С
Отправлено: Simple_Scada от 20 Ноября 2020, 10:33:00
Здравствуйте.

Каких либо инструментов для автоматической интеграции с 1С нет. Взаимодействовать с 1С можно только через работу с файлами (https://simple-scada.com/help/script/workfile.html) или БД (https://simple-scada.com/help/script/workbd.html), т.е. сохранять необходимые данные в файл/БД, и затем считывать их в 1С. Примеров выполнения такой задачи нет. Примеры работы с файлами можно найти по ссылке (https://simple-scada.com/help/script/text-files.html), примеры работы с БД можно найти по ссылке (https://simple-scada.com/help/script/dbscripts.html).
Название: Re: Simple-Scada и 1С
Отправлено: kolya_asu от 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  ......
Название: Re: Simple-Scada и 1С
Отправлено: Simple-Scada от 20 Ноября 2020, 15:27:46
Судя по информации в интернете, из 1C можно подключиться к СУБД MySQL / SQL Server и получать из них данные или добавлять их. Как именно это нужно делать - мы не знаем, т.к. занимаемся только разработкой и техподдержкой SCADA-системы Simple-Scada. Рекомендуем поискать данную информацию на ресурсах и форумах посвященных 1С.