|
РИБ, проблемы контроля обмена на рабочей/тестовой БД | ☑ | ||
---|---|---|---|---|
0
a2a4
02.08.12
✎
16:05
|
Для тестирования и исправления создаются локальные БД полученные путем выгрузки из рабочих БД. При этом может возникнуть проблема при использовании РИБ. Тестовая БД может начать обмениваться данными, что не нужно. В качестве контрмеры попытался создать реквизит у плана обмена СтрокаСоединенияИБ в которой прописывается значение СтрокаСоединенияИнформационнойБазы() у конкретных баз. При обмене идет сравнение СтрокаСоединенияИБ=СтрокаСоединенияИнформационнойБазы(), если равно - обмен, не равно - отмена обмена. Но возникает следующая проблема - при обмене если был изменен узел Плана обмена, то пришедшие данные могут затереть реквизит СтрокаСоединенияИБ. Думал перехватывать изменение узла в процедурах ПриПолученииДанныхОтГлавного и ПриПолученииДанныхОтПодчиненного, но в эти процедуры не попадает обработка поступивших узлов Плана обмена.
1. Есть ли программный вариант контроля обмена в зависимости от того рабочая это база или тестовая (без постоянных изменений конфигурации). 2. Можно ли заставить обрабатывать в процедурах ПриПолученииДанныхОтГлавного и ПриПолученииДанныхОтПодчиненного поступления изменений узлов работающего плана обмена. Или хотя бы подсказать чем регламентируется этот момент. |
|||
1
DrShad
02.08.12
✎
16:07
|
а тупо отключать обмен в копиях
|
|||
2
a2a4
02.08.12
✎
16:12
|
(1) Не всегда это вспоминается, поэтому и есть желание автоматизировать. А если забудешь хоть раз, то разгребать придется.
|
|||
3
Aleksey
02.08.12
✎
16:14
|
(2) А что будет? Будет Номер сообщения меньше или равен принятом. Т.е. пакет не загрузится
|
|||
4
DrShad
02.08.12
✎
16:15
|
(3) ну тут уж кто быстрее успеет выгрузиться рабочая или тестовая :)
|
|||
5
a2a4
02.08.12
✎
16:17
|
(3) В тестовой поменяли кучу документов, запустили обработку с массовым изменением в документах или элементах справочников. И ушло это по обмену. Будет здорово и весело.
Тестовая то обычно берется путем выгрузки. |
|||
6
Liova
02.08.12
✎
16:24
|
Ну если рабочая база одна такая с этой конфой, в коде привязаться к имени базы/сервера и не запускать обмены.
|
|||
7
Aleksey
02.08.12
✎
16:24
|
(5) ну или у вас обмены так редко делаются или выгрузка часто. Одно из двух
|
|||
8
Liova
02.08.12
✎
16:25
|
(6) + тут ещё надо допилить, чтобы тестировать обмены между тестовыми :)
|
|||
9
Aleksey
02.08.12
✎
16:25
|
Нет ну теоретически и палка раз в год стреляет, но ...
|
|||
10
DrShad
02.08.12
✎
16:25
|
(8) а что тестировать при полном обмене?
|
|||
11
BuHu
02.08.12
✎
16:27
|
(0)а обмены фоново выполняются? клиент-серверный вариант?
|
|||
12
DrShad
02.08.12
✎
16:36
|
(11) судя потому что они юзают строку соединения, то у них файловый вариант
|
|||
13
Liova
02.08.12
✎
16:38
|
(10) Миграцию. Убрали авторегистрацию - сделали через модули выборочно - надо проверить на тестовых.
|
|||
14
DrShad
02.08.12
✎
16:39
|
(13) регистрацию можно проверить не выполняя обмен
|
|||
15
Liova
02.08.12
✎
16:50
|
(14) не спорю
|
|||
16
a2a4
02.08.12
✎
16:58
|
Базу тестировать и исправлять можно по разнообразным причинам (не обязательно сам обмен).
У нас главная база на сервере, а вот удаленная будет файловая. Есть вариант что удаленных будет несколько. Поэтому есть желание довести до ума сейчас. |
|||
17
BuHu
02.08.12
✎
17:22
|
(12) если файловый вариант , то для запуска обмена нужен батник , не?
|
|||
18
BuHu
02.08.12
✎
17:25
|
+(17) а если все таки клиент-сервер , то просто отключить выполнение регламентных задач для тестовой базы
|
|||
19
Maxus43
02.08.12
✎
17:28
|
мы просто обработку сделали, т.е. делаем копию базы, заходим и первым делам запуск обработки, которая чистит всё что касается обменов
|
|||
20
hhhh
02.08.12
✎
17:41
|
(16) ну вообще-то у вас есть пользователь, под которым обмен. В тестовой базе этого пользователя не должно быть.
|
|||
21
DrShad
02.08.12
✎
17:54
|
(20) даже если он есть, то под ним нужно стартануть как минимум
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |