Имя: Пароль:
1C
1С v8
Планы обмена и место создания...
,
0 ДенисЧ
 
15.02.16
09:31
Подскажите маленький вопросик...
Как понять, в каком узле обмена по планам был создан элемент справочника?
1 Lexey_
 
15.02.16
09:36
(0) ну префикс же, или в чем подвох?
2 forforumandspam
 
15.02.16
09:36
В некоторых конфигурациях есть регистр сведений "ОбъектыИнформационныхБаз", в него после настройки пишется место создание объектов.
3 ДенисЧ
 
15.02.16
09:39
(1) нет префикса.
4 Cyberhawk
 
15.02.16
09:39
Ответ такой же, как и "как понять, в какой базе был создан элемент справочника"
5 forforumandspam
 
15.02.16
09:39
"место создания объектов."
6 ДенисЧ
 
15.02.16
09:40
(4) Вот и дай ответ на него...
(5) шта?
7 forforumandspam
 
15.02.16
09:40
(0) Или тебе в пределах одной базы надо знать, каким обменом это пришло?
8 forforumandspam
 
15.02.16
09:41
(6) Исправление ошибки из (2)
9 Cyberhawk
 
15.02.16
09:45
(6) В общем случае - никак. Для частного мало входных данных
10 ДенисЧ
 
15.02.16
09:45
(7) Угу. Мне нужно понять, где ошибка в правилах...
Пустые элементы плодятся...
11 ДенисЧ
 
15.02.16
09:45
(9) задавай вопросы - отвечу...
12 ДенисЧ
 
15.02.16
09:45
Конфы - ут10 доработанные.
План обмена и правила - мои.
13 forforumandspam
 
15.02.16
09:46
Есть в конфигурации регистр сведений "ОбъектыИнформационныхБаз"?
14 ДенисЧ
 
15.02.16
09:47
(13) есть, но пустой.
15 Cyberhawk
 
15.02.16
10:18
(11) Вариант 1 - доработать конфу для хранения места создания, надежность таких вариантов обратно пропорциональна легкости их реализации.
Вариант 2 - доработать код глобального обработчика конвертации, чтобы пообъектно писал в ЖР событие со ссылкой на загруженные данные, узел - в комментарий какой-нибудь.
Вариант 3 - обеспечить заполнение РС "СоответствиеОбъектовИнформационныхБаз", допилив правила и/или обработку загрузки
16 ДенисЧ
 
15.02.16
10:23
(15) То есть штатно никак?
Или там по уиду как-нибудь?....
17 Cyberhawk
 
15.02.16
10:26
(16) Никак.
Плюс, замечу, что в механизме обменов в типовых конфигурациях для корректной обработки приезда удалений объектов используется вышеупомянутый РС соответствия объектов, чтобы определять тип (типы) приемника (приемников).
18 Cyberhawk
 
15.02.16
10:27
Если задача на перспективу, то мы всегда допиливаем: справочник "Инфобазы" + умное заполнение реквизита "Инфобаза создания".
Если разово, то в коде обработчиков конвертации сделал бы запись в уже имеющийся РС
19 Cyberhawk
 
15.02.16
10:28
Опасность обоих вариантов в том, что у тебя из разных баз разные объекты могут в приемнике "сливаться" в один
20 Cyberhawk
 
15.02.16
10:28
могут / должны
21 forforumandspam
 
15.02.16
11:10
Штатно всё работает. Включи только в константе "СохранятьИнформациюОМестеСозданияОбъектов".
22 forforumandspam
 
15.02.16
11:12
Ах да, штатно всё работает для документов. Сам добавлял подписку на событие "ПриЗаписи" для справочников.
23 ДенисЧ
 
15.02.16
11:13
(21) А где потом это увидеть?
24 forforumandspam
 
15.02.16
11:16
В базе есть подписка на событие "ПриЗаписи" для документов. Расширь её для справочников. Даже измерение в регистре менять не надо. При обмене по любому плану обмена будут появляться записи в этом регистре с привязкой к узлу.
25 forforumandspam
 
15.02.16
11:18
Ещё добавить подписку на событие "ПередЗаписью" для справочников:
Процедура ПередЗаписьюСправочникаРегистрацияОбъектаИнформационнойБазыПередЗаписью(Источник, Отказ) Экспорт
    
    НужноРегистрироватьМестоСоздания = Источник.ЭтоНовый()
        И ПараметрыСеанса.СохранятьИнформациюОМестеСозданияОбъектов;
    
    Источник.ДополнительныеСвойства.Вставить("НужноРегистрироватьМестоСоздания", НужноРегистрироватьМестоСоздания);
    
КонецПроцедуры


Вот теперь точно всё.