![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Подлючение к 1С с помощью ADO [D7, 1C]
Iova © (2005-05-30 19:49:00)Какие драйверы можно использовать для подключения 1С через АДО?
Тучудище (2005-06-01 11:39:00) [21]>sniknik
ядро не ниже 18 файлы 100% dbase4 это для DBF
>Danilka
языковые установки бд выбираются в момент конфигурирования системы
Danilka (2005-06-01 10:38:00) [22][8] sniknik © (01.06.05 10:30)
Если честно, последний раз когда пробовал напрямую к дбф-кам 1С цепляться - это было года 2-2.5 назад, ихний КЛАДР (тогда налоговая раздавала его в кодировке 866, а в 1С-ке использовали свой - сконвертированый в 1251), вероятно из-за этого и были проблемы. Но где-то и еще читал про такую проблему.
Да я, вобщем-то, честно написал: "если не ошибаюсь". :))
sniknik (2005-06-01 10:37:00) [23]> файлы там Dbase IV и проблем с кодировкой у меня не было
возможно (возможно вообще все) и есть разные модификации 1С(вернее баз), какието и с Dbase IV, но я пока встречал только две - Foxpro и MSSQL.
Danilka (2005-06-01 10:34:00) [24][6] Iova © (01.06.05 10:04)
> Через OLE работать будет сложно т.к. язык 1С я сам толком
> незнаю
Придецца разбирацца, иначе - никак.
>(например как получить список справочников БД 1С и
> передать их в ListBox).
Очень просто, я тебе еще в прошлой ветке привел пример на 2 строчки :)
> Кстати я читал хелп по 1С и там вроде как утверждали что
> 1С поддерживает язык SQL, но если поддерживает, то как его
> использовать.
У них не SQL, а собственный язык запросов.
> PS: Что за вариант баз данных в МС-Сиквел. Я пока про такой
> еще ничего не слышал.
МС-Сиквел - MS SQL. Слово SQL буржуи произносят как "сиквел". :))
[7] Тучудище (01.06.05 10:10)
> файлы там Dbase IV и проблем с кодировкой у меня не было
Ну, значит я ошибался. :) Однако, на счет гемороя - присоединяюсь.
sniknik (2005-06-01 10:30:00) [25]> Если база лежит в ДБФ-ках, то, скорее всего, никак - если он ошибаюсь, они там нахимичили с заголовками ДБФ, в результате кодировка
> любыми движками определяется неправильно.
ошибаешся, ничего не нахимичили, стандартный foxpro. подключится можно через ODBC Visual Foxpro Driver (или OLEBD VFP, но его чаще доставлять нужно)
Тучудище (2005-06-01 10:10:00) [26]Очень даже просто можно работать со справочниками в 1С Базе данных через OLE сам неоднократно делал, файлы там Dbase IV и проблем с кодировкой у меня не было никогда, единственное но значения т.н. перечислений получить не удасться ибо зашиты в MD и с реквезитами неопределенного типа тоже гимора полнейшая
Iova (2005-06-01 10:04:00) [27]> Danilka
Версия у меня 7.7 и справочники храняться в DBF формате.
Значит их нельзя рассматривать как файлы DBase с драйвером
Microsoft OLE DB provider for ODBC Drivers.
Через OLE работать будет сложно т.к. язык 1С я сам толком незнаю(например как получить список справочников БД 1С и передать их в ListBox).
Кстати я читал хелп по 1С и там вроде как утверждали что 1С поддерживает язык SQL, но если поддерживает, то как его использовать.
PS: Что за вариант баз данных в МС-Сиквел. Я пока про такой еще ничего не слышал.
Danilka (2005-05-31 08:09:00) [28][2] Iova © (30.05.05 20:03)
> Мне нужно подключиться к справочникам 1С но я не знаю какие
> дрова использовать.
Для начала, какая 1с-ка? Если самая распостраненная на сегодняшний день, версия 7.7, то у нее база лежит либо в MS-SQL либо в DBF.
Если база 1с-ки лежит в МС-Сиквеле, то можно подключится к нему через АДО.
Если база лежит в ДБФ-ках, то, скорее всего, никак - если он ошибаюсь, они там нахимичили с заголовками ДБФ, в результате кодировка любыми движками определяется неправильно.
В любом случае, если у каких-то справочников есть периодические реквизиты, то геморой будет еще тот - они все для всех справочников лежат в одной таблице, вместе с константами и разобрацца где что и почем будет очень тяжело.
Самый простой вариант - подключаться к самой 1с-ке через ОЛЕ и работать с ней на ее языке.
Fay (2005-05-30 21:14:00) [29]Iova © (30.05.05 19:49)
Документация фирменная есть?
Anatoly Podgoretsky (2005-05-30 20:08:00) [30]1C это приложение, а не база. Вот ее базами можешь общаться как хочешь. Но вроде бы 1С является сервером автоматизации.
Iova (2005-05-30 20:03:00) [31]Я делаю прогу для работы с различными базами данных. У меня уже сделано для Accessа и InterBasа и чтобы ничего сильно не менять хотелось бы работу с 1С сделать через ADO. Мне нужно подключиться к справочникам 1С но я не знаю какие дрова использовать.
Мне говорили что можно обращаться с помощью SQL запросов.
Anatoly Podgoretsky (2005-05-30 19:56:00) [32]А причем тут АДО?