gifts2017

Выгрузка в QlikView из консоли запросов

Опубликовал Михаил Андрияшкин (mickey.1cx) в раздел Программирование - Инструментарий

Некоторое время назад увлекся вопросом обмена между QlikView и 1С. В результате, все наработки вылились в доработку к консоли запросов. Разработка заточена под платформу 8.2, обычное приложение. Консоль может выгружать любые доступные данные из любой базы в QlikView без коннектора 1С, используя COM-соединение.

Консоль запросов взял с у Чистова, весь код вынесен в отдельную форму. Полагаю, при желании можно без проблем адаптировать разработку под любую платформу, любую другую консоль или обработку. Обработка работает с данными, выгруженными в результирующую таблицу консоли. Скрипт загрузки генерируется на основании результата запроса и передается в документ QlikView. Обработка позволяет формировать .qvd файлы на основе загруженных данных. Тэги используются для поиска уже существующего скрипта 1С в скрипте загрузки QlikView (на будущее). 

Механизм работы следующий:

1. У документа QlikView включается возможность динамического обновления, прописано в коде обработки.

2. Формируется скрипт загрузки, передается в документ QlikView, создается пустая таблица.

3. Для передачи данных формируется строка SQL запроса (INSERT INTO * ...), при необходимости ее можно формировать частями (для больших объемов). Выполняется динамическое обновление.

4. Если указано создание файлов .qvd, происходит запуск частичной загрузки. При этом повторно выполняется скрипт загрузки, на основе загруженных данных формируется .qvd.

В дальнейшем планируется сделать выгрузку пакетных запросов. Всю историю разработки можно проследить здесь.

Видео работы:

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Выгрузка в QlikView из консоли запросов
.epf 55,57Kb
02.10.12
56
.epf 55,57Kb 56 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Станислав Чернов (uinx) 04.06.13 13:43
Познакомился с системой QlikView буквально 10 часов назад,
за 20 минут сформировал нужные запросы напрямую в SQL сервер, софтина отобрала за 25 минут 70млн. записей регистров накопления, съела при этом 4гига оперативки на "простом" компе, смотрел на итоговый результат - ненарадовался, потом вручную прицепил названия таблицам и вообще все классно стало.
сейчас вот руководство поставило задачу - разобраться в кликвью полностью :(
обращался на прямую к SQL базе 1С, таблицы смотрел из функции - ПолучитьСтруктуруХраненияБД ..
с этой обработкой думаю будет быстрее формировать нужные запросы, спасибо.
2. Сергей Ярцев (SerLeon) 15.12.15 15:36
Автор респект и огромное спасибо, сэкономил кучу времени и решил проблему
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа