Имя: Пароль:
1C
1С v8
Выгрузка данных в идентичную конфигурацию с созданием правил обмена XML
0 freelit
 
29.09.16
17:14
Есть две одинаковые конфигурации БП 3.0. Хочу посредством xml файла из одной в другую перегрузить определенные документы. Стандартная обработка Загрузка/Выгрузка данных в формате xml не подходит т.к. она при загрузке дублирует справочники (ищет по GUIDу), а мне нужно чтобы поиск был по наименованиям, а для контрагентов например по ИНН/КПП. Выход - писать правила. Однако нужно, чтобы при обновлении конфы они оставались актуальными.
Слышал, что есть обработки, которые при запуске сами генерируют правила обмена, анализируя структуру конфигурации и по ним выгружают. Думаю было бы идеально получать такие правила, корректировать их и выгружать данные.
Подскажите, существуют ли такие обработки или как создать правила обмена кодом?
1 gorakh
 
29.09.16
17:20
(0) В КД2  это штатная обработка. В КД2 загружаешь метаданные конфигурации входящей в поставку обработкой. Создаешь новую конвертацию. При записи будет предложено создать правила. Говоришь ДА. Ждешь. Видешь правила. Правишь как тебе надо.
2 freelit
 
29.09.16
17:26
Правила то создам, но при обновлении конфигурации (добавлении/удалении объектов) они станут не актуальными и вручную нужно будет опять менять правила.
Нужно, чтобы правила автоматически создавались например при запуске обработки на основании текущей структуры
3 gorakh
 
29.09.16
17:33
(2) Переходишь на стандарную конфигурацию 1Ц. При обновлении 1ц обновляет и правила обмена
4 gorakh
 
29.09.16
17:38
Нанимаешь прогера 1с. За $$$ правится КД2  в части ключей поиска по умолчанию.
5 freelit
 
29.09.16
17:52
(3) Конфигурация типовая, правил обмена для обмена с идентичной конфигурацией внутри конфы не нашел (да и не к чему они там по идее).
(4) нет смысла менять кд, стандартная обработка Выгрузка/загрузка данных все равно не использует правила,
а если использовать правила для обмена, то они должны формироваться в реальном времени в зависимости от текущей структуры. КД - это ручное создание правил, от которого хочу уйти
6 MaxS
 
29.09.16
18:15
В последних БП 3 можно воспользоваться обменом на КД 3. Настроить обмен с "Другая программа".
7 hhhh
 
29.09.16
18:22
(5) да, пользуйтесь кд 3. Чего вы какое-то старье используете?
8 freelit
 
19.10.16
11:19
Если кому интересно, в итоге изменил механизм загрузки в стандартной обработке ВыгрузкаЗагрузкаДанныхXML83 следующим образом:
там есть процедура которая анализирует предопределенные элементы в базе (ищет по внутреннему наименованию) и подменяет ссылки на эти элементы во всем xml файле.
По аналогии создал такую же процедуру, которая проверяет все справочники, ищет их в базе по любым реквизитам и если находит, то так же подменяет ссылки.