|
|
|
Подключение к dbf-файлу 1С?
|
|||
|---|---|---|---|
|
#18+
Подскажите, плз, есть ли способ подключения к файлу dbf 1c b получения информациии в нормальной кодировке, без использования ODBC? pb90 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 14:42 |
|
||
|
Подключение к dbf-файлу 1С?
|
|||
|---|---|---|---|
|
#18+
Откуда открывать собрался? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 14:45 |
|
||
|
Подключение к dbf-файлу 1С?
|
|||
|---|---|---|---|
|
#18+
Хммм...А конкретней? Pb 9.0, скрипт, для Transaction. C другой стороны файд dbf версии 7.7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 15:06 |
|
||
|
Подключение к dbf-файлу 1С?
|
|||
|---|---|---|---|
|
#18+
Кодировка туда/сюда переводится функциями Windows API Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 15:09 |
|
||
|
Подключение к dbf-файлу 1С?
|
|||
|---|---|---|---|
|
#18+
Не знаю почему, но в данном случае эта фукция не работает:(( Я так понимаю, достаточно было бы фунции OemToChar... Но она выдает строкой oчередной набор символов, хотя действие вроде бы обратное действию ODBC драйвера *.dbf, который возвращает , я так понимаю, 866-кодировку. А реально в таблице 1251. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 15:17 |
|
||
|
Подключение к dbf-файлу 1С?
|
|||
|---|---|---|---|
|
#18+
Sorm2 А реально в таблице 1251. Эээ... нет. 1С в dbf в 866 кодировке хранит строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 15:31 |
|
||
|
Подключение к dbf-файлу 1С?
|
|||
|---|---|---|---|
|
#18+
Локшин МаркЭээ... нет. 1С в dbf в 866 кодировке хранит строки. Нет, 1251, ну которая не DOS :) . А какой драйвер используете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 15:33 |
|
||
|
Подключение к dbf-файлу 1С?
|
|||
|---|---|---|---|
|
#18+
Так пробую ODBC Microsoft *.dbf, настройка dbase 5. Селектом получаю строку, заношу в переменную. Белиберда. И строки там хранятся в Windows 1251. Можно блокнотом посмотреть, он как раз как ANSI открывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 15:41 |
|
||
|
Подключение к dbf-файлу 1С?
|
|||
|---|---|---|---|
|
#18+
Sorm2Так пробую ODBC Microsoft *.dbf, настройка dbase 5. Селектом получаю строку, заношу в переменную. Белиберда. И строки там хранятся в Windows 1251. Можно блокнотом посмотреть, он как раз как ANSI открывает. Дык я же сказал, что перепутал. А если через ODBC драйвера для dbf от PB смотреть PB DATADIRECT OEM 4.10 dBASEFile - то он нормально кодировку определяет. По всей видимости драйвер от Microsoft не в ту кодировку переводит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 15:56 |
|
||
|
Подключение к dbf-файлу 1С?
|
|||
|---|---|---|---|
|
#18+
Ага, работает. Только почему-то первый символ получившейся строки - "Т". И что сие означает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 16:11 |
|
||
|
Подключение к dbf-файлу 1С?
|
|||
|---|---|---|---|
|
#18+
Может неправильно я с DBF использую старую программку cp866 *.dbf запускаю её один раз с новыми dbf и после этого ODBC их берет в нормальной кодировке. Это надо сделать один раз, после этого даже если содержимое DBF меняется все работет для пользователей других прог это проходит незаметно в основном ODBC дает абракадабру потому, что в заголовке DBF вообще не прописана кодировка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 16:14 |
|
||
|
Подключение к dbf-файлу 1С?
|
|||
|---|---|---|---|
|
#18+
Sorm2Ага, работает. Только почему-то первый символ получившейся строки - "Т". И что сие означает? Какой строки? У меня такого эффекта не наблюдается. Khodikiдаже если содержимое DBF меняется все работет для пользователей других прог это проходит незаметно Ага, до первого раза когда в 1С из zip'а базу восстановят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 16:24 |
|
||
|
Подключение к dbf-файлу 1С?
|
|||
|---|---|---|---|
|
#18+
trans_object.DBMS = "ODBC" trans_object.AutoCommit = False trans_object.DBParm = "ConnectString='DSN=1c;UID=;PWD='" CONNECT USING trans_object; if trans_object.sqlcode <> 0 then MessageBox ('Внимание!', 'Ошибка связи с базой') return -1 end if ls_sql = 'select schim from 1saccs' ls_syntax = trans_object.SyntaxFromSql(ls_sql,'',ls_error_bufer) test = lds.CREATE(ls_syntax) lds.SetTransObject(trans_object) ll_row = lds.Retrieve() /////////////// ls_test_string_2 = lds.GetItemString(1,'schim') ////// ls_test_string_2 = "TўхЄ єўхЄр чр тюъ " ////// CharToOemA(ls_test_string_2,ls_test_string) /////////////////// ls_test_string_2 = "Тчет учета заявок"(на самом деле - "счет учета заявок" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 16:39 |
|
||
|
Подключение к dbf-файлу 1С?
|
|||
|---|---|---|---|
|
#18+
1. Приведеный кусок кода без доработки напильником не работает. 2. У меня такая проблема не наблюдается. Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 17:45 |
|
||
|
Подключение к dbf-файлу 1С?
|
|||
|---|---|---|---|
|
#18+
:).Благодарствую за напильник.:) А вот такая вот ...нехорошее явление (я имею в виду "T" в начале каждого счета) приходится на каждый счет, который я получаю из таблицы счетов. Какой-то нехороший глюк. Причем ведь не преобразуется CharToOem! Возвращается, кстати, что драйвером Майкрософта, что PB DATADIRECT OEM 4.10 dBASEFile...Непонятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 17:54 |
|
||
|
|

start [/forum/topic.php?fid=15&msg=33632696&tid=1337854]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
61ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 392ms |

| 0 / 0 |
