Имя: Пароль:
1C
1С v8
РИБ, проблемы контроля обмена на рабочей/тестовой БД
,
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) даже если он есть, то под ним нужно стартануть как минимум