Имя: Пароль:
1C
 
1C Поля поиска в Конвертации данных
0 DreamMaster
 
29.10.14
06:42
Доброго времени суток!

1С УПП

Такая проблема: есть 2 базы, между которыми настроен обмен по правилам. В одной базе справочник Контрагенты, в другой базе это справочник склады.
В выгрузке правил справочника, есть реквизит поиска "КодСвязи". В нём, перед выгрузкой, прописано: "Значение = ПроцедураПоискаКода(параметры)".

Поставил точку остановы, чтобы посмотреть как отрабатывает процедура и вижу, что сколько бы не было документов - эта процедура срабатывает только 2 раза (имею ввиду если документов > 2). В итоге во вторую базу выгружаются неверные данные.

В чем может быть проблема?
1 VladZ
 
29.10.14
06:47
Видимо, данные кэшируются. Проверь галочку "Не запоминать выгруженные объекты".
2 DreamMaster
 
29.10.14
06:52
(1) Данная галочка не стоит. Сейчас попробую поставить и проверю что получается
3 DreamMaster
 
29.10.14
06:55
Всё равно: зарегистрировано объектов - 3, обработка сработала - 2
4 DreamMaster
 
29.10.14
07:28
Кто-нибудь делал конвертацию, когда один справочник сопоставляется другому?
5 13_Mult
 
29.10.14
07:32
(4) Не поверишь но каждый раз такое делается
6 DreamMaster
 
29.10.14
07:35
Тут скорее всего проблема - что где-нибудь не стоит какая-нибудь галочка.
Не понятно, почему если документов 16 - 1С может производить поиск кода для сопоставления только 2 раза?
7 13_Mult
 
29.10.14
07:35
Видимо ПроцедураПоискаКода находит только эти объекты
8 13_Mult
 
29.10.14
07:38
(6) А в(0)речь идет о справочниках?
9 DreamMaster
 
29.10.14
07:40
Я же правильно понимаю: в документе "З", в конвертации свойств сопоставление реквизитов производится по правилу обмена "П". В правиле обмена, в реквизите поиска "Перед выгрузкой" происходит поиск кода "Значение = ПроцедураПоискаКода(параметры)". Если документов "З" у меня 16 штук, то и процедура поиска должна вызываться 16 раз. Так?
10 DreamMaster
 
29.10.14
07:43
(8) Выгружаются документы. В одной базе один документ ("Заказ"), в другой базе другой (Внутр. заказ). В первой базе у документа Заказ реквизит "Контрагент" сопоставляется реквизиту "Склад" документа "Внутр. заказ".
11 VladZ
 
29.10.14
07:45
(3) Показывай настройки правил.
12 13_Mult
 
29.10.14
07:47
(9) Так-то так, но не факт!
Не  совсем понятно почему поиск "Перед выгрузкой" а значит в источнике  происходит?
Может у вас соответствие (контрагентов и складом) в Истонике не полностью настроено.
13 13_Mult
 
29.10.14
07:48
(12) Или есть ограничения на коды выгрузки?
14 DreamMaster
 
29.10.14
08:35
Проблема решена! Всё было до ужаса просто: не была проставлена галочка "Не запоминать выгруженные объекты" в правиле выгрузке справочников (после ответа (1) поставил на документе её).

Всем огромное спасибо за помощь!
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший