![]() |
![]() |
![]() |
|
Вопрос по обмену регистром сведений | ☑ | ||
---|---|---|---|---|
0
Антиквар
13.03.12
✎
09:19
|
Всем привет!
Ситуация следующая: есть база-источник и база-приемник, между ними сделан односторонний обмен данными по правилам обмена, сделанными в конфигурации КД. В обоих базах есть регистр сведений, он также должен в одностороннем порядке уходить из источника в приемник, но в приемнике у этого регистра есть один дополнительный реквизит (не измерение, а именно реквизит), который должен заполняться в только приемнике. В источнике этого реквизита у регистра нет, и не нужен он там. Можно ли это реализовать средствами обмена, может как-то правила обмена настроить? Чтобы изменения регистра в источнике уходили в приемник, и при этом не затирали введенный в приемнике дополнительный реквизит регистра. Или в любом случае при обмене регистром сведений он полностью очищается по совокупности измерений? Если так, то видимо придется двусторонний обмен делать, включив дополнительный реквизит регистра в источник. Либо в приемнике выносить дополнительный реквизит из регистра в какую-то другую структуру (другой регистр). |
|||
1
DrShad
13.03.12
✎
09:23
|
допиши в КД при загрузке набора записей регистра свой код
|
|||
2
Антиквар
13.03.12
✎
09:25
|
(1) Пока не представляю как это делается, но спасибо, попробую.
|
|||
3
Антиквар
13.03.12
✎
11:13
|
(1) А уверены, что для регистров сведений можно такой обработчик прописать? Что-то мне кажется, только для агрегатных объектов это работает. Информации правда мало очень по этой теме...
|
|||
4
Kashemir
13.03.12
✎
11:58
|
(3) В СП есть вся исчерпывающая информация
Процедура ПередЗаписьюРегистровСведений(Источник, Отказ, Замещение) Экспорт Если Источник.ОбменДанными.Загрузка Тогда // колдуем над набором КонецЕсли; КонецПроцедуры |
|||
5
Антиквар
13.03.12
✎
12:35
|
(4) Имеешь ввиду сделать подписку на событие перед записью регистра сведений?
И внутри проверять старый набор. Если реквизит в нем был заполнен, то после записи нового набора надо его как-то оставить. В этом направлении? |
|||
6
Kashemir
13.03.12
✎
12:40
|
(5) Можно подписку, можно событие модуля регистра - есть набор готовый к записи - подправляешь его как хочешь и все
|
|||
7
Антиквар
13.03.12
✎
13:14
|
(6) Точно, совсем забыл, что в модуле регистра также доступно "ОбменДанными.Загрузка"
При этом при записи по каждой строке нового набора проверяю, был ли заполнен дополнительный реквизит в старом наборе. И если был, то переношу в новый набор. Спасибо! |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |