Имя: Пароль:
1C
 
Обмен не пересекался с тестовыми базами
0 Jokerman
 
05.04.16
12:46
Здравствуйте всем. Есть некаая проблемка, т.к. конфига самописная, обмен самой, что ни на есть простой возникают такие неприятные казусы. Создали тестовую базу, параметры обмена скопировались (обмен происходит через xml по сетке) тестовая база тоже считывает или помещает свои данные. Как можно исключить, чтобы тестовые базы не вмешивались в текущий обмен? Спасибо зараннее за помощь!
1 Mikeware
 
05.04.16
12:50
выбирай:
1)Изменить настройкии обмена.
2)отсоединить от сетки
3) запретить базе считывать и помещать данные.
4)позвать программиста
2 Jokerman
 
05.04.16
12:53
(1) 1
3 Jokerman
 
05.04.16
12:56
Теперь на мисте меню выбора появилось, спасибо
4 Карупян
 
05.04.16
12:59
В ерп при копирвании базы выдается окно:
Это копия или база изменила путь?
5 Mikeware
 
05.04.16
13:00
(4) а при вводе нового пользователя не справшивает "это новый пользователь, или старый изменил пол?"
6 Jokerman
 
05.04.16
13:04
(5) если где-то в Европе ...
7 Jokerman
 
05.04.16
13:25
(1) Выбор сделан, а ответа не последовало
8 Cyberhawk
 
05.04.16
13:26
В тестовой базе запретить регл. задания от греха подальше
9 Cyberhawk
 
05.04.16
13:27
В файловой 8.3.4 и выше у тебя есть 1 минута, чтобы успеть выключить регл. задание
Ну или использовать ключ запуска /AllowExecuteScheduledJobs -Off
10 Jokerman
 
05.04.16
13:27
(8) Да обычно так и происходит, после того как уже что-нибудь передалось
11 Cyberhawk
 
05.04.16
13:28
Ну тогда внедри подсистему из БСП, отслеживающую перемещение ИБ, о чем сказано в (4). Или напиши свою попроще.
12 Jokerman
 
05.04.16
13:32
(11) Свою конечно же, просто хотел спросить совета, может к имени файла обмена прикручивать имя базы или еще что лучше есть
13 Web00001
 
05.04.16
13:33
(12)Есть строка которая содержит путь к базе. Вот ее и анализируй и не давай запускаться обмену если там не рабочая.
14 Fish
 
05.04.16
13:36
(4) В БП тоже.
15 Лефмихалыч
 
05.04.16
13:37
(0) у PumbaEO в гуглоплюсе есть замечательный пост про service discovery, который так и называется "Извините, рассылка пришла из тестовой базы". Рекомендую к поиску и прочтению - там применительно к 1С.
А вот без слова 1С, но про то же самое https://habrahabr.ru/post/266139/

Общая идея безотносительно к инструментарию в том, что настройки коннектов и прочего, что относится к общению с внешним миром:
1. база должна получать каждый раз, когда это требуется, из какого-то централизованного хранилища, а не хранить в себе. Иначе  - сабж.
2. хранилище, которое по запросам возвращает настройки, должно учитывать окружение, из которого пришел запрос. Тогда на запрос одних и тех же настроек можно отвечать по-разному в зависимости от того, из какого окружения он пришел - из продуктива или тестовой зоны.

Но это все, конечно, методом "куяк-куяк и продакшн" не сделаешь, тут думать надо.
16 Serg_1960
 
05.04.16
13:42
(0) База файловая или клиент-сервер?
17 Лефмихалыч
 
05.04.16
13:47
+(15) грубо говоря, должен быть где-то общий веб-сервис или dns-сервер (например!), к которому база будет обращаться с запросами вида: "я %имя_базы% с %имя_кластера%, дай мне путь, куда я должна складывать файлы обмена".
И этот сервис тестовым отдает одно, продуктивным другое. И все счастливы.

Это, если, на пальцах. А, если нужно продуктивное решение, то это должныбыть вот эти консулы с резервированием, чтобы, если одно упадет, то чтобы всё ИТ раком не встало
18 Лефмихалыч
 
05.04.16
13:48
в любом случае, пока путь, куда обменник выкладывать и подобные настройки будут храниться внутри базы, проблема сабжа честного и надежного решения не имеет.
19 Mikeware
 
05.04.16
13:49
(17) фигня-вопрос! они и настройки в таком сервисе тупо скопируют :-)
20 Лефмихалыч
 
05.04.16
13:50
(19) ну, это-то другая совсем рукожопая тема. Если они друг другу в головы гвозди начнут вколачивать, ни какой софт им в этом не помешает, но это не потому. что софт негодный
21 Jokerman
 
05.04.16
13:54
(16) Клиент серверная
22 Serg_1960
 
05.04.16
14:03
(21) Константа, не входящая в план обмена и хранящая значение СтрокаСоединенияИнформационнойБазы(). Значение из константы и из функции сравнивается перед обменом.
23 Jokerman
 
05.04.16
14:13
(22) Не спасет, в нашем случае, когда создается копия централки (для тестов)
24 Jokerman
 
05.04.16
14:15
Пока временно решил проблему добавляю к имени файла имя базы, конечно не факт что на другом компе не создадут с таким же именем, хотя будем ломиться по "своему" локальному пути ища файл обмена
25 Jokerman
 
05.04.16
14:15
*будет
26 Serg_1960
 
05.04.16
14:23
(22) О, мой бедный русский язык :) "Значение" - читать как "Значения"; "сравнивается" --> "проверяются".

(23) Тестовая тоже должна обмениваться параллельно с рабочей? Если "да", тогда используй имя базы в наименовании файлов обмена и храни значение строки соединения оригинальной базы в добавленном реквизите узлов плана обмена.
27 Jokerman
 
05.04.16
14:45
(26) нет не должна, ок, спасибо, нашел решение
28 Fragster
 
гуру
05.04.16
14:46
в БСП есть заляпуха, чтобы этого не происходило