Приветствую, All!
Эти правила конвертации не являются сияющими вершинами нанотехнологий. Это скорее болт на Ø25, плинтус, на который удалось мне заползти. Но если "ты молод, красив и ненавидишь американцев", и только проходишь тернистый путь тонкой душевной настройки конвертации данных, то этот магический треш для тебя.
В задачу входила:
1) Выгрузка остатков товара. Но в этой базе 1с7 нет документов начальных остатков. Следовательно, получать остатки запросом на дату выгрузки (см. "V77Exp.ert" функция "ПВД_ПередОбработкойПравила_ВводНачальныхОстатковЧерезТаблицуЗначений"). И собственно в момент выгрузки формировать все данные для конечного документа в 1С8 "Ввод начальных остатков" по 41-м счету. Всё это проводится в обработке под 1С7.
2) Выгрузка документов имела свои демонические особенности. В частности, поступления выгружать по всем фирмам, подставляя кошерную. А реализации выгружать только по кошерной фирме.
3) После загрузки реализаций магически формировать счета-фактуры выданные.
Для тех, кто не в курсе, для выгрузки из 1С7 используется типовая обработка, в которой напильником и матом допиливаются изменения. Все ваши заклинания в правилах конвертации не работают (кроме тех что прописаны в "После загрузки"). Для загрузки в 1С8 используется типовая обработка без каких либо изменений.
Для выгрузки данных в 1С7 надо открыть обработку, усовершенствованную напильником. Далее указать файл выгрузки, файл правил "ПравилаОбменаДанными_1С7Линк-1С8БП3.0.xml". После чего нажимается кнопка "Загрузить правила обмена", после чего выбирается тип документа для выгрузки, дата начала, дата окончания. Затем нажимается кнопка "Выгрузить".
Для загрузки данных запускается типовая обработка "V8Exchan83.epf", на закладке "Загрузка данных" выбирается файл с выгруженными данными ("Имя файла для загрузки на сервере") и нажимается кнопка "Загрузить данные".
p.s. В правилах есть ПКО в папке "Первоначальное ТЗ". Работало, но не используется в данный момент.
p.p.s. При желании можно правила конвертации доработать напильником.