Имя: Пароль:
1C
1С v8
УНФ: Обмен с сайтом. Справочник Номенклатуры - Откуда берутся идентификаторы?
0 slafor
 
06.09.18
16:07
Есть 1С Управление нашей фирмой (неизмененная). Используется стандартная возможность обмена с сайтом.
Выгружай прайс-лист Номенклатуры. На сайт помимо самой Номенклатуры попадают еще идентификаторы типа "1d399b3e-57e4-11e7-9e34-1c1b0d64b19c". Откуда они берутся? Искал в коде - найти не мог.
Было подозрение, что это значение - "выдернутое" из результата выполнения функции ЗначениеВСтрокуВнутр(СсылкаНаНоменклатуру). Если использовать просто идентификатор ссылки, то получается что-то вроде "{"#",e6648548-1c88-416c-975a-bdf5a2e80f91,99:8f5300804827473511e83021e49b2b0a}", но если "выдернуть оттуда часть, совпадающую визуально - "e6648548-1c88-416c-975a-bdf5a2e80f91", но при этом именно эта часть у ВСЕХ элементов одинакова! Меняется только "хвост" строки.

Может, кто-то сталкивался?
1 RomanYS
 
06.09.18
16:20
(0) УникальныйИдентификатор()?
2 slafor
 
06.09.18
17:05
Спасибо!

Точно - УникальныйИдентификатор()! Что самое интересно, он присутствует как раз в "хвосте" строки {"#",e6648548-1c88-416c-975a-bdf5a2e80f91,99:8f5300804827473511e83021e49b2b0a}, НО очень хитрым образом - сначала строку надо "прочитать" сзади наперед, но не просто, а "по блокам" - e49b2b0a-3021-11e8, "до середины", а уже потом - с самого начала - 8f53-008048274735. Интересная логика.
3 RomanYS
 
06.09.18
17:09
(2) из описания ЗначениеВСтрокуВнутр:
"Используется для сохранения функциональной совместимости с 1С:Предприятием 7.7. Использовать для других целей не рекомендуется."

Поиск логики здесь излишен))