Имя: Пароль:
1C
1С v8
Как работает "соответствие объектов для обмена"?
0 vicof
 
30.10.13
13:45
Просветите, пожалста.
Типовой обмен УТ-БП с немного подкорректированными правилами. Когда-то был кем-то настроен.
Сейчас возникла такая ситуация, что в БП при обмене задваивается или  неправильно выгружается некоторая номенклатура (в совершенно левые позиции или из нескольких в одну), в частности по которой ведется учет по характеристикам. Обмен односторонний.

В правилах настроен поиск номенклатуры по коду+коду характеристики.

1. Как вообще работает механизм поиска в этом регистре?
2. Какой приоритет поиска при загрузке объектов? Сначала в этом регистре, потом по полям поиска? Или еще каким-то образом?
1 Wobland
 
30.10.13
13:48
к слову, чтоб не наступил. у меня был прикол, когда в регистре лежали две записи с одинаковым УИДом, но с разными _типами_ объекта (номенклатура и номенклатурные группы). представления одинаковые, отловил только с помощью ТипЗначения. весёлые соединения бывали в консоли
2 Godofsin
 
30.10.13
13:50
(0) Утверждать не берусь, но вроде как эти соответствия заполняются при первом обмене. При следующих обменах правила поиска не используются, если найдены ссылки в этом регистре. Но может и ошибаюсь.
3 Godofsin
 
30.10.13
13:51
Я его короче чищу всегда, если изменения в условиях поиска вношу.
4 vicof
 
30.10.13
13:55
(1) Спасиб. Я пока не хочу ловить, хочу понять логику.
(2) Посмотрел код, при выгрузке объектов, там записи тоже создаются, если не найдены.

А если попробовать сделать так: в правилах зафигачить очистку регистра перед выгрузкой и перед загрузкой данных, по идее тогда объекты должны всегда искаться по полям поиска и все.
Никто не против? :)
5 Godofsin
 
30.10.13
13:57
(4) Ну да ))) в теории всегда будут искаться по полям ))) Попробуешь - отпишись, что получилось.
6 Wobland
 
30.10.13
14:00
у меня под триста тыщ записей. каждый раз чистить?
7 Barabashka
 
30.10.13
14:01
(4) если номенклатура меняется (добавился символ в наименовании, перенесли в другую группу) - у тебя старый останется и новый создастся. Так что я против.
8 Godofsin
 
30.10.13
14:02
(7) По сему синхронизация по ГУИДу )))
9 John83
 
30.10.13
14:02
(2) новые объекты туда тоже добавляются
к тому же, если потом не используется, то регистр можно просто очистить
10 Godofsin
 
30.10.13
14:03
(7) + регламент: под страхом смерти не менять значений ключевых полей!!! И чтоб доказать серьезность намерений - прострелить одному из бухов ногу ))))
11 Barabashka
 
30.10.13
14:07
(8) Так если будут чиститься регистры - как узнаешь какой гуид с каким элементом связан. Тут конечно можно поизвращаться на тему регистров сведений и в них хранить, но в итоге получится тот же "Соответствие объектов". Вроде и все работает, и бюджет освоен
12 vicof
 
30.10.13
14:13
(11) А по идентификаторам не получится искать, поскольку в УТ учет по характеристикам ведется, а в бухне - нет.
13 vicof
 
30.10.13
14:13
+ (12) т.е. из одного элемента нужно создавать несколько
14 vicof
 
30.10.13
14:16
(6) При каждой новой выгрузке их количество будет значительно меньше
15 vicof
 
30.10.13
14:27
(4) А теперь и я против.
Если одна и та же номенклатура с разными характеристиками будет загружаться, то схлопнется в одну, если не очищать регистр после записи каждого объекта.
Но это же капец как затормозит работу. Так что не вариант.

У кого еще какие мысли, чтобы выйти из этой ситуации, по возможности не трогая конфу?
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn