Как выглядят данные, подгруженные через 1С, и как с ними работать?

0 голосов
VicTumanyan в категории Интеграция
  1. Если подключиться к базе данных 1С ТОиР, то можно будет дальше работать с данными с помощью SQL?
  2. Есть ли примеры, как выглядят данные при подключении через 1С?
  3. Какие есть технические ограничения (объём данных, скорость работы) при подключении 1С? Если можно, про ограничения хотелось бы услышать как в Community версии, так и в других тарифах.
  4. Обязательно ли, чтобы 1С и Loginom были развёрнуты на одном сервере, если использую 3-ий тип подключения (подключение к 1С серверу по кредам)


Спасибо!

Ответ: 1 шт.

+1 голос
vitaliy.tatarskih
 
Лучший ответ

Здравствуйте.
По вашим вопросам 1, 2 и 3:

Есть несколько способов подключения к 1С из loginom:
А) нативный с помощью узла 1С Запрос , в данном случае используется подключение через com-соединение и для этого используется библиотека, поставляемая в дистрибутиве 1С. Эта библиотека устанавливается в систему при инсталляции Толстого клиента 1С. Скорость и ограничение по объему в работе этой библиотеки лучше уточнять у специалистов 1С. Но скорее всего эти параметры зависят в том числе от используемого "железа". Поэтому определять их надо эмпирически. 
Из минусов такого способа:

- работает только в Windows

- работает только пределах локальной сети

- необходимо использовать "обходные решения" при интеграции с различными релизами платформы 1С.
См. : https://qa.loginom.ru/627/kak-sozdat-podklyucheniya-razlichnym-relizam-predpriyatie и https://infostart.ru/1c/articles/1671080/ .

Б) по протоколу HTTP (публикация собственного веб-сервиса на стороне 1С, который принимает  текст запроса 1С и возвращает его результаты. С технологией публикации HTTP сервисов на стороне 1С вы можете ознакомиться, например, в цикле статей на infostart.ru - https://infostart.ru/1c/articles/842751/)

В) по протоколу ODATA (этот протокол является нативным в 1С начиная с версии 8.3.5. По сути это тоже веб-сервис, который публикуется на стороне 1С. Протокол имеет определенный формат запросов к базе. Плюсом является то, что протокол работает из коробки в 1С и позволяет экспортировать данные в 1С, минус в его ограниченной функциональности по сравнению с языком запросов 1С. В интернете множество статей по этому протоколу, например, здесь - https://1cfresh.com/articles/data_odata )

В случаях Б и В используется стандартный компонент loginom REST-запрос.

В 
Community версии нет ограничений при работе с 1С, по сравнению с другими редакциями, за исключением того, что нет возможности интеграции с 1С как с SOAP веб-сервису.

4) Обязательно ли, чтобы 1С и Loginom были развёрнуты на одном сервере?

При использовании Com-соединения на машине с Loginom должен быть установлен только Толстый клиент 1С. Сама 1С может располагаться в сети.

"если использую 3-ий тип подключения (подключение к 1С серверу по кредам)" - эта фраза не ясна, поясните, что имеется в виду.

Так же рекомендуем ознакомиться с этим видео - https://www.youtube.com/watch?v=6gEvP4nsjzI , однако в нем не освящается способ интеграции с 1С по протоколу HTTP, который некоторые наши клиенты успешно используют.

VicTumanyan

Виталий, спасибо большое за подробный ответ!

1) Подскажите, пожалуйста, можно ли где-то посмотреть примеры, как выглядят данные, загруженные через 1С?
У меня на данный момент нет возможности подключиться к 1С. Хочется посмотреть, удобен ли для меня такой формат данных для трансформаций над данными.

2) Также подскажите, я правильно понял, что с данными, загруженными через варианты А/Б/В, нельзя будет работать в формате SQL-запросов?

3)

"если использую 3-ий тип подключения (подключение к 1С серверу по кредам)" - эта фраза не ясна, поясните, что имеется в виду.

Тут я имею в виду, что в "Строке подключения" при выборе информационной базы выбираю "На сервере 1С:Предприятия", вводя учётные данные (креды, от англ. credentials).

Спасибо большое за ссылки. Видео смотрел до того, как писал вопрос, было полезно. 

vitaliy.tatarskih

1) В случае использования com-соединения и узла "1С Запрос" данные запрашиваются из 1С запросом. При этом используется синтаксис языка запросов 1С:

на выходе получаем плоскую таблицу с результатом выполнения запроса:

 

об ограничениях сом-соединения в плане передачи внутренних типов данных 1с и способах обхода этих ограничений рассказано в рекомендованном видео.

2. С полученными из 1С данными (любым из описанных выше способом) дальше можно работать при помощи стандартных компонентов Loginom, собственно для этого Loginom и предназначен. Вы конечно можете после импорта выгрузить полученные данные в какую-нибудь БД и дальше работать с ними средствами SQL, но в этом случае вы не сможете оценить все достоинства low-code подхода, который предоставляет Loginom в задаче трансформации данных при помощи своих компонентов.

3. Если имеется в виду подключение к серверу 1С, то требования остаются прежними. При использовании Com-соединения на машине с Loginom должен быть установлен только Толстый клиент 1С. Сама 1С может располагаться в локальной сети. Для способов Б и В этого требования нет и 1С может располагаться за пределами локальной сети, например, в облаке.

VicTumanyan
2) А есть ли возможность как-то иначе(не используя 1С-запрос) привести данные в табличный вид?
vitaliy.tatarskih

Таких возможностей пока нет.
Вы можете использовать решение от denvic, если нет компетенций в написании 1С запросов. 

Документация от 1С непосредственно по запросам составляет порядка 20 страниц. Так же есть множество бесплатных курсов, например, здесь.

VicTumanyan
Большое спасибо, Виталий!
...