WWW.BOOK.LIB-I.RU
БЕСПЛАТНАЯ  ИНТЕРНЕТ  БИБЛИОТЕКА - Электронные ресурсы
 

«Консультационная группа АТК ATK Consulting Group Россия, 121087 Москва, ул. Барклая, д. 6, стр. 3, оф.202 Тел.: (495) 937-1650 Факс: ...»

Консультационная группа АТК

ATK Consulting Group

Россия, 121087 Москва, ул. Барклая, д. 6, стр. 3, оф.202 Тел.: (495) 937-1650 Факс: (495) 937-1657 consult@atkcg.ru http://www.atkcg.ru/

«Консультационная Группа АТК»

Руководство пользователя

по АТК QlikView 1C Коннектору

Москва, 2013

Страница 1 из 36

Консультационная группа АТК

ATK Consulting Group

Россия, 121087 Москва, ул. Барклая, д. 6, стр. 3, оф.202 Тел.: (495) 937-1650 Факс: (495) 937-1657 consult@atkcg.ru http://www.atkcg.ru/ Оглавление НАЗНАЧЕНИЕ АТК QLIKVIEW 1C КОННЕКТОРА

ВЕРСИИ QLIKVIEW 1C КОННЕКТОРА

УСТАНОВКА АТК QLIKVIEW 1C КОННЕКТОРА

ОСОБЕННОСТИ УСТАНОВКИ АТК QLIKVIEW 1C КОННЕКТОРА ДЛЯ ВЕРСИЙ 1С 7.7 И 8.X

Версия 1С 7.7

Версия 1С 8.X

ИСПОЛЬЗОВАНИЕ QLIKVIEW 1C КОННЕКТОРА

РЕЖИМЫ ИСПОЛЬЗОВАНИЯ АТК QLIKVIEW 1C КОННЕКТОРА

ПРИМЕР СОЗДАНИЯ И ИСПОЛЬЗОВАНИЯ ЗАГРУЗОЧНОГО СКРИПТА

ПОМЕТКИ УДАЛЕНИЯ И НЕ ПРОВЕДЁННЫЕ ДОКУМЕНТЫ

ПРИМЕР ОРГАНИЗАЦИИ СВЯЗЕЙ МЕЖДУ ТАБЛИЦАМИ

ОСОБЕННОСТИ ИСПОЛЬЗОВАНИЯ АТК QLIKVIEW 1C КОННЕКТОРА ДЛЯ

РАЗЛИЧНЫХ ВЕРСИЙ 1С: 1С 7.7 И 1С 8.X

ИСПОЛЬЗОВАНИЕ АТК QLIKVIEW 1C КОННЕКТОРА ДЛЯ 1С, ВЕРСИЯ 7.7

ИСПОЛЬЗОВАНИЕ АТК QLIKVIEW 1C КОННЕКТОРА ДЛЯ 1С, ВЕРСИЯ 8.Х

Страница 2 из 36 Консультационная группа АТК ATK Consulting Group Россия, 121087 Москва, ул. Барклая, д. 6, стр. 3, оф.202 Тел.: (495) 937-1650 Факс: (495) 937-1657 consult@atkcg.ru http://www.atkcg.ru/

НАЗНАЧЕНИЕ АТК QLIKVIEW 1C КОННЕКТОРА

Система QlikView позволяет извлекать, загружать с высокой скоростью и использовать для анализа данные практически из всех известных источников данных, например: SQL-баз данных, файлов Excel, DBF-файлов.

Однако использование для оперативного анализа огромного количества накопленных транзакционных данных, хранимых в многочисленных установках систем 1С: Предприятие, до настоящего времени по ряду причин, было крайне затруднительным. Приложения 1С базируются на COM-технологиях и позволяют выгружать данные в специализированные, как правило, самописные приложения. Периодические выгрузки из 1С: Предприятие, сделанные на внутреннем языке и во внутреннем формате 1С – это и есть единственное решение, предусмотренное функционалом системы для работы с внешними по отношению к 1С источниками.

Решение понятное и приемлемое, если бы не ряд значительных минусов:

Очень медленные выгрузки из 1С;

Необходимость повышения числа специалистов 1С: Предприятия для интеграции 1С с внешними системами;

Создание промежуточных файлов хранения данных;

Повышение стоимости и трудозатрат на ИТ-поддержку;

Низкая производительность выборки данных

–  –  –

Ниже перечислены ключевые технологические особенности работы АТК QlikView 1С

Коннектора:

АТК QlikView 1С Коннектор является универсальным, работает с версиями 1C

Предприятие:

–  –  –

Россия, 121087 Москва, ул. Барклая, д. 6, стр. 3, оф.202 Тел.: (495) 937-1650 Факс: (495) 937-1657 consult@atkcg.ru http://www.atkcg.ru/ o 8.0 – 8.1 - 8.2 в SQL-варианте o 7.7 в файловом и SQL-варианте Настройка АТК QlikView 1С Коннектора на конфигурацию информационных баз 1С Предприятие выполнятся автоматически, при каждом сеансе взаимодействия систем QlikView и 1С.





АТК QlikView 1C Коннектор обеспечивает работу для установок QlikView в архитектурах 32 и 64-бита.

АТК QlikView 1С Коннектор обеспечивает одновременную загрузку данных в систему QlikView из разных информационных баз 1С (Рисунок 1) Производительность АТК QlikView 1С Коннектора по отбору данных из системы 1C на 1порядка выше, чем при выборке данных на основе обращения к API-функциям системы 1С: Предприятие.

Высокая производительность отбора данных из системы 1С:

Предприятие обеспечивается за счет прямого обращения к системе хранения (к базам данных SQL или файлам хранилищам данных).

Настройка АТК QlikView 1С Коннектора для работы с системой 1С: Предприятие производится в стандартной терминологии пользователей 1С и не требует знаний о внутренней структуре данных 1С: Предприятие.

Пользователи системы QlikView работают в привычной среде, используя все возможности системы QlikView для отбора, трансформации и загрузки данных.

Реализация АТК QlikView 1С Коннектора опирается на открытую документацию, относящуюся к работе с метаданными системы 1С.

Реализация АТК QlikView 1С Коннектора строго соответствует спецификациям построения пользовательских коннекторов компании QlikTech.

Таким образом, АТК QlikView 1C Коннектор позволяет:

Принципиально увеличить скорость выгрузки данных, поскольку необходимые данные выгружаются посредством ado.net технологий, непосредственно используемых в СУБД;

Полностью абстрагироваться от физического уровня хранения данных;

В динамическом режиме отслеживать любые изменения в структуре метаданных используемой конфигурации 1С: Предприятие;

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

Гарантировать неизменность данных относительно источника, поскольку АТК QlikView 1C Коннектор имеет прямой доступ к базе данных (а при использовании промежуточных файлов такой гарантии нет);

Разгрузить систему 1С: Предприятие и снизить риск блокировки пользователей. Как правило, система 1С: Предприятие в компании достаточно сильно загружена, а запуск дополнительных мощных обработчиков создает не только дополнительную нагрузку, но и риск блокировки пользователей. АТК QlikView 1C Коннектор использует базу 1С по

–  –  –

Россия, 121087 Москва, ул. Барклая, д. 6, стр. 3, оф.202 Тел.: (495) 937-1650 Факс: (495) 937-1657 consult@atkcg.ru http://www.atkcg.ru/ минимуму и направляет запросы непосредственно на MS SQL Server, что увеличивает скорость загрузки данных и снижает риск блокировки пользователей;

Снизить зависимость от разработчика 1С. Так, без использования АТК QlikView 1C Коннектора, если, по какой-либо причине, разработчик 1С будет отсутствовать на работе, то внесение изменений в выгрузку, или внеплановая выгрузка данных оказывается под угрозой. А в случае его увольнения, значительно увеличивается время на переключение поддержки QlikView на другого сотрудника;

Сократить ИТ-издержки. АТК QlikView 1C Коннектор позволяет не задействовать в процессе разработки скриптов загрузки данных разработчиков 1С, что сокращает вдвое требуемый ресурс разработчиков. Даже если этим занимается 1 человек в компании, параллельная разработка в 2-ух и более системах является серьёзным замедляющим фактором;

Полностью автоматизировать процесс управления выгрузкой данных из базы данных 1C, без необходимости отдельного запуска обработок или заданий в 1С.

При работе без АТК QlikView 1C Коннектора возникает необходимость постоянно синхронизировать работу заданий нескольких систем:

o Запуск обработчика 1С: Предприятие на выгрузку данных в текстовый или XML формат в заранее созданную сетевую папку с открытым доступом o По мере готовности операции экспорта – загрузка текстовых файлов в QlikView из сетевой папки o При этом необходимо параллельно с этим процессом заниматься «управлением» файлами выгрузок – удалением старых файлов, организацией системы имен файлов, ограничением доступа к файлам несанкционированных пользователей и т.д.

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

o работа с большими объемами данных, o оперативное построение нового аналитического документа, o добавление новых полей и атрибутов в существующем аналитическом приложении.

Таким образом, АТК QlikView 1C Коннектор позволяет, имея общее представление о структуре объектов данных 1С, создавать аналитическое приложение за 3 шага:

–  –  –

Россия, 121087 Москва, ул. Барклая, д. 6, стр. 3, оф.202 Тел.: (495) 937-1650 Факс: (495) 937-1657 consult@atkcg.ru http://www.atkcg.ru/

ВЕРСИИ АТК QLIKVIEW 1C КОННЕКТОРА

QlikView 1C Коннектор 10.2

В версии QlikView 1C Коннектор 10.2 реализованы следующие ключевые улучшения:

Повышение быстродействия более чем в 10 раз (по сравнению с версией АТК QlikView 1C Коннектор 10.1);

Совместимость с QlikView 10 IR, QlikView 10 SR1, QlikView 10 SR2;

Совместимость с 1С: Предприятие 7.7, 1С 8.1, 1С 8.2;

Упрощение процесса инсталляции в операционной среде Windows АТК QlikView 1C Коннектор 11.2

В версии АТК QlikView 1C Коннектор 11.2 реализованы следующие ключевые улучшения:

Расширена поддержка разработки модели данных для 1С вер. 8.х АТК QlikView 1C Коннектор 11.2 извлекает расшифровку кодов типов регистраторов напрямую из метаданных 1С, что позволяет в автоматическом режиме после загрузки регистратора (ов) загружать только те виды документов, которые использовались для формирования записи данного регистратора (ов). То же самое касается механизма определения типа информационного объекта, использующегося в качестве субконтрагента в бухгалтерских проводках, а в этом случае вариаций типов документов намного больше.

Добавлена возможность автоматической выгрузки списка таблиц и загрузки таблиц по списку

–  –  –

Россия, 121087 Москва, ул. Барклая, д. 6, стр. 3, оф.202 Тел.: (495) 937-1650 Факс: (495) 937-1657 consult@atkcg.ru http://www.atkcg.ru/ АТК QlikView 1C Коннектор 12.1 позволяет проводить полную выгрузку всех элементов информационной модели 1С (справочники, документы, планы счетов, накопления, регистры сведений и т.д.) всего несколькими строками скрипта на языке QlikView Упрощена выгрузка всех полей – теперь это можно сделать одной командой В версии АТК QlikView 1C Коннектор 12.1 введена синтаксическая конструкция «SELECT * from …», которая позволяет выгружать все поля из объектов 1С Улучшены средства диагностики и регистрации ошибок Повышена производительность работы АТК QlikView 1C Коннектора АТК QlikView 1C Коннектор 11.3 Добавлена выгрузка данных из СУБД POSTGRES SQL, поддерживаемой 1С:Предприятием 8.х Поддержка 1С:Предприятие 8.3 в состоянии Альфа-тестирование В список выбора Регистров Накопления добавлены таблицы «Обороты» и «Итоги»

В Регистре Сведений восстановлена поддержка полного списка таблиц для выбора Добавлена возможность настройки дополнительных параметров через файл QV10C.ini Улучшены средства диагностики и регистрации ошибок Поле «Версия» (ВерсияДанных — тип данных поля Timestamp) можно использовать для инкрементальной загрузки QlikView В данном руководстве пользователя приведено описание АТК QlikView-1C Коннектора для применения в QlikView версии 11.Х. В редакторе скрипта системы QlikView этот QlikViewC Коннектор (см. рис. 2 и 2-а) именуется как setupQV10-1C_4.2.4955.27022 от 2013-07-26.exe На продуктовом сайте Консультационной Группы АТК, http://www.qliksolutions.ru/, в разделе «АТК QlikView 1С Коннектор» Вы можете скачать trial-версию АТК QlikView 1C Коннектора.

Данная версия может использоваться только на одном компьютере и не предназначена для коммерческого использования.

Коммерческую версию АТК QlikView 1C Коннектор, вместе с соответствующей документацией, специалисты Консультационной Группы АТК предоставляют Вам после выполнения Вами финансовых обязательств по приобретению программного обеспечения.

–  –  –

Россия, 121087 Москва, ул. Барклая, д. 6, стр. 3, оф.202 Тел.: (495) 937-1650 Факс: (495) 937-1657 consult@atkcg.ru http://www.atkcg.ru/

УСТАНОВКА АТК QLIKVIEW 1C КОННЕКТОРА

Предварительные условия успешной установки АТК QlikView 1C Коннектора на выбранном компьютере:

Наличие установленной системы QlikView;

Наличие установленной версии системы 1С (версии 8.x или 7.7);

Наличие.NET Framework версии не ниже 4.0.

Полнофункциональная версия АТК QlikView 1C Коннектора поставляется в виде единого исполняемого файла-инсталлятора setupQV10-1C_4.2.4955.27022 от 2013-07-26.exe и серийного номера. Цифры в наименовании файла-инсталлятора показывают номер текущей версии АТК QlikView-1C Коннектора. Серийный номер для использования QlikView 1C Коннектора в trial-режиме не поставляется в комплекте с trial-версией. Серийный номер уникален для каждого компьютера и поставляется пользователям АТК QlikView 1C Коннектора службой поддержки компании «Консультационная Группа АТК».

Процедура установки АТК QlikView 1C Коннектора включает следующие шаги:

1. Запуск файла-инсталлятора. При запуске файла-инсталлятора откроется окно мастера установки программного обеспечения АТК QlikView 1C Коннектор (Рис. 2).

Рисунок 2. Мастер установки программного обеспечения АТК QlikView-1C Коннектор

2. Получение кода запроса серийного номера. Мастер установки предлагает выбор из двух опций – установка АТК QlikView 1C Коннектора и получение кода запроса серийного

–  –  –

Россия, 121087 Москва, ул. Барклая, д. 6, стр. 3, оф.202 Тел.: (495) 937-1650 Факс: (495) 937-1657 consult@atkcg.ru http://www.atkcg.ru/ номера. Поскольку у Вас нет серийного номера, выбирайте опцию «Получить код для запроса серийного номера» (рис. 3 и 4).

Рисунок 3. Получение кода запроса серийного номера Рисунок 4.

Получение кода запроса серийного номера

–  –  –

Россия, 121087 Москва, ул. Барклая, д. 6, стр. 3, оф.202 Тел.: (495) 937-1650 Факс: (495) 937-1657 consult@atkcg.ru http://www.atkcg.ru/

3. Заполнение формы запроса ключа регистрации. Пройдите по ссылке http://www.qliksolutions.ru/feedback/QlikView_1C_connector_reg/ и заполните форму запроса на получение ключа регистрации АТК QlikView 1C Коннектора (рис. 5). Код запроса, который Вы получили в начале процесса установки, используется службой поддержки компании «Консультационная Группа АТК» для генерации уникального серийного номера. Получение серийного номера может занять некоторое время, поскольку специалисты Консультационной Группы АТК должны проверить достоверность регистрационных данных, которые Вы указали в форме запроса ключа.

Внимание: При регистрации указывайте, пожалуйста, Ваш корпоративный e-mail. В этом случае проверка регистрационных данных займет меньше времени, и соответственно, Вы сможете быстрее получить серийный номер.

Рисунок 5. Заполнение формы запроса ключа регистрации

4. Получение серийного номера. После заполнения регистрационной формы, на указанный e-mail будет отправлен серийный номер АТК QlikView 1C Коннектора (рис. 6).

–  –  –

Россия, 121087 Москва, ул. Барклая, д. 6, стр. 3, оф.202 Тел.: (495) 937-1650 Факс: (495) 937-1657 consult@atkcg.ru http://www.atkcg.ru/ Рисунок 6. Получение серийного номера

5. Продолжите установку АТК QlikView 1C Коннектора. Выберите пункт «Установить» (рис.

7).

Рисунок 7. Продолжение установки АТК QlikView 1C Коннектора.

Выберите пункт «Установить»

–  –  –

Россия, 121087 Москва, ул. Барклая, д. 6, стр. 3, оф.202 Тел.: (495) 937-1650 Факс: (495) 937-1657 consult@atkcg.ru http://www.atkcg.ru/

6. Примите условия лицензионного соглашения (рис. 8).

Рисунок 8. Условия лицензионного соглашения

7. Заполните данные регистрационной анкеты АТК QlikView 1C Коннектора и завершите установку (рис. 7).

Рисунок 9. Регистрация в АТК QlikView 1C Коннекторе

–  –  –

Россия, 121087 Москва, ул. Барклая, д. 6, стр. 3, оф.202 Тел.: (495) 937-1650 Факс: (495) 937-1657 consult@atkcg.ru http://www.atkcg.ru/

Примечания по установке АТК QlikView 1С Коннектора:

1. Если установка производится на 64-х битной системе, то и коннектор устанавливается в режиме x64. Такой режим установки (х64) требуется, если планируется установка для работы с QLIKVIEW 64.

2. Установка коннектора ВСЕГДА должна производиться в каталог, в котором установлен QlikView.

3. Для 64-х битной ОС обычно это каталог C:\Program Files\QlikView.

Если установка производится в 64-х битной ОС для работы с QLIKVIEW32 - требуется выбрать соответствующий каталог, обычно это C:\Program Files (x86)\QlikView. При установе в каталог C:\Program Files (x86)\QlikView коннектор устанавливается в режиме x32 для работы с QlikView 32.

4. В результате установки в целевой каталог (например C:\Program Files (x86)\QlikView или C:\Program Files\QlikView записывается файл 1C_Connector_QV10.exe и производится регистрация в системном реестре операционной системы..

5. Ещё одно замечание: на компьютере может быть одновременно установлено несколько вариантов QlikView, например QlikView 32 (C:\Program Files (x86)\QlikView) и QlikView 64 (C:\Program Files\QlikView). В этом случае при вызове QlikView посредством клика по значку qvv-файла всегда будет вызываться QlikView той версии, которая была перед этим запущена. Соответственно коннектор будет искаться в соответствующем каталоге.

–  –  –

Особенности установки АТК QlikView 1C Коннектора для версий 1С 7.7 и 8.X Версия 1С 7.7 Программа установки АТК QlikView 1C Коннектора проверяет наличие установленной системы 1С 7.7 по наличию значений 'V77.Application' или 'V77S.Application' в ветке системного реестра HKEY_CLASSES_ROOT.

В этом случае в каталог ‘\BIN’, установленной системы 1С 7.7, помещается компонента прямого доступа к системе хранения – библиотека 1cpp.dll.

Если параметр 1С ИнфоБаза в строке подключения является сетевым путем (т.е. ссылается на разделяемую в сети папку на другом компьютере), то требуется скопировать библиотеку 1cpp.dll из локальной папки в соответствующую сетевую папку.

Файловый вариант системы хранения 1С вер.7.7 требует дополнительной установки драйвера ‘Microsoft OLE DB Provider for Visual FoxPro’.

Скачать его можно с сайта:

http://www.microsoft.com/downloads/en/details.aspx?familyid=e1a87d8f-2d58-491f-a0faa3289c5fd4 <

–  –  –

Россия, 121087 Москва, ул. Барклая, д. 6, стр. 3, оф.202 Тел.: (495) 937-1650 Факс: (495) 937-1657 consult@atkcg.ru http://www.atkcg.ru/ Версия 1С 8.X Для успешной работы АТК QlikView 1C Коннектора требуется выполнение ряда условий на компьютере-сервере 1С и компьютере клиенте. Под клиентом будем понимать компьютер, на котором установлен QlikView.

На клиенте и сервере должна быть включена поддержка DCOM (Enable Distributed Com).

На клиенте должна быть установлена клиентская часть 1C с поддержкой работы через COMсоединения - компонента 1С v8х.ComConnector (файл comcntrl.dll).

Эта компонента помещается установщиком 1С внутрь дерева каталога номера 1С-платформы, например: C:\Program Files\1cv81\bin или C:\Program Files (x86)\1cv82\8.2.12.92\bin\comcntr.dll.

Установщик 1С выполняет регистрацию comcntrl.dll в ветке реестра HKEY_CLASSES_ROOT\CLSID\.

Для версии 1С 8.1 должен быть зарегистрирован класс {48EE4DBA-DE11-4af2-83B9F7FD6B6B3E3} Для версии 1с 8.2 должен быть зарегистрирован класс {2B0C1632-A199-4350-AA2DAEE3D2D573A}.

Отсутствие или не правильная регистрация компоненты 1С v8х.ComConnector приводит к отказу работы АТК QlikView 1C Коннектора с выдачей сообщения “На этом компьютере не установлен ComConnector системы 1C”.

–  –  –

Россия, 121087 Москва, ул. Барклая, д. 6, стр. 3, оф.202 Тел.: (495) 937-1650 Факс: (495) 937-1657 consult@atkcg.ru http://www.atkcg.ru/

ИСПОЛЬЗОВАНИЕ АТК QLIKVIEW 1C КОННЕКТОРА

Режимы использования АТК QlikView 1C Коннектора

QlikView 1C Коннектор может использоваться в двух режимах:

Режим конструирования скрипта загрузки данных QlikView.

Режим загрузки данных из информационных баз 1C в систему QlikView.

Ниже рассмотрим каждый из режимов более подробно.

Режим конструирования скрипта загрузки данных QlikView (рис. 10).

Характеристика режима: В этом режиме пользователь взаимодействует с формой настройки параметров подключения к информационной базе 1C. Далее пользователь продолжает редактирование скрипта загрузки в обычном порядке, без учета каких-либо особенностей связанных с использованием системы 1С.

Рисунок 10. Движение данных между QlikView и 1С в режиме редактирования загрузочного скрипта Описание движения данных в режиме: В режиме редактирования загрузочного скрипта, пользователь системы QlikView обращается к системе 1С. После прохождения процедуры подключения, АТК QlikView 1C Коннектор выполняет запрос на получение метаданных из системы 1С. Метаданные (списки таблиц и их полей) возвращаются в систему QlikView (см.

рис 10). Используя эту информацию, пользователь системы QlikView выполняет обычные действия по построению скрипта загрузки данных и сохраняет результаты (строку подключения к системе 1С и операторы SELECT) в qvw-файле.

Режим загрузки данных из информационных баз 1C в систему QlikView (рис. 11)

–  –  –

Россия, 121087 Москва, ул. Барклая, д. 6, стр. 3, оф.202 Тел.: (495) 937-1650 Факс: (495) 937-1657 consult@atkcg.ru http://www.atkcg.ru/ Характеристика режима: В этом режиме работа АТК QlikView 1C Коннектора происходит в автоматическом режиме и невидима пользователю, поскольку она осуществляется посредством стандартных ODBC и OLEDB Коннекторов QlikView.

Рисунок 11.

Движение данных в режиме загрузки данных из информационных баз 1C в систему QlikView Описание движения данных в режиме: В режиме загрузки данных из информационных баз 1C в систему QlikView:

исполняется загрузочный скрипт из qvw-файла (рис. 11, стрелка 1).

Система QlikView, используя строку подключения из qvw-файла, автоматически соединяется с системой 1С (рис. 11, стрелки 2 и 3) Система QlikView запрашивает метаданные системы 1С файла (рис. 11, стрелка 4).

На основе полученных метаданных АТК QlikView 1C Коннектор транслирует операторы SELECT из 1С-нотации в формат прямых запросов к системе хранения (например, в формат операторов SELECT MS SQL сервера).

Прямые запросы исполняются, и результаты загрузки запоминаются в исходном qvwфайле (рис. 11, стрелки 5 и 6).

Загрузки из системы 1С протоколируются в файле журнала (рис. 11, стрелка 7).

В журнале фиксируется исходный оператор SELECT из (qvw-файла, в терминах 1Ссистемы) и финальный оператор SELECT, для прямой выборки данных.

–  –  –

Россия, 121087 Москва, ул. Барклая, д. 6, стр. 3, оф.202 Тел.: (495) 937-1650 Факс: (495) 937-1657 consult@atkcg.ru http://www.atkcg.ru/

Пример протокола журнала АТК QlikView 1C Коннектора:

======================== QLIKVIEW 1C SELECT ===================== 19.05.2011 13:25:22 Сервер 1С=DOLENKO-W7, ИнфоБаза=UT,Сервер SQL=DOLENKO-W7\SQLEXPRESS, БД SQL=UT SELECT * FROM РегистрыНакопления.ТоварыНаСкладах

–  –  –

Россия, 121087 Москва, ул. Барклая, д. 6, стр. 3, оф.202 Тел.: (495) 937-1650 Факс: (495) 937-1657 consult@atkcg.ru http://www.atkcg.ru/ Пример создания и использования загрузочного скрипта Ниже приведен пошаговый пример создания скрипта загрузки и связывания данных из номенклатурного справочника и регистра накоплений по продажам.

1. Открыть окно редактора загрузочного скрипта

2. Сформировать в загрузочном скрипте строку подключения к 1С. Для этого необходимо произвести в редакторе скрипта следующие действия:

a) Переход на закладку “Custom Data”;

b) Выбор “Data” – 1C_Connector_QV10.exe;

Рис. 2 Использование АТК QlikView1C Коннектора в режиме редактирования загрузочного скрипта

c) При нажатии кнопки Connect, появляется форма для задания параметров информационной базы 1С.

–  –  –

Россия, 121087 Москва, ул. Барклая, д. 6, стр. 3, оф.202 Тел.: (495) 937-1650 Факс: (495) 937-1657 consult@atkcg.ru http://www.atkcg.ru/ Рис. 3 Установка параметров подключения к информационной базе 1С

d) После определения параметров, заполнить необходимые регистрационные данные АТК QlikView 1C Коннектора и нажать кнопку Проверка подключения

3. При успешном подключении к информационной базе 1С, кнопка Проверка подключения окрашивается зеленым цветом, после чего окно параметров подключения исчезает и снова открывается окно редактирования скрипта (Рис. 2).

4. Теперь появляется возможность редактирования скрипта загрузки данных из 1С.

5. Рассмотрим, как создать скрипт загрузки, связав данные из номенклатурного справочника и регистра накоплений по продажам.

Загрузить справочник номенклатуры, нажать на закладке “Data” кнопку Select.

Появляется стандартное окно QlikView конструирования оператора “SELECT” для отбора данных (Рис. 4).

–  –  –

Россия, 121087 Москва, ул. Барклая, д. 6, стр. 3, оф.202 Тел.: (495) 937-1650 Факс: (495) 937-1657 consult@atkcg.ru http://www.atkcg.ru/ Рис. 4 Окно конструирования оператора “SELECT” для номенклатурного справочника В левой части окна, в списке выбора таблиц появляется список таблиц информационной базы 1С (Справочники, Документы, Регистры и т.п.). Отметить таблицу «Справочники. Номенклатура»

В правой части появляется список полей справочника – отметить требуемые поля и нажать кнопку ОК Окно конструирования оператора “SELECT” закрывается, освобождая окно редактирования загрузочного скрипта (Рис. 2).

Для отображения иерархической структуры справочника 1С в системе QlikView дополним скрипт следующим фрагментом:

HIERARCHY (Ссылка,Родитель,L,,PathSource,Path) LOAD Ссылка,Родитель,Наименование as L,Наименование as PathSource RESIDENT Номенклатура;

–  –  –

Россия, 121087 Москва, ул. Барклая, д. 6, стр. 3, оф.202 Тел.: (495) 937-1650 Факс: (495) 937-1657 consult@atkcg.ru http://www.atkcg.ru/ Рис. 5 Создание на листе QlikView объект типа ListBox для раскрытия справочника “Номенклатура»

–  –  –

Рис. 7 Окно конструирования оператора “SELECT” для регистра накоплений по продажам Поскольку ассоциация в QlikView осуществляется по наименованию полей, необходимо связать таблицы по полю «Номенклатура». Для этого нужно внести соответствующие изменения в скрипт загрузки. Для переименования полей используем оператор as (Рис. 8).

–  –  –

Россия, 121087 Москва, ул. Барклая, д. 6, стр. 3, оф.202 Тел.: (495) 937-1650 Факс: (495) 937-1657 consult@atkcg.ru http://www.atkcg.ru/ Рис. 8 Установка связи таблиц по полю «Номенклатура»

–  –  –

Россия, 121087 Москва, ул. Барклая, д. 6, стр. 3, оф.202 Тел.: (495) 937-1650 Факс: (495) 937-1657 consult@atkcg.ru http://www.atkcg.ru/ Пометки удаления и не проведённые документы При установке параметров подключения к информационной базе 1С (Рис. 3) и выбранной системе хранения «SQL SERVER» по умолчанию включен режим фильтрации записей помеченных на удаление и не проведенных документов.

Пример организации связей между таблицами В QlikView, для построения связей между таблицами, используются одинаково именованные поля в обеих таблицах. Для этого следует использовать алиасы в операторе LOAD (но не в операторе SELECT!). Секция LOAD появляется в загрузочном скрипте при включении опции «Preceding Load» (см. рис 10).

Рис. 10. Включение опции «Preceding Load»

Приведенный ниже фрагмент скрипта иллюстрирует установление связей (Рис. 11 и 12)

–  –  –

Россия, 121087 Москва, ул. Барклая, д. 6, стр. 3, оф.202 Тел.: (495) 937-1650 Факс: (495) 937-1657 consult@atkcg.ru http://www.atkcg.ru/

СтавкиНДС:

LOAD Ссылка AS СтавкаНДС, СтавкиНДС;

SQL SELECT Ссылка, СтавкиНДС FROM Перечисления.СтавкиНДС;

Номенклатура:

LOAD Наименование, СтавкаНДС;

SQL SELECT Наименование, СтавкаНДС FROM Справочники.Номенклатура;

Рис. 11 Связи между таблицами Рис. 12 Выборка из связанных таблиц

–  –  –

Россия, 121087 Москва, ул. Барклая, д. 6, стр. 3, оф.202 Тел.: (495) 937-1650 Факс: (495) 937-1657 consult@atkcg.ru http://www.atkcg.ru/

ОСОБЕННОСТИ ИСПОЛЬЗОВАНИЯ АТК QLIKVIEW 1C КОННЕКТОРА ДЛЯ

РАЗЛИЧНЫХ ВЕРСИЙ 1С: 1С 7.7 И 1С 8.X Реализации системы 1С версий 7.7 и 8.X существенно отличаются. Эти отличия нашли отражения в реализации QV11_1C.

Использование АТК QlikView 1C Коннектора для 1С, версия 7.7 Наименования полей табличных объектов 1С 7.7, которые являются ссылками на поля в других таблицах, уточняются суффиксом, определяющим тип таблицы, на которую ссылается данное поле.

В качестве суффиксов используется сокращённое наименование типа табличного объекта 1С, например: _СПР (Справочник), _ ДОК (Документ), _ ПЕР (Перечисление).

В режиме формирования скрипта АТК QlikView 1C Коннектор считывает список полей для заданной таблицы и формирует оператор LOAD / SELECT в окне редактора скрипта.

–  –  –

Для документов дополнительно вначале списка формируются поля:

Ссылка_ДОК_название ДокВид, НомерДок, Дата, ПометкаУдаления, Проведен Далее следует список реквизитов заголовка таблицы и, если есть, список полей табличной части

Для регистров дополнительно вначале списка формируются поля:

Ссылка_ДОК_название ДокВид, НомерДок, Дата, ПометкаУдаления, Проведен

–  –  –

Россия, 121087 Москва, ул. Барклая, д. 6, стр. 3, оф.202 Тел.: (495) 937-1650 Факс: (495) 937-1657 consult@atkcg.ru http://www.atkcg.ru/ Можно откорректировать построенный список, удалив ненужные поля. При такой коррекции необходимо удалять поля в секциях LOAD и SELECT одинаковым образом. Поля Ссылка_ДОК_название удалять нельзя.

Реквизиты шапки и табличной части При отборе документов реквизиты шапки и табличной части выбираются в систему QlikView как единая таблица. Такой подход упрощает формирование скрипта загрузки и повышает скорость отбора данных.

Например, скрипт для выборки данных из документов «Поступление ТМЦ», выглядит так:

Документ.ПоступлениеТМЦ:

SQL SELECT Ссылка_ДОК_ПоступлениеТМЦ, ДокВид, НомерДок, Дата, ПометкаУдаления, Проведен, КодОперации_ПЕР, ДокОснование_ДОК, Склад_СПР, Контрагент_СПР, Договор_СПР, Валюта_СПР, Курс, УчитыватьНДС, СуммаВклНДС, УчитыватьНП, СуммаВклНП, ТипЦен_СПР, СуммаВзаиморасчетов, НомерДокВходящий, ДатаДокВходящий, ДатаОплаты, ВидТМЦ_ПЕР, Номенклатура_СПР, Количество FROM Документ.ПоступлениеТМЦ;

Как видно из приведенного примера, конструктор АТК QlikView-1C Коннектора уточняет тип ссылочных полей таблицы путем формирования суффикса имени поля (СПР – ссылка на справочник, ДОК – ссылка на документ и т.п.) Работа с периодическими реквизитами

–  –  –

Россия, 121087 Москва, ул. Барклая, д. 6, стр. 3, оф.202 Тел.: (495) 937-1650 Факс: (495) 937-1657 consult@atkcg.ru http://www.atkcg.ru/

Справочник.Номенклатура:

LOAD Ссылка_СПР_Номенклатура, Наименование AS НаимНоменкл, Родитель, ЭтоГруппа, Цена_ПРК, Цена_ПРК_Дата, СтавкаНДС_ПРК_СПР AS Ссылка_СПР_СтавкиНДС, СтавкаНДС_ПРК_СПР_Дата, СтавкаНП_ПРК_СПР AS Ссылка_СПР_СтавкиНП, СтавкаНП_ПРК_СПР_Дата, ПлановаяСебестоимость_ПРК, ПлановаяСебестоимость_ПРК_Дата;

SQL SELECT Ссылка_СПР_Номенклатура, Наименование, Родитель, ЭтоГруппа, Цена_ПРК, Цена_ПРК_Дата, СтавкаНДС_ПРК_СПР, СтавкаНДС_ПРК_СПР_Дата, СтавкаНП_ПРК_СПР, СтавкаНП_ПРК_СПР_Дата, ПлановаяСебестоимость_ПРК, ПлановаяСебестоимость_ПРК_Дата FROM Справочник.Номенклатура;

Справочник.СтавкиНП:

LOAD Ссылка_СПР_СтавкиНП, Наименование AS НаимСтавкаНП, Ставка AS СтавкаНП;

SQL SELECT Ссылка_СПР_СтавкиНП, Код, Наименование, Ставка FROM Справочник.СтавкиНП;

Справочник.СтавкиНДС:

LOAD Ссылка_СПР_СтавкиНДС, Наименование AS НаимCтавкаНДС, Ставка AS СтавкаНДС;

SQL SELECT Ссылка_СПР_СтавкиНДС, Наименование, Ставка FROM Справочник.СтавкиНДС;

–  –  –

Россия, 121087 Москва, ул. Барклая, д. 6, стр. 3, оф.202 Тел.: (495) 937-1650 Факс: (495) 937-1657 consult@atkcg.ru http://www.atkcg.ru/ Рис. 13-а. Периодические реквизиты справочника Рис. 13-б. Периодические реквизиты справочника

–  –  –

Россия, 121087 Москва, ул. Барклая, д. 6, стр. 3, оф.202 Тел.: (495) 937-1650 Факс: (495) 937-1657 consult@atkcg.ru http://www.atkcg.ru/ Использование АТК QlikView 1C Коннектора для 1С, версия 8.Х Реквизиты шапки и реквизиты табличных частей Наличие множественных табличных частей документов в системе 1С требует от реализации АТК QlikView 1C Коннектора гибкости при формировании запросов отбора данных и обеспечения высокой эффективности выборки данных. Реквизиты документа и реквизиты табличных частей отбираются как отдельные таблицы.

Например, скрипт для выборки значений реквизитов из документов «Заказ Покупателя» и соответствующих этим документам реквизитов табличной части «Товары», выглядит так:

ЗаказПокупателя:

SQL SELECT Ссылка, АдресДоставки, ВалютаДокумента, Грузоотправитель, Грузополучатель, Дата, ДатаОплаты, ДатаОтгрузки,.

.

.

СуммаВключаетНДС, СуммаДокумента, ТипЦен, УсловиеПродаж, УчитыватьНДС FROM Документы.ЗаказПокупателя;

ЗаказПокупателя_Товары:

SQL SELECT ЕдиницаИзмерения, ЕдиницаИзмеренияМест, Количество, КоличествоМест, Коэффициент, Номенклатура, НомерСтроки, ПлановаяСебестоимость, ПроцентАвтоматическихСкидок,.

.

.

СерияНоменклатуры, Ссылка_ЗаказПокупателя, СтавкаНДС, Сумма, СуммаНДС, УсловиеАвтоматическойСкидки, ХарактеристикаНоменклатуры, Цена FROM Документы.ЗаказПокупателя_Товары;

–  –  –

Россия, 121087 Москва, ул. Барклая, д. 6, стр. 3, оф.202 Тел.: (495) 937-1650 Факс: (495) 937-1657 consult@atkcg.ru http://www.atkcg.ru/ Как видно из приведенного примера, конструктор АТК QlikView 1C Коннектора в качестве имени таблицы табличной части использует имя таблицы документа, расширенного суффиксом «Товары».

Использование SELECT * При работе с 1С версии 8.х можно для простоты построения загрузочного скрипта использовать конструкцию SELECT * (Рис. 14).

В этом случае результирующий скрипт имеет вид:

LOAD Ссылка, ПометкаУдаления, Предопределенный, Код, Наименование, НаименованиеПолное, ПараметрыПрописиНаРусском;

SQL SELECT * FROM Справочники.Валюты;

Рис. 14 SELECT *

–  –  –

Россия, 121087 Москва, ул. Барклая, д. 6, стр. 3, оф.202 Тел.: (495) 937-1650 Факс: (495) 937-1657 consult@atkcg.ru http://www.atkcg.ru/ Использование конструкции WHERE Система QlikView предоставляет пользователям простой, гибкий и эффективный способ построения сложных моделей данных, на основе ассоциативных связей между таблицами.

Дополнительно к этому, в некоторых случаях, может быть полезно, использовать объединение данных из нескольких таблиц на основе одного оператора SELECT:

ТоварыНаСкладах:

SQL SELECT Активность, ВидДвижения, Качество, Количество, Номенклатура, Номенклатура.Наименование, Склады.Наименование, НомерСтроки, Период, Регистратор, СерияНоменклатуры, Склад, ХарактеристикаНоменклатуры FROM РегистрыНакопления.ТоварыНаСкладах ТоварыНаСкладах, Справочники.Склады Склады, Справочники.Номенклатура Номенклатура WHERE ТоварыНаСкладах.Склад = Склады.Ссылка AND ТоварыНаСкладах.Номенклатура = Номенклатура.Ссылка AND ТоварыНаСкладах.Период = '01.02.2007 0:00:00' AND ТоварыНаСкладах.Период = '01.08.2010 23:59:59';

Формирование запросов для выборки данных из нескольких таблиц одним операторам “SQL SELECT” выполняется в два этапа.

На первом этапе, обычным образом, формируется запрос для ведущей таблицы («РегистрыНакопления - ТоварыНаСкладах»).

В конструкции FROM имя ведущей таблицы уточняется алиасом (В примере указан «ТоварыНаСкладах», но можно указать любой другой):

SQL SELECT Активность, ВидДвижения, Качество, Количество, Номенклатура,.

.

.

Склад, ХарактеристикаНоменклатуры FROM РегистрыНакопления.ТоварыНаСкладах ТоварыНаСкладах,

–  –  –

Россия, 121087 Москва, ул. Барклая, д. 6, стр. 3, оф.202 Тел.: (495) 937-1650 Факс: (495) 937-1657 consult@atkcg.ru http://www.atkcg.ru/ WHERE ТоварыНаСкладах.Склад = Склады.Ссылка AND ТоварыНаСкладах.Номенклатура = Номенклатура.Ссылка AND ТоварыНаСкладах.Период = '01.02.2007 0:00:00' AND ТоварыНаСкладах.Период = '01.08.2010 23:59:59';

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

Номенклатура.Наименование, Склады.Наименование, Результат отбора из нескольких таблиц показан на рис. 15 “ Рис.

15 Результат отбора полей из нескольких таблиц одним SQL SELECT Выборка по дате // Простой пример выборки по дате:

LET vLoadDepth = -1; // сдвиг даты на один месяц назад LET vSQLStartDate = Date(MonthStart (AddMonths(Today(), $(vLoadDepth))), 'YYYYMMDD');

tmpData:

SQL SELECT * FROM $(vTableName) WHERE [Период] = '$(vSQLStartDate)';

–  –  –

Россия, 121087 Москва, ул. Барклая, д. 6, стр.

3, оф.202 Тел.: (495) 937-1650 Факс: (495) 937-1657 consult@atkcg.ru http://www.atkcg.ru/ Работа с СУБД Postgres SQL Для работы с СУБД Postgres требуется включить в установку Postgres (на сервере СУБД) компоненту Npgsql:

Одновременная работа с разными конфигурациями 1С

Пример скрипта:

/////////////////////////// РАБОТА С УПР.ТОРГОВЛЕЙ 1С 8.1 CUSTOM CONNECT TO "Provider=1C_Connector_QV10.exe;XInitString=DOLENKOW7:1541|UT|Server|No|DOLENKOW7\SQLEXPRESS|UT|8.1|86E15A87D7BB4A61|42B08C1F8321D633|YEs|No|;UserId=admin;Password=;

";

TREF81:

LOAD Вид, НаимТабл, ТипТабл;

SQL SELECT * FROM _List.TRef;

DISCONNECT;

/////////////////////////// РАБОТА С БУХГАЛТЕРИЕЙ 1С 8.2 CUSTOM CONNECT TO "Provider=1C_Connector_QV10.exe;XInitString=DOLENKOW7:2541|BU82|Server|No|DOLENKOW7|BU82|8.2|6DC64AC2516DFD77|42B08C1F8321D633|YEs|No|;UserId=ADMIN;Password=;";

TREF82:

LOAD Вид, НаимТабл, ТипТабл;

SQL SELECT * FROM _List.TRef;

–  –  –

Россия, 121087 Москва, ул. Барклая, д. 6, стр. 3, оф.202 Тел.: (495) 937-1650 Факс: (495) 937-1657 consult@atkcg.ru http://www.atkcg.ru/

Cкриншоты настроек 1C в системе:

Серверы 1с должны быть разнесены по разным портам




Похожие работы:

«Лекция 3. Для рассмотрения знания и познания как объективаций необходимо изучить знаковую ситуацию со стороны ее онтологических характеристик. Сейчас я начну с краткого описания некоторых существенных особенностей объективации знания и...»

«УТВЕРЖДЕНО И.о. Президента Закрытого акционерного общества "Санкт-Петербургская Международная Товарно-сырьевая Биржа" 06 июня 2011 г. (Приказ № 268/3) Р.Н. ЛЬВОВ СПЕЦИФИКАЦИЯ...»

«Смешение цветов Как правило, чистые цвета с одной длиной волны — монохроматические цвета — встречаются редко и только в лабораторных условиях. В большинстве случаев воздействующий на глаз свет представляет собой смесь лучей с разной длиной волны. Именно поэтому сейчас важно напомнить читателю о том, о чем уже было сказано в этой...»

«Acta Slavica Iaponica, Tomus 23, pp. 1-36 Articles Последние русско-японские переговоры перед войной 1904-1905 гг. (взгляд из России) Игорь Лукоянов Ход русско-японских переговоров 1903 г. не раз был предметом изуче...»

«Приложение №4 к Условиям открытия и обслуживания расчетного счета Перечень тарифов и услуг, оказываемых клиентам подразделений ПАО Сбербанк на территории г. Сургут (действуют с 01.11.2016) Наименование услуги...»

«ОБЪЯВЛЕНИЕ ОБ ЭЛЕКТРОННЫХ ЗАКУПКАХ СПОСОБОМ ЗАПРОС ЦЕНОВЫХ ПРЕДЛОЖЕНИЙ N:143298 1. "Электр желілерін басару жніндегі азастан компаниясы "KEGOC" (Kazakhstan Electricity Grid Operating Company) акц...»

«LEGO ® ® MINDSTORMS Education EV3 В поисках сокровищ Е. И. Рыжая, В. В. Удалов КОНСТРУИРУЕМ РОБОТОВ LEGO® MINDSTORMS® Education EV3 на В поисках сокровищ Электронное издание Лаборатория знаний Москва УДК 373.167 ББК 32.97 Р93 С е р и я о с н...»








 
2017 www.book.lib-i.ru - «Бесплатная электронная библиотека - электронные ресурсы»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.