|
Вопрос по обмену регистром сведений |
☑ |
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) Точно, совсем забыл, что в модуле регистра также доступно "ОбменДанными.Загрузка"
При этом при записи по каждой строке нового набора проверяю, был ли заполнен дополнительный реквизит в старом наборе. И если был, то переношу в новый набор.
Спасибо!
|
|