1С V8: Переезд бухгалтерии V77 --> V8

Переводил давеча базу данных из 1С: Бухгалтерия 7.7 (7.7.505) на версию V8.1 (8.1.16.5 вроде ?).

Штатными средствами делал, то есть через XML обмен по правилам конвертации, подготовленным фирмой 1С.

Обнаружил несколько несуразностей, о коих разработчики 1С не предупредили, а даже наоборот - ввели в заблуждение.

Во-первых, ругается при начале выгрузки данных из V77 на то что не удается ей с парсером XML связаться: "DOMDocument = СоздатьОбъект(""Msxml2.DOMDocument.4.0""); : {C:\TEMP\BUH.PEREDPEREHODOVV8\EXTFORMS\V77EXP.ERT(18355)}: Неудачная попытка создания объекта (Msxml2.DOMDocument.4.0)"

Что интересно, правила конвертации при это благополучно загружает из файла XML до этой ошибки. Это как она интересно делает? Неужели без парсера? ;)

Парсер, поставляемый на дисках ИТС (свежайший смотрел диск) в "EXE\ITS\XML\MsXMLPar\" не той версии, которая нужна. Не 4.0, а 3.0. Ранее именно этот, лежащий на ИТС парсер, и использовался для фирменных обработок экспорта-импорта данных (в терминах 1С это называется конвертацией данных).

Другие версии MS XML Parser не канают. Также не проканало на регулярно обновляемых различных операционных системах Windows просто запустить экспорт из 1С V77. Таким образом, парсер нужен. Без него никак.

Пришлось долго копать сайт Microsoft, потому как и у них с этим парсером не все ладно. В нем какие-то страшные баги (что интересно - баги в версиях 4.0 и 6.0, но не в 3.0 и 5.0), так что они его вообще убрали с своего сайта. Даже сейчас, когда я пишу эти строки, найти его вторично оказалось не столь просто.

Нужно пользовать "MSXML 4.0 Service Pack 3 (Microsoft XML Core Services)". Взять можно с http://www.microsoft.com/downloads/details.aspx?FamilyID=7f6c0cb4-7a5e-4...

Во-вторых, как Умная Маша, воспользовался файлами, которые лежат на диске ИТС и вроде бы как раз и были предназначены фирмой 1С для решения моей задачи. Это каталог "EXE\Cnv77_80\BP\" на диске ИТС и файлы:

Acc77_80.txt
Acc77_80.xml
ChkCode.ert
V77Exp.ert

Гм. Оказалось они несовместимы.

Правильный способ такой:

Запустить V8 и выбрать в меню "Сервис" пункт (отмечанный красивым значком) где что то написано про "Переход с Бухгалтерии 7.7". Блин, никогда бы не подумал, что все так просто!!!

Если выбрать вариант непосредственной загрузки из информационной базы (а другой вариант в отсутствие файлов правил конвертации выбирать бессмысленно), то потребуется наличие на компьютере 1С: Предприятие 7.7 (разумеется с компонентой "Бухгалтерский учет"). Тогда 1С Предприятие V8 во временный каталог Windows (тот, что можно узнать набрав в командной строке "set temp") из своих недр изрыгнет нужную обработку V77Exp.ert и нужный файл правил Acc77_80.xml.

Собственно, можно после этого произвести экспорт непосредственно из V77 или все таки дождаться пока тайно запущенная и совершенно невидимая V77 сделает свою работу. Что собственно одно и то же.

Загрузка полученного файла в V8 проблем не вызвала. Проблемы при загрузки были, когда я пытался воспользоваться имеющимися на ИТС файлами Acc77_80.xml и V77Exp.ert. А то, что изрыгнула из себя V8 оказалось совместимо.

Правда пришлось много править вручную загруженных автоматически данных, добиваясь идентичности (хотя бы приблизительно) данных в старой и новой бухгалтерских программах...

Компьютерные вопросы: 
2002-2012 ©