Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Извините за ламерский вопрос. Но кто-нибудь с 1С работал в DBF-фо


Maloi ©   (2002-10-28 21:19:00) 

Извините за ламерский вопрос. Но кто-нибудь с 1С работал в DBF-формате? как правильно настроить алиас и тому подобное , чтобы работать с ней напрямую? а то что-то у меня не получается:-/
заранее благодарен!


Maloi   (2002-11-01 14:46:00) [1]

Я тебе отправил письмо с просьбой MMF.
Заранее благодарен!


MMF   (2002-10-31 17:40:00) [2]

>Maloi (31.10.02 15:59)
Пришли пустое письмо на мыло, отправлю


sniknik   (2002-10-31 16:16:00) [3]

сама по себе установи там ясно будет.
http://www.vodonosov.newmail.ru/develop/develop.htm


Maloi   (2002-10-31 15:59:00) [4]

а ссылочку в Инете можно на эту компоненту(Halcyon), плиз!

и коим образом эта компоненты работает? через что все-таки?:-)


MMF   (2002-10-30 13:07:00) [5]

У меня не было никаких особых проблем при работе с таблицами 1С через BDE. А без BDE отлично можно работать с помощью компоненты Halcyon (я недавно считал бух.итоги с ее помощью - никаких глюков не встретил).


Darts   (2002-10-30 13:05:00) [6]

Через BDE быстрее. Ибо она эффективно работает с данными родного формата (читай: dBase). ADO более универсальна, заточена под COM, но производительность ниже.


Maloi   (2002-10-30 12:08:00) [7]

так то есть лучше через БДЕ работать с 1С? я правильно понял?
через АДО "хуже"?


dim-   (2002-10-29 23:59:00) [8]

Вопрос в другом- "а зачем тебе это надо?", в 1С можно сделать все что нужно и с меньшими затратами. Пусть и ругают 1С, но программа нормальная, а еще можно работать через OLE, что конечно медленней но иногда удобно.


sniknik   (2002-10-29 19:03:00) [9]

Уже обьяснили. Береш строку (см. выше) ложиш ее в ADOConnection.ConnectionString, на ADOConnection настраиваеш компненты ADODataSet и т.д. и работаеш.

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


Maloi   (2002-10-29 18:26:00) [10]

а без БДЕ можно "отлично" работать?
например (и лучше именно так) через АДО?

и если совсем не трудно обьясните как настроить базу 1С через АДО.


Dark   (2002-10-29 17:00:00) [11]

Согласен с мнением Mirolex.
Все делается отлично. Я раньше через FOX Pro работал потом на Дельфи. Делал кучу внешних отчетов и кучу конверсий под 1С. Например счета из других бухгалтерских программ. Все отлично получается. Главное аккуратно. Не запори. Рекомендую тренироваться на локальной копии.


Mirolex   (2002-10-29 15:14:00) [12]

Значит так. С 1С DBF файлами МОЖНО абсолютно спокойно работать из Дельфи через BDE. Никаких особых настроек не требуется. Говорю это из огромного личного опыта. Русская кодировка настраивается в BDE для DBF файлов (поэксперементируйте).


Rustam_Katana   (2002-10-29 09:24:00) [13]

Да в принципе Шникник прав, лучше в базы 1с НЕ ЛАЗИТЬа то потом 1С начнет глючить. А для работы с DBF есть компонентик у меня там можно установить, чтобы он конвертил кодировку или нет.
Если надо могу выслать :)


sniknik   (2002-10-29 08:28:00) [14]

Через ADO можно. Но вот с индексами будут проблемы. Да и с таблицами тоже. Обрати внимание тоблици от 1С открываются в Досе нормально руский видно (если например в нортоне как текст открыть) то есть имеют досовскую кодировку но у них в заголовке 29 байт = "e" т.е. признак виндовой страници. Стандартные средства будут перекодировать руские поля при открытии (и все испортят).
короче.
можно поправить признак.
можно использовать драйвера плюющие не него.
для ADO строка
Provider=MSDASQL.1;Persist Security Info=False;Extended Properties="DSN=Visual FoxPro Tables;UID=;SourceDB=d:\;SourceType=DBF;Exclusive=No;BackgroundFetch=Yes;Collate=Machine;Null=Yes;Deleted=Yes;"
можно использовать сторонние компоненты (мне нравится Halcyon, есть исходники можно поправлять что не устраивает)
ну и можно помучится с настройкой стандартных чтобы он не делал перекодировку.
Но в любом случае помучится придется. и писать туда напрямую ... не советую. Лутше вызвать 1С как OLE обьект и работать через него (в королевстве дельфи пример есть непомню где правда).


Maloi   (2002-10-29 01:08:00) [15]

Это почему? (на счет вносить изменения)

на счет файла 1cv7.dd я уже понял:-),но...

настраивал, но у меня ругается на индекс что-то.
если не трудно расскажи поподробнее.
и можно ли через АДО это сделать?


Darts   (2002-10-28 21:28:00) [16]

????

Ссылки на нужные таблицы 1С найдешь, изучив файл 1cv7.dd

В BDE настроишь путь к этим таблицам.

Но не советую вносить изменения в эти таблицы, только для чтения.


Наверх

Титульная страница Поиск, карта сайта Написать письмо