Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
у кого есть практика создания SSIS пакета, выгружающего данные из 1С в SQL?
|
|||
|---|---|---|---|
|
#18+
Как обычно идёт подключение к 1С? С помощью специально разработанных API функций (1С-никами) или с помощью прямого подключения к хранимкам/вьюхам на 1Сном SQL сервере? Заглянула на 1Сный SQL-сервер, так там жесть. Всё зашифровано, таблицы имеют формат "65GF_part2". 1Сники настаивают на создании API-функций, но при увеличении объёмов данных завалятся же. Какая есть практика? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2019, 11:51 |
|
||
|
у кого есть практика создания SSIS пакета, выгружающего данные из 1С в SQL?
|
|||
|---|---|---|---|
|
#18+
Nika gnomeКак обычно идёт подключение к 1С?Документированными способами и отнюдь не напрямую к базе. Ковыряние напрямую в 1с-ской базе запрещено лицензией. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2019, 12:04 |
|
||
|
у кого есть практика создания SSIS пакета, выгружающего данные из 1С в SQL?
|
|||
|---|---|---|---|
|
#18+
Nika gnomeКак обычно идёт подключение к 1С? 1С-ник делал веб-сервис (в 8-е с этим просто), и всё "желающие" его дёргали ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2019, 12:14 |
|
||
|
у кого есть практика создания SSIS пакета, выгружающего данные из 1С в SQL?
|
|||
|---|---|---|---|
|
#18+
Nika gnome, 1) взять обработку у 1с которая показывает нормальные имена вместо сгенерированных (ищем то что нам нужно, пишем обычные запросы) 2) 1с создают(используя эту обработку) сервис, который создает на уровне SQL view с нормальными именами - и уже работаем с этими вью 3) веб сервис/апи 4) 1с создают выгрузку данных в шлюзовый сервер ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2019, 12:20 |
|
||
|
у кого есть практика создания SSIS пакета, выгружающего данные из 1С в SQL?
|
|||
|---|---|---|---|
|
#18+
Nika gnome, У меня есть. Пишете запрос или просите специалистов по 1c вам его составить и напрямую пуляете в бд. Для отслеживания изменений использовали ROW_VERSION . А дальше в DataSource его как текст и во вьюху оберните. И далее в по цепочке в dataflow ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2019, 19:10 |
|
||
|
у кого есть практика создания SSIS пакета, выгружающего данные из 1С в SQL?
|
|||
|---|---|---|---|
|
#18+
Nika gnomeВсё зашифровано, таблицы имеют формат "65GF_part2" Ничего там не зашифровано. ID имеют формат varbinary(16). Имена таблиц и полей в человеческом виде получаем через функцию ПолучитьСтруктуруХраненияБазыДанных(,Истина) и с ее помощью создаем views, как уже сказал StarikNavy . Проблемы будут со составными полями и перечислениями. Для перечислений создаем отдельную таблицу где храним Имя перечисления,Значение перечисления,GUID. Пишем функцию которая возращает GUID перечисления. В качестве параметра функция принимает Имя перечисления+Значение перечисления. В запросах для получения GUID перечисления я пишу так dbo.ЗНАЧЕНИЕ('Перечисление.СтавкиНДС.НДС20'). С составными полями уже сложнее потому, как для ссылочного типа данных для составного поля в таблице БД используются три поля: 1)Тип (_Fldxxx_TYPE) bynary(1) 2) Номер таблицы (_Fldxxx_RTRef) bynary(4) 3) Ссылка (_Fldxxx_RRRef) bynary(16). - тип это Справочник, Документ, Перечисление и т.д., в числовом виде. Тип 8 например это справочник. - номер таблицы это номер таблицы в БД т.к. все таблицы 1С в БД после префикса имеют уникальный номер. - Ссылка это собственно GUID значения справочника, документа или любого другого ссылочного объекта БД. т.е. его ID. Если в составного поле указывается тип Дата, Строка, Число или Булево, то создаются еще дополнительные поля в БД и соответственно в поле тип указывается номер типа данных. Строка это номер 5, Число это номер 3 и т.д. Кстати т.к. поле Тип это bynary(1), то для его нормального восприятия нет необходимости его конвертить т.к. 0x02 это 2, 0x05 это 5 и т.д. В принципе для составного поле во view можно использовать и sql_variant, но тогда нельзя будет использовать стандартные индексы от 1С. Придется материлизовать view. По типу составных полей хранятся данные в таблицах значений субконто, констант и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2019, 21:03 |
|
||
|
у кого есть практика создания SSIS пакета, выгружающего данные из 1С в SQL?
|
|||
|---|---|---|---|
|
#18+
а как же эти самые "лицензии"? вот, например https://v8.1c.ru/predpriyatie/questions_licence.htm там есть пункт 65. Типа, запрещает лезть непосредственно в базу. Речь идёт именно про SSIS в SQL Server'е и о том SQL Server'е, на котором стоит 1С. В этом сервере нет функции ПолучитьСтруктуруХраненияБазыДанных. Использование этой функции - это уже не напрямую в базу или во вьюху в базе, а через какую-то 1с-ную прослойку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2019, 23:37 |
|
||
|
у кого есть практика создания SSIS пакета, выгружающего данные из 1С в SQL?
|
|||
|---|---|---|---|
|
#18+
Nika gnome, Запрет чисто бумажный. Не слышал даже об одном случае каких-либо последствий для компании за его нарушение. Более того, если у вас крупная компания (вы покупаете много лицензий у 1с), то можно отдельно оговорить этот вопрос в доп соглашении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2019, 23:41 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39834287&tid=1687583]: |
0ms |
get settings: |
12ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 259ms |
| total: | 419ms |

| 0 / 0 |
