Имя: Пароль:
1C
1С v8
Обмен между двумя базами, где справочники разные
0 AneJIbcuH
 
12.04.16
05:49
Приветствую всех! Вопрос к Гуру конвертации данных 2.
Имеются две базы, в них есть идентичные документы, которые и обмениваются (только они, остальные реквизиты по ссылкам).
Обозначим как, База 1 --->  База 2 (Односторонний).

Так вот, необходимо обменять реквизит Подразделения, НО.. Загвоздка следующая, в одной базе это регламентированные подразделения (База 1), в другой управленческие (База 2). Наименования и коды разные.
Сопоставить необходимо по регистру соответствия (Находится в базе 1). Тобиш находим в регистре наименование и код Упр подразделения в БАзе 1 и находим в Базе 2.

Что необходимо, как-то более оптимально выполнить данную процедуру. Сейчас было сделано сопоставление только по коду, следующим образом, Перед выгрузкой реквизита Код, делался запрос на соответствие подразделений, вытаскивался код упр подразделения и присваивался, как Значение. Далее поиск по нему. Хотелось бы добавить ко всему ещё и наименование. Таким же образом, конечно можно было сделать (Перед выгрузкой реквизита Наименования), но это и без того полный неоптимал, целая куча запросов в цикле.
Можно ли где-то определить вызов данного запроса один раз (для одного документа), где я получаю код и наименование и далее ищу?
И важно, подразделения выгружаются только по ссылке и по сему предполагаю, ПВД тут не подходит, или ошибаюсь?
1 AneJIbcuH
 
12.04.16
05:53
Или как-то можно использовать ПКО.
2 AneJIbcuH
 
12.04.16
08:15
Пока сделал подмену источника запросом в ПКО "Перед выгрузкой"
3 Радим1987
 
12.04.16
08:21
Сегодня только сделал
1.ПКО подразделение организаций
2.ПКС код (Перед выгрузкой добавляем этот код)
1111126 этот код подразделение откуда переносим
а этот код 000000001 приемника

Если Источник.Код = "1111126" тогда     
    Значение = "000000001";
ИначеЕсли
    Источник.Код = "000000098" или Источник.Код = "001111177" тогда     
    Значение = "000000002";
КонецЕсли
4 AneJIbcuH
 
12.04.16
08:30
(3) Ну так себе решение :) Я и сказал же, что изначально почти так и было, только код из регистра соответствия подразделений брался. Но хотелось, чтобы ещё и по наименованию поиск велся.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший