|
Как проще всего запретить регистрацию изменений в подчиненном узле плана обмена? | ☑ | ||
---|---|---|---|---|
0
toypaul
гуру
16.03.18
✎
13:49
|
Есть план обмена с авторегистрацией всех объектов. Есть главный (рабочая база) и подчиненный узлы (копия для отчетов).
Как проще всего запретить регистрацию изменений в подчиненном узле? Ведь из подчиненного узла тоже нужно делать выгрузку пакета, чтобы в рабочей не копились изменения? Хочется чтобы это было максимально просто (мимнимум кода) и автоматически - чтобы срабатывало при выгрузке само собой без запуска всяких доп. обработок. Пока есть мысли только про удаление регистрации изменения перед выгрузкой, но это нужно будет перед обменом обработку запускать. И не понятно сильно ли это будет тормозить - по идее изменения если и будут в этой базе, то минимум. Можно было бы поставить запрет на изменения, но конфигурацию сильно не хочется. Есть еще у плана обмена событие ПриОтправкеДанныхГлавному. Как я понял можно в нем очищать. Только не совсем понял как это работает и будет ли тормозить. |
|||
1
toypaul
гуру
16.03.18
✎
13:51
|
Может есть еще какая-то подписка, чтобы в ней отключить регистрацию изменений? Авторегистрацию отменять не хочется.
|
|||
2
Рэйв
16.03.18
✎
13:54
|
(0)У меня односторонний обмен. Чтобы не заморачиваться перед началом выгрузки ответа я просто очищаю все изменения и уходит пустое подверждение.
|
|||
3
Рэйв
16.03.18
✎
13:55
|
а пооббъектно следить очень уж геморно.Да и помнить приходится при добавлении новых сущностей.
|
|||
4
toypaul
гуру
16.03.18
✎
13:59
|
(2) "Чтобы не заморачиваться перед началом выгрузки ответа я просто очищаю все изменения и уходит пустое подверждение."
как? через УдалитьРегистрациюИзменений? долго удаляет? руками делаешь или автоматом? |
|||
5
Рэйв
16.03.18
✎
14:02
|
через УдалитьРегистрациюИзменений перед каждым запуском выгрузки ответа. Вполне себе шустро. Не за секунду конечно, но и за минуту примерно чистит
|
|||
6
Рэйв
16.03.18
✎
14:03
|
и то это когда большой объем накопился, а так- секунд 15 и все.
|
|||
7
Serg_1960
16.03.18
✎
14:03
|
Рекомендую: всё сделать с точностью до наоборот: из подчинённых узлов поступают все(!) изменения в центральный узел, где они отвергаются(!) и регистрируют изменение объектов, измененных в подчинённых узлах. Ок?
Спросите "Зачем всё так сложно?" - отвечу "Сами же сказали что это копии для отчетов". |
|||
8
toypaul
гуру
16.03.18
✎
14:06
|
(7) ничо не понял. зачем мне из отчетной базы принимать, когда даже по ее смыслу эти изменения ошибочны
|
|||
9
toypaul
гуру
16.03.18
✎
14:07
|
(5) так руками или как? тут все автоматы делают. людей на заставишь.
|
|||
10
Serg_1960
16.03.18
✎
14:10
|
(8) Не тормози :) Если в в базе-копии для отчетов изменяют объекты, то копия перестаёт соответствовать базе-оригиналу и требуется восстановить измененный объект до состояния оригинала.
|
|||
11
Рэйв
16.03.18
✎
14:11
|
(9)Какими руками? Код УдалитьРегистрациюИзменений срабатывает
при каждом запуске ответа. Тут уже зависит как у тебя выргузка запускается вручную или автоматом |
|||
12
toypaul
гуру
16.03.18
✎
14:19
|
(11) выгрузка автоматом. где вызвать УдалитьРегистрациюИзменений в этом случае?
|
|||
13
toypaul
гуру
16.03.18
✎
14:19
|
(10) узбагойся. ничо не требуется.
|
|||
14
Serg_1960
16.03.18
✎
14:32
|
Хозяин - барин :)
В ПриОтправкеДанныхГлавному() впиши строку "ОтправкаЭлемента = ОтправкаЭлементаДанных.Удалить;" |
|||
15
Serg_1960
16.03.18
✎
14:44
|
А что так? Никто мою шутку не оценил? Я думал меня сейчас тапками закидают... "Ну вы, блин, даёте"(с)
|
|||
16
toypaul
гуру
16.03.18
✎
14:46
|
(15) на дурацкие шутки зачем реагировать?
|
|||
17
Serg_1960
16.03.18
✎
14:50
|
Ок.
ТС, погугли в своей конфигурации "ОтправкаЭлементаДанных.Игнорировать" - найдёшь примеры как надо игнорирования выгрузку/загрузку данных. Пример из УПП (где справочнику регламентированной отчетности запрещается мигрировать между узлами): Процедура ПриОтправкеДанныхГлавному(ЭлементДанных, ОтправкаЭлемента) Если ТипЗнч(ЭлементДанных) = мТипСправочникРегОтчеты Тогда ОтправкаЭлемента = ОтправкаЭлементаДанных.Игнорировать; КонецЕсли; КонецПроцедуры мТипСправочникРегОтчеты = Тип("СправочникОбъект.РегламентированныеОтчеты"); |
|||
18
toypaul
гуру
16.03.18
✎
14:52
|
(17) угу
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |