|
Результаты запроса в файл
|
|||
---|---|---|---|
#18+
Можно ли результаты запроса сохранить в файл\dbf???? Мне нужно данные из 1С перекачать в другую систему, похоже, что при таком объеме только bulk insert можно использовать без тормозов, но для этого нужно выгрузить куда-то данные. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2013, 11:45 |
|
Результаты запроса в файл
|
|||
---|---|---|---|
#18+
Brasileiro, ctrl+F1 XBase ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2013, 11:47 |
|
Результаты запроса в файл
|
|||
---|---|---|---|
#18+
Brasileiro, Можно. При большом объеме можно даже в xml или даже брать напрямую из таблиц БД 1С. Вы версию 1С озвучьте для начала... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2013, 14:45 |
|
Результаты запроса в файл
|
|||
---|---|---|---|
#18+
почти домучил до конца, но никак не могу понять ошибки, народ, ХЕЛП!!! Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26.
В результате выдает сначала сообщение (так понимаю, от драйвера) Error #:200 File is not a Data File D:\Other\test.dbf В самом 1С выдает: {Форма.Форма.Форма(73)}: Ошибка при вызове метода контекста (СоздатьФайл) База.СоздатьФайл("D:\Other\test.dbf"); по причине: Формат файла отличен от .DBF Проверил екселем, файл открывается корректно, суда по структуре, dbf нормально прописался (заголовок) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2013, 17:03 |
|
Результаты запроса в файл
|
|||
---|---|---|---|
#18+
сотрите файл перед его созданием. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2013, 18:41 |
|
Результаты запроса в файл
|
|||
---|---|---|---|
#18+
Уже стирал, не помогает. может, дело в виндовс 8х64? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2013, 10:18 |
|
Результаты запроса в файл
|
|||
---|---|---|---|
#18+
пробовали с индексным создавать? Отладчиком останавливались? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2013, 11:17 |
|
Результаты запроса в файл
|
|||
---|---|---|---|
#18+
Я предлагаю вызывать 1С "из другой системы" и там уже парсить результат запроса - без всяких файликов. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2013, 16:09 |
|
Результаты запроса в файл
|
|||
---|---|---|---|
#18+
Как раз из пытаюсь уйти от предложенной схемы, т.к. вставка работала очень медленно из-за количества триггеров. А вот решение загадочки: Теперь окончательно понял, что 1С программировала женщина и заложила туда свою логику. Если Колонка.ТипЗначения.СодержитТип(Тип("Строка")) Тогда тп = "S"; КонецЕсли; Выдает Истина и одновременно с этим, под барабанную дробь: Если Колонка.ТипЗначения.СодержитТип(Тип("Неопределено")) Тогда тп = "M"; КонецЕсли; ВЫДАЕТ ИСТИНА!!! Ура, товарищи, салют, бдышь!!!! Только в 1С значение тип может быть одновременно и "Неопределено", и "Строка" ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2013, 10:13 |
|
Результаты запроса в файл
|
|||
---|---|---|---|
#18+
Brasileiro, конкретный тип и надо спрашивать у Значения. А не у колонки - которая может содержать значения разных типов,ибо составные типы данных в 1с8 допускаются и используются. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2013, 10:25 |
|
Результаты запроса в файл
|
|||
---|---|---|---|
#18+
Составной тип "Неопределенная строка" - гениально! ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2013, 10:31 |
|
Результаты запроса в файл
|
|||
---|---|---|---|
#18+
BrasileiroСоставной тип "Неопределенная строка" - гениально!Тип неопределено? Помоему у Вас ошибка. В колонке данных вполне может содеражаться несколько типов - я же не вижу Ваш запрос. Если Колонка.ТипЗначения.СодержитТип(Тип("Неопределено")) Тогда тп = "M"; КонецЕсли; Заменить на Если тп = "" Тогда тп = "M"; КонецЕсли; Не забудьте поставить тп = ""; первым в цикле. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2013, 11:59 |
|
Результаты запроса в файл
|
|||
---|---|---|---|
#18+
Программист 1сСодержитТип(Тип("Неопределено"))СодержитТип - проверили, что такой тип в реквизите (колонке) есть. Потом проверить конкретное хначение конкретной ячейки. Конечно, в 1С тупые сидят. а умные по форумам шоркаются с вопросами, вместо того, чтобы прочитать книжки из комплекта. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2013, 14:14 |
|
Результаты запроса в файл
|
|||
---|---|---|---|
#18+
Пардон, в предыдущий пост не попала копипаста BrasileiroКак раз из пытаюсь уйти от предложенной схемы, т.к. вставка работала очень медленно из-за количества триггеров. А вот решение загадочки: Теперь окончательно понял, что 1С программировала женщина и заложила туда свою логику. Если Колонка.ТипЗначения.СодержитТип(Тип("Строка")) Тогда тп = "S"; КонецЕсли; Выдает Истина и одновременно с этим, под барабанную дробь: Если Колонка.ТипЗначения.СодержитТип(Тип("Неопределено")) Тогда тп = "M"; КонецЕсли; ВЫДАЕТ ИСТИНА!!! Ура, товарищи, салют, бдышь!!!! Только в 1С значение тип может быть одновременно и "Неопределено", и "Строка"Конечно, в 1С тупые сидят. а умные по форумам шоркаются с вопросами, вместо того, чтобы прочитать книжки из комплекта. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2013, 14:14 |
|
Результаты запроса в файл
|
|||
---|---|---|---|
#18+
BrasileiroВЫДАЕТ ИСТИНА!!! Ура, товарищи, салют, бдышь!!!! Только в 1С значение тип может быть одновременно и "Неопределено", и "Строка" тип значений может и не такое. учите матчасть, а то больше на истерию нуба походит ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2013, 15:21 |
|
Результаты запроса в файл
|
|||
---|---|---|---|
#18+
BrasileiroТолько в 1С значение тип может быть одновременно и "Неопределено", и "Строка"В мемориз. И далась тебе эта ваыгрузка в ДБФ? Ты же ради неё корячишься чтобы определить тип колонки. Определяй всё как строка и не парься. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2013, 16:09 |
|
|
start [/forum/topic.php?fid=28&fpage=40&tid=1519669]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 9ms |
total: | 140ms |
0 / 0 |