|
Планы обмена и место создания... | ☑ | ||
---|---|---|---|---|
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
|
Ещё добавить подписку на событие "ПередЗаписью" для справочников:
Процедура ПередЗаписьюСправочникаРегистрацияОбъектаИнформационнойБазыПередЗаписью(Источник, Отказ) Экспорт НужноРегистрироватьМестоСоздания = Источник.ЭтоНовый() И ПараметрыСеанса.СохранятьИнформациюОМестеСозданияОбъектов; Источник.ДополнительныеСвойства.Вставить("НужноРегистрироватьМестоСоздания", НужноРегистрироватьМестоСоздания); КонецПроцедуры Вот теперь точно всё. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |