Краткий список действий по созданию SQL запроса к 1С

Для того, чтобы подключиться к базе данных 1С Предприятия 8.3 (8.2/8.4 и т.п.) необходимо получить следующие данные:

  1. Параметры подключения к базе данных (адрес бд, логин, пароль);
  2. Получить доступ в 1С Предприятие с возможностью запуска конфигуратора (нужно будет открыть определенный клиент для запуска EPF файлов – можете обратиться к админам 1С, подскажут);
  3. Затем выгружается список перечислений;
  4. После этого генерируем скрипты для выгрузки данных (копируются из EPF, важно только найти правильные сущности в списке документов, справочников, регистров и т.д.).

Пример генерации SQL запроса к таблице в БД 1С Предприятие 8.3

Скачиваем утилиту для генерации запросов на языке SQL для выгрузки данных напрямую из базы данных 1С предприятия 8.3. Утилита бесплатная. Ссылка на скачивание утилиты:

Принскрин работы внешней утилиты:

Генерация скрипта SQL для выгрузки таблиц 1С Предприятие 8.3 напрямую из БД

Принскрин выгрузки перечислений и списка таблиц:

Выгрузка перечислений и полного списка таблиц с полями из 1С Предприятие 8.3 для КликСенс

Бесплатный 1c connector 8.3. Генерация запроса SQL к БД 1С Предприятие без коннектора

С помощью представленной внешней обработки EPF Вы сможете получить все значения перечислений в формате Excel. А дальше, загрузив в Qlik Sense, можно использовать в запросах (в процессах обработки данных).

Пример сгенерированного скрипта SQL для выгрузки данных из 1С:

LET vTableName = 'РегистрНакопленияПродажи';
LET vFieldPrefix = 'РНПродажи';
[$(vTableName)]:
LOAD 
     _Period                     As [$(vFieldPrefix) Период],
     text(_RecorderTRef)         As [$(vFieldPrefix) Регистратор_IDType],
     text(_RecorderRRef)         As [$(vFieldPrefix) Регистратор_ID],
     _LineNo                     As [$(vFieldPrefix) НомерСтроки],
     _Active                     As [$(vFieldPrefix) Активность],
     text(_Fld8382RRef)          As [$(vFieldPrefix) Магазин_ID],
     text(_Fld8383RRef)          As [$(vFieldPrefix) Склад_ID],
     text(_Fld8384RRef)          As [$(vFieldPrefix) Номенклатура_ID],
     text(_Fld8385RRef)          As [$(vFieldPrefix) Характеристика_ID],
     _Fld8386_TYPE               As [$(vFieldPrefix) ДокументПродажи_TYPE],
     text(_Fld8386_RTRef)        As [$(vFieldPrefix) ДокументПродажи_IDType],
     text(_Fld8386_RRRef)        As [$(vFieldPrefix) ДокументПродажи_ID],
     text(_Fld8387RRef)          As [$(vFieldPrefix) Продавец_ID],
     text(_Fld8388RRef)          As [$(vFieldPrefix) ЗаказПокупателя_ID],
     _Fld8389                    As [$(vFieldPrefix) Количество],
     _Fld8390                    As [$(vFieldPrefix) Стоимость],
     _Fld8391                    As [$(vFieldPrefix) СтоимостьБезСкидок],
     _Fld8392                    As [$(vFieldPrefix) НДС],
     text(_Fld8393RRef)          As [$(vFieldPrefix) АналитикаХозяйственнойОперации_ID],
     _Fld486                     As [$(vFieldPrefix) ОбластьДанныхОсновныеДанные] 
;
SQL SELECT * FROM $(Schema)._AccumRg8331 (NOLOCK)
;

В этой статье было описана утилита генерации скриптов. Будет полезно для

  • Генерация SQL Запроса к Базе данных 1С Предприятие 8.3 для Qlik Sense Бесплатно – EPF Инструкция
  • Интеграция с 1С Предприятие 8.3 с Qlik Sense для выгрузки данных
  • Выгрузка регистров с данными из MS SQL 1С Предприятие 8.3
  • Как настроить прямое подключение на языке запросов SQL к 1С Предприятие 8
  • Пример генерации SQL запроса к таблице в БД 1С Предприятие 8.3
  • Настройка автоматической выгрузки данных из 1С (например, Документов/Регистров накопления/Справочников и т.п.) в КликСенс
5 3 голосов
Рейтинг статьи

Подписаться
Уведомление о
guest
0 комментариев
Встроенная Обратная Связь
Просмотр всех комментариев
0
Оставьте, пожалуйста, комментарий!x