|
Получение структуры базы средствами SQL
|
|||
---|---|---|---|
#18+
Всем привет! Как средствами SQL Server получить аналог функции ПолучитьСтруктуруХраненияБазыДанных? P.S. Задача сверка данных. ComConnector - работает долго, ADODB - летает, но структура данных у всех баз отличается, поэтому использовать процедуру ПолучитьСтруктуруХраненияБазыДанных через ComConnector не удобно, так как занимает кучу времени само соединение. Получив данные соответствия объектов 1с с таблицами SQL Server - победим скорость. В нете к сожалению ничего пока не нашел. Может кто поделиться этой волшебной информацией? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2015, 11:41 |
|
Получение структуры базы средствами SQL
|
|||
---|---|---|---|
#18+
А откуда sql знает какие таблицы что означают? А почему долгое соединение? Как соединяетесь? Сколько секунд? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2015, 13:04 |
|
Получение структуры базы средствами SQL
|
|||
---|---|---|---|
#18+
>А откуда sql знает какие таблицы что означают? В этом-то и вопрос: раз стандартная процедура 1с выдает данные, значит они откуда-то берутся... Всегда думал, что в клиент-серверном варианте информация хранится в данных SQL Server, также как и все остальное. Разве не так? >А почему долгое соединение? ,Магазины на удаленке. Предполагаю, что из-за скорости сети, так как "внутренние" базы соединяются по COMConnector на порядок быстрее. С магазинами, примерно, 1,5 минуты. А соединение ADODB в течение секунды ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2015, 13:14 |
|
Получение структуры базы средствами SQL
|
|||
---|---|---|---|
#18+
А зачем 1с хранить данные на sql стороне? То есть если убрать полторы минуты то будет все нормально? Скорость интернета? права? Еще что-то? И можно не создавать самолет?... Во вторых нельзя разве хранить структуру данных для каждого магазина и периодически (или при ошибках) раз в месяц обновлять? (если идти не через коннектор) ps Мне кажется у Вас проблема не в 1с. Ищите причины 1.5 минуты. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2015, 14:52 |
|
Получение структуры базы средствами SQL
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2015, 11:38 |
|
Получение структуры базы средствами SQL
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2015, 11:40 |
|
Получение структуры базы средствами SQL
|
|||
---|---|---|---|
#18+
соответствие метаданных и имен полей таблиц хранится в записи dbnames таблицы params. 1) преобразуете запись в таблицу 2) по данным отбираете метаданные из конфиг 3) парсите 4) заполняете таблицу соответствий. записи конфиг и дбнамес сжаты по алгоритму дефлэйт . предыдущие ссылки на библиотеки распаковки. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2015, 11:59 |
|
Получение структуры базы средствами SQL
|
|||
---|---|---|---|
#18+
Предлагаю не мучиться с распаковкой. Если база 1С не пересоздается из архива и не меняются серьезно структуры таблиц, имена таблиц и полей в БД не меняются. Кто мешает один раз после обновления программы в магазине запустить обработку на языке 1С, которая положит в отдельную, специально созданную БД результат ПолучитьСтруктуруХраненияБазыДанных() ? Еще можно на стороне 1С создать вебсервис.... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2015, 13:15 |
|
|
start [/forum/topic.php?fid=28&msg=38927947&tid=1519129]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
132ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 237ms |
0 / 0 |