РИб: Ссылки на узлы плана обмена?! #568078


#0 by Тим
Коллеги, пособите любезно!! Завел регистр сведений, при записи доков и справочников сохраняю ссылку на объект (измерение) и на текущий узел (ресурс). При просмотре всё показывает правильно - узел как узел, соответсвующий текущей БД. Делаю выгрузку изменений в другой узел, и...ссылка в записях регистра указывает на узел, соответсвующий этой БД?! То есть я создал документ в БД, соответствующей узлу 01, выгрузил изменения в узел 02, и после этого при просмотре регистра сведений отображается как ссылка на узел 02... Что за чёрт?
#1 by hhhh
ну правильно. При загрузке изменений ведь тоже процедура ПриЗаписи отрабатывает. Юмористы вы.
#2 by Тим
Почтенный, что за презумпция виновности - это обстоятельство несомненно было учтено. Собственно, копание пришло к простейшему: делается ручное изменение записи регистра сведений - указывается иной узел. Обмен. И чушь. Вместо указанного узла - ссылка на узел собственной БД :(
#3 by hhhh
При загрузке изменений ведь тоже процедура ПриЗаписи отрабатывает
#4 by Тим
Ещё раз отмечу - отключена вся механика. Код закомментирован. Есть регистр сведений, измерение - ссылка на док/справочник, ресурс - ссылка на узел плана обмена. Записи вносятся вручную, после обмена в БД-приёмнике - вместо указанного в источнике узла ссылка на собственный узел.
#5 by Тим
1С:Предприятие 8.2 (8.2.13.219)
#6 by MikleV
выход прост - использовать коды узлов, а не узлы в прикладной логике.
#7 by Тим
меня уже терзает эта нехорошая догадка :( да уж...б..ть. Не ожидал. То есть нет понятия "ссылка на узел", есть только ссылка на план обмена, несмотря на видимость якобы узлов? В хмл: и не важно, какой именно узел был указан.
#8 by hhhh
всё там есть, все понятия, Может вы названия и коды узлов вручную вбивали и все ссылки перепутали?
#9 by Тим
Внутри одного экземпляра БД, кстати, узлы очень даже замечательно идентифицированы. Какой узел указал, тот и сохраняется, и отображается. Но как только перевалка данных в другой экземпляр, всё - "минимум ссылка на объект не найдена". Свои внутренние идентификаторы узлов, собственные. О, боги...
#10 by Тим
готов подкрепить картинками - уверяю. делать фальшивки мне будет в лом :) Нет, увы - может быть это проблема конкретного релиза, но всё так и есть. Хотя как - не до конца понятно. Один из обменов показал в приёмнике "битые" ссылки в поле узла.
#11 by MikleV
все верно. собственно, ни на что не намекает?=)
#12 by Тим
наверное, такой подход облегчает произвольное жонглирование узлами. Но всё равно - чорд! чорд! :)
#13 by Икогнито
Черт в том, что ты пишешь в регистро ЭтотУзел В каждой из баз ЭтотУзел есть ссылка на предопределенный узел. Вот тебе и отображается в регистро предопределенный узел той базы, куда запись попала.
#14 by Икогнито
+ Идынтификатор ЭтогоУзла в Главной базе = Идынтификатору НЕ Этого узла в подчиненной базе. Если попроще выразиться.
#15 by Икогнито
+ И ваще, кто тебя учил узлы в документы записывать?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С