Недоделанный перенос (Клиент Отказался) из программы БЭСТ 4 в 1с
Реализован перенос справочников (основных,контрагентов,сотрудников) из программы БЭСТ 4.
Может кому-нибудь пригодится , применялась внешняя компонента(Dll) написанная на Delphi для работы с мемо полями, исходники прилагаются.
А в бесте разве не просто dbf ?
Кому-то проще читать построчно и заполнять свои таблицы для переноса, кому то удобнее использовать внешние источники данных и получать свои таблицы запросами. В БЭСТе действительно обычный dbf.
Это мой первый опыт по переносу из дбф. Что хочу сказать может быть я чего не знаю, но там черт ногу сломит. Структура базы не понятна то есть на пример есть дбф скажем «сотрудник» но вместо реквизитов(наименование и т.д) даны ссылки на другие таблицы, вот найти эти таблицы не так то просто. Я делал так запускал программу БЭСТ запускал ВИНАПИ шпион тыкал например сотрудники и смотрел какие дбф фалы при этом подгружаются потом просматривая их подбирал таблицы, нудный процесс. Потом поля в дбф тип мемо 1с с ними не работает, делал так написал внешнюю компоненту на Делфи в которой из 1с передавал название таблицы, и мемо поля компонента преобразовывала мемо в строку и возвращала в 1с. В аброботки я сначала загружаю всё в таблицы так удобней отлаживать. Выложил вдруг, кому пригодится.
Почему при чтении из мемо поля странная кодировка символов. Например «»1953##=Tъ.ы.ё T¦-11-22¦T15-LL+1-(3*95+1*35)##L=107ь##=Tъ.ы.22¦T15-Tхэшэр24-LL+1-2(3*50+1*25)##L=126+103=229ь##=Tъ.ы.Tхэшэр22-¦шюэ.яЁюхчф3-LL+1(3*50+##1*25) L=90ь##=Tъ.ы.Tхэшэр22-Tхэшэр24-LL+1-(3*50+1*25)##L=105ь##». Не хочет распознавать русские буквы. С цифрами и латиницей все хорошо.
(4) goa15, Что-то с кодировкой в DBF. Скинь таблицу xar_oc.dbf я посмотрю.
/
(6) goa15, Скинь ещё таблицу COC.DBF.
А в какую конфигурацию грузит?