Интеграция 1С 8.3 с Power BI (Генератор представлений (View) в MS SQL/PostgreSQL по структуре базы данных 1С 8.3)

Если вам нужно автоматически генерировать представления (view) к вашей базе данных 1С (есть две версии - для СУБД MS SQL Server и для PostgreSQL) по структуре метаданных 1С, то вам необходима данная обработка. Наш "Генератор View", другими словами - это коннектор к данным 1С для Power BI - незаменимый помощник для бизнес-аналитиков, работающих с базами 1С из Yandex Datalens/Power BI и т.д. Работает для обычных и управляемых форм под 1С 8.3

Арт.: 1270915

Продано: 12

Обработка

54000 руб.

54000 руб.

Поддержка и обновления

5000 руб.

12000 руб.

5000 руб.

Публикация размещена исключительно в образовательных целях и подходит только для платформы версии [8.3.10 и выше]
Обработка 1С предоставляет недокументированные средства доступа к базе данных 1С.

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

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

Почти в каждой российской компании есть 1С (в 99% случаев это одно из типовых решений на 1С 8.3)

На форумах по BI-аналитике часто вижу такие запросы:

  1. Как получить данные из 1С для Power BI?
  2. пользуюсь OData для доступа к 1С к Power BI, но подключение постоянно падает, Что делать?
  3. пользуюсь OData для доступа к 1С к Power BI, но получаю ошибки. Что делать?
  4. У меня база 1С на MS SQL Server, но там совершенно нечитаемый формат данных. Как прочитать данные из базы для Power BI?
  5. Как сделать коннектор к 1С из Power BI
  6. и т.д.

Что делать?

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

И для этого есть в арсенале наших разработок незаменимый помощник для бизнес-аналитиков -  "Генератор View", он же "Коннектор 1С для BI". Если вам нужно автоматически получать данные из 1С напрямую в Power BI или другую систему через view (представления к таблицам базы данных 1С) к вашей базе данных MS SQL по структуре метаданных 1С, то вы точно оцените данную обработку.

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

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

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

 

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

  1. Приведение ключевых полей таблиц к типу bigint или varchar(32) (как вы знаете, ключевые поля в 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
  12. Также, можно встроить отбор на "НЕПОМЕЧЕННЫЕ" на удаление документы и/или Справочники, а также вывод только ПРОВЕДЕННЫХ документов

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

Существует две версии обработки:

  1. для MS SQL Server (реализовано для управляемых и обычных форм)
  2. для PostgreSQL

Как это работает?

 

 

Особые требования:

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

 

Особенности:

Для версии MS SQL Server

- в MS нет ограничения на длину (или его хватает чтобы не обрезались наименования), и PG 63 байта (31 буква кириллицы)
- в MS имя базы может отсутствовать (текущая база), в PG подключение всегда к базе, поэтому этого параметра нет
- в MS для не блокируещего чтения используется with (nolock), в PG чтение никогда не блокирует таблицы (если не указать FOR UPDATE)
- в MS можно создавать представления к таблицам в пределах одного инстанса, в PG только в пределах базы (не рассматриваются варианты типа dblink, которые приводят к чтению всей таблицы)

Настройка для версии PostgreSQL

  1. Установить драйвер - psqlodbc (psqlodbc - PostgreSQL ODBC driver)

Далее заполняем строка подключения к ODBC PostgreSQL

  • ODBC - драйвер PostgreSQL Unicode
  • после настройки, получается строка(вроде этой)
  • DRIVER={PostgreSQL Unicode};DATABASE=БАЗА;SERVER=СЕРВЕР;PORT=5432(ПОРТ);UID=ЮЗЕР;PWD=ПАРОЛЬ;SSLmode=disable

Важное дополнение

Данная обработка 1С не создает Хранилище данных, не выгружает данные 1С - он просто дает возможность прочитать физические таблицы 1С в "человекочитаемом" формате

Данный подход накладывает определенные ограничения на получение данных из 1С:

  1. Данные читаются без блокировки из SQL-базы 1С
  2. Данный способ не рекомендуется для тех BI-систем, где нет своей базы данных (т.е. наш "Генератор View" можно рекомендовать для таких систем, как Power BI или Visiology, но НЕ стоит его использовать для Yandex Datalens)
  3. Некоторые виртуальные таблицы (остатки, регистрация изменений и т.д.) - будут недоступны
  4. Вы должны понимать, что соединение таблиц в схему, все join вы выполняете на стороне уже DWH (BI-системы)

Если же Вы хотите избежать всех этих ограничений и получить дополнительную функциональность, то посмотрите другое наше решение: "Экстрактор данных 1С в BI"

 

Причины купить

  1. Прямой доступ к базе данных 1С для бизнес-аналитиков из Power BI
  2. Быстрая загрузка данных в в Power BI из 1С
  3. Высокая надежность
  4. Нет абонентских платежей: один раз купил и пользуешься ("навсегда")

Достоинства

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

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

Сравнение версий

Версия 2.4.7

Добавлены

  1. Задачи
  2. Бизнес-процессы
  3. Регистры расчета
  4. Планы видов расчета
  5. Регистры бухгалтерии
  6. Планы счетов

Добавлена поддержка PostgreSQL

Версия 2.4.1

  1. Добавлена возможность указать схему данных (по умолчанию dbo)
  2. Добавлена кнопка "Восстановить" (перебирает ранее созданные View и при совпадении имени восстанавливает флаг отметки объекта

Версия 2.3.2

Добавлен новый функционал:
1. Сделан вариант конвертации идентификаторов 1С (_IdRef) из Binary в Varchar(32)


2. Добавлена выгрузка "Задачи"
3. Добавлена выгрузка "Бизнес-процессы"
4. Мелкая оптимизация кода

Статистика:
Просмотры 13130
Загрузки 12
Рейтинг 25
Создание 31.07.20 14:10
Обновление 07.08.23 17:04
№ Публикации 1270915
Характеристики:
Теги

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

Рубрики Поиск данных Внешние источники данных
Кому Системный администратор ,
Программист
Тип файла Внешняя обработка (ert,epf)
Платформа Платформа 1С v8.3
Конфигурация Конфигурации 1cv8
Операционная система MS SQL
Страна Не имеет значения
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Платные (руб)
Код открыт Нет
1. Noy 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, т.е. в "человекочитаемом" формате
7. Техподдержка 21.01.21 10:54
(1)
В случае добавления нового значения перечисления в режиме конфигуратора - оно отобразится в представлении? С именем?


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


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

Т.е. конфигурация с новым перечислением должна быть применена и существовать в БД 1С (пример Перечисления ниже)
Прикрепленные файлы:
4. Loklir 11.12.20 14:21 Сейчас в теме
По поводу ссылки и bigint, не совсем верно если необходимо однозначно определять тип поля лучше binary(16) преобразовывать в char(36) - строку УИД - xmlстрока(ссылка). Тогда возможнокак прямое так и обратное преобразование.
Тексты функций

Прямое
CREATE function dbo.getStringUUID (*binaryUUID binary(16))
returns char(40)
as
begin
declare *buffer varchar(40)
select *buffer = replace(convert(varchar(40),cast(*binaryUUID as uniqueidentifier)), '-', '')

return LOWER(right(*buffer, 8) + '-' +
substring(*buffer, 21, 4) + '-' +
substring(*buffer, 17, 4) + '-' +
substring(*buffer, 7, 2) +
substring(*buffer, 5, 2) + '-' +

substring(*buffer, 3, 2) +
substring(*buffer, 1, 2) +
substring(*buffer, 11, 2) +
substring(*buffer, 9, 2) +
substring(*buffer, 15, 2) +
substring(*buffer, 13, 2))

end
GO

Обратное

CREATE FUNCTION dbo.GeIDrefFromUID (*UID char(36))
RETURNS binary(16)
AS
BEGIN

RETURN convert(BINARY(16),'0x'+UPPER(SUBSTRING(*uid,20,4)+SUBSTRING(*uid,25,12)+SUBSTRING(*uid,15,4)+SUBSTRING(*uid,10,4)+LEFT(*uid,8)),1)

END

GO
5. mserg27 14.01.21 10:20 Сейчас в теме
(4) Если добавить вызов этих функций в view, то получите многократное падение скорости выборки
6. Техподдержка 21.01.21 10:53
(4) ничто не мешает сохранять в View одновременно и сам ID (в binary) и сконвертированный ключ в bigint
Деградации производительности не будет

Что важно: в Power BI приводите все ключи к типу значения Text
9. Noy 21.01.21 13:40 Сейчас в теме
(4) mserg27 прав. Такие функции действительно замедлят выборку.

Можно чуть оптимальнее:
CONVERT(varchar(32), Номенклатура._IDRRef,2)

Это будет не чистый 1С УникальныйИдентификатор() а то что мы видим при ЗначениеВстрокуВнутр().
Но это быстро преобразовывается обратно в оригинальные бинарные ссылки.
Да и в УникальныйИдентификатор преобразовать легко обычной перестановкой.
10. Техподдержка 21.01.21 17:02
(9)
Это будет не чистый 1С УникальныйИдентификатор() а то что мы видим при ЗначениеВстрокуВнутр()


Согласен - так сделать можно и это вполне допустимо.
Но если Вам нужно будет хранить данные в таблицах БД, то varchar занимает больше места, нежели bigint
И на больших объемах (десятки миллионов строк) - это будет вести к большому расходу дискового пространства

PS:
Тут больше вопрос в том - в каких случаях может понадобиться обратная ковертация в binary из того-же Power BI ?
11. Noy 21.01.21 21:41 Сейчас в теме
(10)
Недопустимо делать так, как сделали вы. При этом вам уже два разных участника об этом написали.

Я объясню на примере:

select cast(0x00000000000000000000000000000000 as bigint) --пустая ссылка, она же 0 в bigint
UNION ALL
select cast(0x12345678123456780000000000000000 as bigint) --еще одна не пустая ссылка, но внезапно опять 0 в bigint
UNION ALL

-- а теперь две непустые ссылки, которые явно не равны, но в bigint полностью идентичны
select cast(0x87654321876543211234567812345678 as bigint) 
UNION ALL
select cast(0x12345678123456781234567812345678 as bigint)

Показать

выполните это код и увидите ответ:
0
0
1311768465173141112
1311768465173141112



То есть при преобразовании первичных ключей вы отрезаете ровно половину данных - это хорошо видно на примере выше. Рано или поздно решения, построенные на данном коде, либо вызовут исключение с ошибкой на дублирование первичных ключей, либо в данных будут искажения, если первичные ключи не контролируются.

То что вы не натолкнулись на подобную ситуацию это всего лишь одно из:
-счастливая случайность
-малое количество выполненных проектов
-нестандартный алгоритм формирования УИД в движке 1С (при условии неиспользования в конфигурации метода создания ссылок из произвольного GUID-а). И то - это всего лишь предположение.
12. Техподдержка 22.01.21 09:53
(11)
То есть при преобразовании первичных ключей вы отрезаете ровно половину данных - это хорошо видно на примере выше. Рано или поздно решения, построенные на данном коде, либо вызовут исключение с ошибкой на дублирование первичных ключей, либо в данных будут искажения, если первичные ключи не контролируются.


Спасибо
обдумаю, что можно с этим сделать

С bigint действительно пока ни разу (я лично) не наталкивался на дублирование данных изза потерь при конвертации, хотя базы большие есть - как источники данных для DWH
Возможно - это связано именно с форматом генерации Уникальных идентификаторов в binary(16) в 1С


(11)
-нестандартный алгоритм формирования УИД в движке 1С (при условии неиспользования в конфигурации метода создания ссылок из произвольного GUID-а)

Думается - это не позволяет нам поймать ваш вариант "неуникальности"
14. Техподдержка 29.01.21 22:31
(12) Добавили опциональный вариант конвертации bigint в varchar
8. Техподдержка 21.01.21 10:57
В ближайшее время, добавим еще "Задачи" для генерации view
13. Техподдержка 29.01.21 22:31
(8) добавлены Задачи и Бизнес-процессы
15. shirmanov 17.05.21 12:20 Сейчас в теме
Добрый день! Во сколько оцените доработку для Postgres?
31. Техподдержка 29.12.21 11:18
(15)

Поддержка PostgreSQL реализована. Можно скачивать версию
16. shirmanov 17.05.21 12:22 Сейчас в теме
Добрый день! Если в типовой конфигруации включено версионирование объектов (главным образом документов), то делаете ли вы вьюхи с версиями документов?
18. Техподдержка 17.05.21 15:01
(16)
Если в типовой конфигруации включено версионирование объектов (главным образом документов), то делаете ли вы вьюхи с версиями документов?


По нашим сведениям это нереализуемо (по крайней мере в текущих релизах 1С 8.3
20. Техподдержка 10.06.21 17:14
(16) Есть два способа версионирования, который реализован в платформе и в конфигурациях на основе БСП, последний сохраняет в регистр, поэтому можно сделать к нему представление
17. Техподдержка 17.05.21 15:00
(15)
Добрый день! Во сколько оцените доработку для Postgres?

Давайте в личку
19. shirmanov 10.06.21 15:55 Сейчас в теме
Добрый день! Приобрели обработку, пользуемся, реально экономит уйму времени.

1. Возможно ли доработать, чтобы кроме добавления префикса для вьюх, вьюхи можно было бы создавать в отдельной схеме базы данных? В итоговый скрипт добавлять создание схемы, если ее нет.
2. Мы создаем вьюхи в нескольких десятках зупов и бп, у нас по одной на юр.лицо. Возможно ли сделать сохранение настроек под конкретную инф.базу, чтобы для перегенерации вьюх в дальнейшем требовалось только переключать базы из списка сохраненных. И не нужно было каждый раз заново писать коннекшен к каждой базе и откликивать настройки для генерации.
21. Техподдержка 10.06.21 17:18
(19) Пункт 1, да, возможно
По пункту 2 не совсем понятно. Вы имеете ввиду сохранять настройки всех баз в каком-нибудь файле и потом показывать список настроек из него ?
22. shirmanov 11.06.21 12:59 Сейчас в теме
(21) Сможете сделать поддержку схем? По поводу сохранения настроек всех баз в файл - вы поняли верно.
23. Техподдержка 11.06.21 15:14
(22)
Думаю возьмем оба пункта в разработку.
По готовности отпишемся

по поводу реализации второго пункта - пока обсуждаем где лучше хранить настройки
24. Техподдержка 21.06.21 12:20
(22)
Сможете сделать поддержку схем?

Реализовано


(19)
Возможно ли сделать сохранение настроек под конкретную инф.базу

Реализовано
обработка смотрит в DWH и если ранее по данному объекту с указанными "префиксами" была создана View - флаг будет взведен (работает по кнопке "Восстановить"
Прикрепленные файлы:
25. alexey_kurdyukov 04.08.21 17:02 Сейчас в теме
Разве доступ к БД без использования средств 1С не противоречит лицензионному соглашению?
26. Техподдержка 04.08.21 17:19
(25)
Разве доступ к БД без использования средств 1С не противоречит лицензионному соглашению?


1. Модификация данных не выполняется из нашей обработки не производится, равно как и из View MS SQL
2. в лицензионном соглашении нет такого конкретно запрета (на чтение данных внешними средствами)

Читаем:

осуществлять доступ к информационной базе ПРОГРАММНОГО ПРОДУКТА и построение систем на основе ПРОГРАММНОГО ПРОДУКТА с помощью средств и технологических решений, не предусмотренных в сопроводительной документации


Так что не вижу нарушения, ведь в нашем решении используется предусмотренные в сопроводительной документации методы 1С для генерации View (представлений) 1С (используется язык программирования 1С)
27. Техподдержка 15.09.21 14:19
маленькая ремарка:

Обработка написана под "Управляемые формы" 1С 8.3.
Но в случае необходимости ее использования для конфигураций 1С 8.3 для обычных форм, ничто не мешает запустить 1С (ту же УТ 10.3) в режиме управляемых форм и открыть данную обработку (проверено - работает) (да, будет выглядеть неидеально, на работать будет вполне)
28. Техподдержка 21.12.21 14:09
Появились запросы на добавление в обработку расчетных регистров
Актуально для ЗУП

Планируем реализовать к концу этого года
29. Техподдержка 27.12.21 15:54
Как и обещали - выпущена новая версия генератора View 1C 8.3 для СУБД PostgreSQL
Также, добавили в ней:
1. План счетов
2. Регистры бухгалтерии (т.е теперь есть и поддержка 1С Бухгалтерии)
3. Планы видов расчета (актуально для ЗУП)
4. Регистры расчета (актуально для ЗУП)
30. Техподдержка 29.12.21 11:13
Обновил версию для MS SQL Server:
1. План счетов
2. Регистры бухгалтерии (т.е теперь есть и поддержка 1С Бухгалтерии)
3. Планы видов расчета (актуально для ЗУП)
4. Регистры расчета (актуально для ЗУП)
32. Техподдержка 28.01.22 14:46
Пример как делать иерархию в справочниках в Power BI:
в таблице добавляете "вычисляемы столбец" с подобной формулой:

Номенклатура1 =
VAR p = PATH('Номенклатура'[НоменклатураКод], 'Номенклатура'[Номенклатура_РодительКод])
RETURN

LOOKUPVALUE('Номенклатура'[Номенклатура],'Номенклатура'[НоменклатураКод],PATHITEM(p, 2,TEXT))
33. Техподдержка 01.02.22 13:07
Обновил версию (до 2.4.6):
1. Добавлен флаг выгружать "только неудаленные элементы справочников"
2. Добавлен флаг выгружать "только неудаленные документы"
3. Добавлен флаг выгружать "Только проведенные документы"
34. Техподдержка 10.02.22 10:42
подправлен маленький синтаксический баг в версии для MS SQL при подключении к базе 1С
35. Техподдержка 25.02.22 10:46
Есть мысль, сделать автоподбор связанных сущностей при выборе регистров.
Предположим, Вы отбираете для создания view регистр накопления "Продажи", а обработка предлагает, еще отметить к выгрузке:
- Номенклатуру
- Контрагентов
- Подразделения
- Организации
- Характеристики
и т.д.
а так как затронуты эти сущности, то еще и связанные с ними - Перечисления, справочники, ПВХ и т.д.

Пока не реализовано, так как не додумана визуализация, думаю в течение пары месяцев что-то придумаем

Если кому интересно - маякните
user817812; +1 Ответить
36. user817812 16.03.22 12:41 Сейчас в теме
Есть идея добавить возможность (как опция) создание View с представлениями полей. Например Есть Номенклатура в Регистре, выводить не только НоменклатураКод но и само представление номенклатуры.
В некоторых ситуациях это поможет быстрее создать модель, для неподготовленных пользователей. Т.е. даже не создавать связи.
37. Техподдержка 16.03.22 14:22
(36)
Есть идея добавить возможность (как опция) создание View с представлениями полей. Например Есть Номенклатура в Регистре, выводить не только НоменклатураКод но и само представление номенклатуры.
В некоторых ситуациях это поможет быстрее создать модель, для неподготовленных пользователей. Т.е. даже не создавать связи.


Другими словами, собирать плоскую таблицу из Регистра и всех связанных с ним справочников

ну да, думаю - это хорошая идея. Подумаем над реализацией


ЗЫ:
Пока тут вижу потенциальную сложность для разработки, если в каком то из измерений в Регистре можно ссылаться на различные справочники
Также тут будет сложность с полем "Регистратор", который чаще всего ссылается на (как к примеру в ERP) - на несколько десятков типов документов
38. user817812 16.03.22 17:03 Сейчас в теме
(37)
Пока тут вижу потенциальную сложность для разработки, если в каком то из измерений в Регистре можно ссылаться на различные справочники
Также тут будет сложность с полем "Регистратор", который чаще всего ссылается на (как к примеру в ERP) - на несколько десятков типов документов


Вот именно из-за этого и появляется проблема у неподготовленных пользователей соединить такие измерения и Регистратор.
И даже у подготовленных сложность остаётся - необходимо знать все возможные типы.
39. Техподдержка 11.05.22 21:06
Новость: реализована версия Генератора представлений View для 1С в варианте под MS SQL Server
- для обычных форм
- для управляемых форм


На очереди теперь версия под генерацию плоских представлений, включающих в себя и регистр и все связанные с ним сущности (в ближайшее время выложу бету)
40. user817812 30.05.22 17:48 Сейчас в теме
(39)
ыложу бету
Готовы тестировать.
41. Техподдержка 03.06.22 20:00
(40) (40) И готов бы отдать, но выявили баги
так что беты пока нет - не удалось во всех случаях нормально делать плоскую таблицу по Регистру, которая бы включала бы в себя еще и поля измерений. Периодически возникают серьезные ошибки построения SQL-View
42. user1736792 27.06.22 18:06 Сейчас в теме
Добрый день. Как у Вас успехи с новой версией? Хочется попробовать обработку для создания предоставлений с плоскими таблицами.
43. Техподдержка 27.06.22 18:59
(42) Пока новый проект отложен - некому финансировать развитие.
Быстро сделать не получилось, так что пока все на паузе
44. user817812 28.06.22 11:04 Сейчас в теме
(43)
Пока новый проект отложен - некому финансировать развитие.
Быстро сделать не получилось, так что пока все на паузе


На сколько часов оцениваете завершение разработки? Можем поучаствовать в развитии, частично.
45. user1496548 28.06.22 11:07 Сейчас в теме
(44)


О каких суммах и сроках идет речь?
46. Техподдержка 28.06.22 13:07
(45)
О каких суммах и сроках идет речь?

Сделать плоскую таблицу - Регистр + связанные напрямую (первый уровень вложенности) сущности (регистраторы, справочники/субконто....) - (т.е. одна точка, типа "Регистр.Справочники(и его реквизиты)")
- это примерно 1-2 недели (уже есть первые прикидки, но все случаи не отработаны)
- бюджет 100 тр

Как сделать бОльшую вложенность? (когда к регистру цепляем справочники/регистраторы цепляем связанные с ними уже справочники/ПВХ /... ) (т.е. уже вложенность на 2-ххх точки, т.е. Регистр.Справочник.Справочник....) - это дольше намного (там пока успешных гипотез не отработалось)
47. user817812 29.06.22 11:46 Сейчас в теме
(46)
первый уровень вложенности

Очень даже устраивает, последующие уровни приведут к непонятному кол-ву вложенности и слишком большой плоской таблицы.
48. Техподдержка 09.08.23 12:04
(46)
(46)
Сделать плоскую таблицу - Регистр + связанные напрямую (первый уровень вложенности) сущности (регистраторы, справочники/субконто....) - (т.е. одна точка, типа "Регистр.Справочники(и его реквизиты)")


Это уже реализовано в новой версии

Оставьте свое сообщение

См. также

Экстрактор данных 1С в BI - выгрузка данных из 1С в BI-аналитику

Готовое решение для автоматической выгрузки данных из 1С 8.3 в базу данных ClickHouse, PostgreSQL или Microsoft SQL для работы с данными 1С в BI-системах. «Экстрактор данных 1С в BI» работает со всеми типовыми и нестандартными конфигурациям...

Быстрый поиск дублей в 1С с четким/нечетким поиском по любому сочетанию реквизитов/реквизитов таб. частей с отбором и быстрой...

Обработки помогут Вам легко и, главное, быстро (в 5 раз и быстрее штатной обработки 1С), выполнить поиск дублирующих данных в Ваших базах 1С на платформах 8.1-8.3. Это позволит уменьшить объем лишней информации в справочниках и документах, ...

10800 руб.

Перенос данных из Парус 7.хх в ЗГУ ред.3

Обработка позволяет перенести кадровую информацию и данные по заработной плате, фактических удержаниях, НДФЛ, вычетах, страховых взносах из базы Парус 7.хх учреждений в конфигурацию 1С:Зарплата и кадры государственного учреждения ред. 3 (ЗГ...

24000 руб.

Журнал регистрации изменений документов в 1С с восстановлением состояния ссылочных объектов и архивацией по HTTP / COM (расши...

База данных «сама» меняет данные в документах/справочниках? Тогда данный журнал регистрации изменений документов в 1С для Вас! Практически не влияет на скорость записи объектов за счет быстрого алгоритма! Скорость работы почти в 2 раза выше...

21600 руб.

Загрузка в БГУ из УРМ "Криста"

Обработки для загрузки данных из УРМ "Криста" в бухгалтерию государственного учреждения редакция 2.0. Есть Демо доступ на вкладке Бесплатные файлы на 1 месяц со дня получения демонстрационного ключа регистрации. Поддерживает ПО ...

4800 руб.

Загрузка спецификаций в УНФ из системы Базис-мебельщик

Обработка предназначена для загрузки файлов, выгруженных из системы Базис-мебельщик, в справочник "Спецификации" для последующих процессов учета и диспетчирования полуфабрикатов и изделий.

7200 руб.