Хочу уточнить последовательность действий программы при стандартном обмене по расписанию (тот, что в современных конфигурациях). Такое предположение:
1) поиск по регистру сведений "СоответствияОбъектовИнформационныхБаз";
2) если не найден - по внутреннему идентификатору (ГУИДу);
3) если не найден (и стоит галочка "продолжать поиск по полям поиска") - по полям поиска.
Еще со времен 7.7 въелось, что поиск сначала идет по ГУИДу (т.е. 1 и 2 меняются местами), но при разборе конкретных случаев как-то засомневался и указанная последовательность показалась более логичной. Пожалуйста, подтвердите или опровергните, если точно знаете.
Ответ мы нашли, как часто бывает, в коде. В этот раз разработчики, оказывается, оставили замечательный комментарий. Привожу его, вдруг у кого-то возникнет схожий вопрос.
Идентификация объекта выполняется последовательно в пять этапов.
Переход к каждому последующему этапу выполняется в случае,
если поиск не дал положительного результата.
Этапы идентификации (поиска) объекта:
1. Поиск объекта по регистру сопоставления объектов ИБ.
2. Поиск объекта по имени предопределенного элемента.
3. Поиск объекта по уникальному идентификатору ссылки.
4. Поиск объекта по произвольному алгоритму поиска.
5. Поиск объекта по полям поиска.
К этому следует добавить, что такой порядок применим лишь к обмену по планам обмена. Если переносить обработкой Универсальный обмен XML, то регистр, понятно, учитываться не будет.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой