Генератор представлений (View) в MS SQL по структуре базы данных 1С 8.3

Публикация № 1270915

Администрирование - Администрирование данных 1С - Поиск данных

обработка sql powerbi qlik view t-sql создать представления Tableau

Если вам нужно автоматически генерировать view к вашей базе данных MS SQL по структуре метаданных 1С, то вам необходима данная обработка. Наш "Генератор View" - незаменимый помощник для бизнес-аналитиков, работающих с базами 1С из Power BI/ Qlik Sense/ Tableau и т.д.

Генератор View к таблицам базы данных MS-SQL для любых конфигураций 1С 8.3

Пролог

В нашей компании есть направление бизнес-аналитики. Мы делаем витрины данных, различные интеграции, а также внедряем у клиентов OLAP (MS Analysis Services) и  PowerBI.

Почти в каждом проекте у нас возникает необходимость в получении данных из баз данных 1С.

Мы собираем данные из 1С напрямую, читая данные БД 1С в MS SQL Server. 

Кто-то скажет, что это не очень правильно. Но зато (скажу я)- это очень эффективно. (опять же изучая опыт западных решений - очень многие предоставляют удобный доступ к своей реляционной базе данных, если и не к таблицам, то к View точно [посмотрите хотя бы на MS CRM])

 

Состав решения

В результате наших изысканий, мы разработали весьма удобный конструктор view (представлений) почти ко всем таблицам 1С (на данный момент тестировались конфигурации под 1С 8.3 как внутри компании, так и у клиентов). Обработка умеет генерировать View к:

  1. Справочники и их табличные части
  2. Документы и их табличные части
  3. Планы видов характеристик
  4. Регистры сведений
  5. Регистры накопления
  6. Перечисления (тут особенность :). Мы заполняем view Перечисления всеми данными, которые в них есть, включая наименование, понимающие в этом - оценят)
  7. Константы

Но это только верхушка айсберга

Есть еще опциональные вещи:

  1. Приведение ключевых полей таблиц к типу bigint (как вы знаете, ключевые поля в 1С хранятся в binary(16))
  2. создание view  с директивой  WITH (NOLOCK)
  3. для регистров накопления, помимо view к таблицам с данными, можно создавать еще и view к таблицам оборотов
  4. для регистров накопления, помимо view к таблицам с данными, можно создавать еще и view к таблицам итогов
  5. для регистров накопления, можно создавать дополнительные поля (Движение, Приход, Расход)
  6. из полей с датами, опционально можно вырезать время. Т.е. приводить поля с типом datetime к date
  7. для именования полей и представлений (view) использовать как названия из метаданных, так и "синонимы"
  8. Добавлять префиксы к view в названии )или не добавлять)
  9. Пересоздавать представления (drop... create...)
  10. Восстанавливать выбор ранее созданных view (представлений), чтобы не вспоминать какие из представлений надо переделать
  11. Добавлять строку в представление (view) с кодом 0 (требуется для корректной работы LOOKUPVALUE и PATH в Power BI

Особенной фишкой нашего "Генератора View" является поиск и правильное именование ключевых полей в представлениях, что в 70% случаев позволяет использовать автоматические связи (актуально для Qlik Sense и Power BI, где если ключевое поле справочника и поле документа/регистра совпадают по наименованию, то Qlisk Sense/Power BI создаст связь между этими полями автоматически)

Обработка реализована под MS SQL Server.

PS:

При необходимости, можно обсудить ее доработку и под PostgreSQL (пока таких запросов не было)

 

Требования и ограничения, условия и т.д.

  1. Работает под конфигурациями на 1С 8.3 (тестировалось с 1С 8.3.13.ххх и выше), управляемые формы
  2. Необходимо подключение к БД 1С (клиент-серверный режим с использованием MS SQL Server. Тестировалось не ниже MS SQL Server 2012)
  3. тестировалось и корректно работает на УТ 11.4 и 1С ERP 2.1. Аналогично будет работать и на любых других конфигурациях под 1С 8.3 (1С Розница, 2, КА 2 и т.д.), так как используются общие для 1С 8.3 платформенные механизмы чтения и обработки метаданных
  4. На обычных формах не проверялось, будет потребность - надо обсуждать
  5. Обработка претендует на некоторую универсальность

 

Достоинства

Важным преимуществом обработки является 

  1. значительное ускорение подготовки View к таблицам 1С в MS SQL Server для бизнес-аналитика
  2. удобное создание и пересоздание View
  3. Простой и интуитивно понятный интерфейс

Гарантия возврата денег

ООО "Инфостарт" гарантирует Вам 100% возврат оплаты, если программа не соответствует заявленному функционалу из описания. Деньги можно вернуть в полном объеме, если вы заявите об этом в течение 14-ти дней со дня поступления денег на наш счет.

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

Для возврата оплаты просто свяжитесь с нами.

Обработка

Поддержка

Наименование Файл Версия Размер

31.07.2020
0 6500 руб.

Моментальная
доставка

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Noy 1066 04.08.20 10:50 Сейчас в теме
Добрый день.
Есть одно замечание и один вопрос...

Приведение ключевых полей таблиц к типу bigint (как вы знаете, ключевые поля в 1С хранятся в binary(16))

binary(16) нельзя привести к bigint (8 байт) без потери данных.
После такого приведения возможно появление дублей ключевых полей в созданной вьюшке.
Также невозможно провести обратное преобразование в ссылку. Хотя вам такое преобразование видимо не нужно.

Перечисления (тут особенность :). Мы заполняем view Перечисления всеми данными, которые в них есть, включая наименование, понимающие в этом - оценят)


В случае добавления нового значения перечисления в режиме конфигуратора - оно отобразится в представлении? С именем?
3. Техподдержка 04.08.20 12:15
(1)
binary(16) нельзя привести к bigint (8 байт) без потери данных.
После такого приведения возможно появление дублей ключевых полей в созданной вьюшке.
Также невозможно провести обратное преобразование в ссылку. Хотя вам такое преобразование видимо не нужно


Еще дополнение.
Технически можно доработать обработку так, что она фоновым заданием будет автоматически пересоздавать/обновлять все необходимые вам View вообще без участия пользователя
И таким образом получить слепок конфигурации в виде view, т.е. в "человекочитаемом" формате
2. Техподдержка 04.08.20 12:12
В случае с работой с витриной данных - обратное приведение к binary(16) действительно не требуется на практике
А насчет дублей ключевых полей при приведении в bigint готов поспорить, так как при приведении binary в int - мы дейсвтительно в своей практике получали дубли ключевых полей, а вот при приведении к bigint - нет с таким ни разу не сталкивались


Что касается перечислений, то по "метаданным" в режиме 1С предприятия опрашиваются все Перечисления, и если у вас при запуске обработки выявлено Новое "Перечисление", то оно появится в списке и по нему можно будет сделать View

Т.е. конфигурация с новым перечислением должна быть применена и существовать в БД 1С (пример Перечисления ниже)
Прикрепленные файлы:
Оставьте свое сообщение

См. также

daСклонение: склонение ФИО, должностей, чисел, прилагательных, существительных на языке 1С + ТестЦентр Промо

Универсальные функции v8 1cv8.cf Абонемент ($m)

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

1 стартмани

14.02.2015    102117    97    daMaster    90    

Сравнение реального дохода со средним доходом из API.HH.RU

Зарплата Управленческие v8 v8::СПР ЗУП3.x УУ Абонемент ($m)

Внешняя обработка на управляемой форме для 1С:Предприятие 8.3 по интеграции с HH.RU используя HH REST API. Ключевые функции: получение списка вакансий по должностям (Ключ для работы не нужен); расчет среднего дохода; Тестирование проводилось на платформе 1С:Предприятие 8.3 (8.3.13.1513) Зарплата и управление персоналом, редакция 3.1 (3.1.11.68) совместно с API.HH.RU.

1 стартмани

11.11.2019    3956    4    solaru    2    

Конфигурация для рекламного агентства

Управление услугами и сервисом Управление взаимоотношениями с клиентами (СRM) Производство готовой продукции (работ, услуг) Управление взаимоотношениями с клиентами (СRM) Производство готовой продукции (работ, услуг) v8 Реклама, PR и маркетинг УУ Абонемент ($m)

Данная конфигурация выполнена для решения тестового задания: Цель задания: 1) Понять, на каком из клиентов сколько мы заработали;  2) Понять, по какому виду СМИ сколько мы заработали;  3) Проследить по каждой услуге: у кого за сколько купили и кому за сколько продали, с возможностью перейти в соответствующий документ. Реализовано с помощью: 1. Справочники - контрагенты, номенклатура 2. Документы - Поступление услуг, реализация услуг 3. Отчеты - отчет по контрагентам, номенклатуре и движений.

1 стартмани

21.05.2019    4615    0    solaru    0    

Загрузка номенклатуры в УТ 10.3 из Excel файла с генерацией штрихкодов

Загрузка и выгрузка в Excel Обработка справочников Оптовая торговля Розничная торговля Учет ТМЦ Оптовая торговля Розничная торговля Учет ТМЦ v8 УТ10 Россия Абонемент ($m)

Обработка позволяет генерировать новые номенклатурные позиции на основе данных из файла Excel с последующей генерацией штрихкодов (ШК). Может быть полезна при больших поступлениях товаров на склад, где ручное создание и присваивание штрихкода  (ШК) может занимать много времени.

1 стартмани

24.03.2017    7828    7    solaru    0    

Под капотом управляемых форм

Практика программирования v8 1cv8.cf Бесплатно (free)

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

26.08.2013    265580    Evil Beaver    266    

[NotaBene] Универсальный отчет по таблице значений

Практика программирования v7.7 1cv7.md Россия Абонемент ($m)

1C v.7.7 Готовое решение. Не требует настройки. Не требует допрограммирования. Данная обработка решает часто встречающуюся задачу вывода в "красивом" виде таблицы значений (полученной, например, из запроса). Поддерживается произвольное группирование данных, отключение/включение группировок, в т.ч и создание "шахматок" (типа "продажи понедельно"). Обработка может использоваться как и в отладочных целях (для нормального просмотра ТЗ), так и в составе вполне рабочих отчетов. По крайней мере, я неоднократно клиентам данную обработку ставил вместо того, чтобы каждый раз писать замороченные выводы данных. И клиенты довольны, и мне - проще...

2 стартмани

07.05.2007    28820    3    CheBurator    63