Имя: Пароль:
1C
1С v8
Последовательность действий при on-line обмене (на основе БСП)
0 BVG1951
 
19.04.17
17:15
Хочу уточнить последовательность действий программы при стандартном обмене по расписанию (тот, что в современных конфигурациях). Такое предположение:
1) поиск по регистру сведений "СоответствияОбъектовИнформационныхБаз";
2) если не найден - по внутреннему идентификатору (ГУИДу);
3) если не найден (и стоит галочка "продолжать поиск по полям поиска") - по полям поиска.
Еще со времен 7.7 въелось, что поиск сначала идет по ГУИДу (т.е. 1 и 2 меняются местами), но при разборе конкретных случаев как-то засомневался и указанная последовательность показалась более логичной. Пожалуйста, подтвердите или опровергните, если точно знаете.
1 BVG1951
 
21.04.17
10:16
Что, никто точно не знает?
2 BVG1951
 
21.04.17
18:08
Ответ мы нашли, как часто бывает, в коде. В этот раз разработчики, оказывается, оставили замечательный комментарий. Привожу его, вдруг у кого-то возникнет схожий вопрос.

Идентификация объекта выполняется последовательно в пять этапов.
Переход к каждому последующему этапу выполняется в случае,
если поиск не дал положительного результата.

Этапы идентификации (поиска) объекта:
1. Поиск объекта по регистру сопоставления объектов ИБ.
2. Поиск объекта по имени предопределенного элемента.
3. Поиск объекта по уникальному идентификатору ссылки.
4. Поиск объекта по произвольному алгоритму поиска.
5. Поиск объекта по полям поиска.

К этому следует добавить, что такой порядок применим лишь к обмену по планам обмена. Если переносить обработкой Универсальный обмен XML, то регистр, понятно, учитываться не будет.
Закон Брукера: Даже маленькая практика стоит большой теории.