Регламентные задания: при поднятии BackUp в тестовую базу начинают выполняться, хотя это не нужно и бывает недопустимо
Часто бывает при поднятии BackUp в тестовую базу регламентные задания, которые должны выполнятся только в "боевой" базе начинают выполнятся в тестовой, хотя это совсем не нужно или вообще недопустимо. Чтобы быть полностью уверенным что задание не отработает в тестовой базе, я решил добавить небольшой код в начало метода регламентного задания.
- Описание
- Подробнее
Описание
Часто бывает при поднятии BackUp в тестовую базу регламентные задания, которые должны выполнятся только в «боевой» базе начинают выполнятся в тестовой, хотя это совсем не нужно или вообще недопустимо. Чтобы быть полностью уверенным что задание не отработает в тестовой базе, я решил добавить небольшой код в начало метода регламентного задания.
В этом коде просто выполняется проверка в какой базе выполняется это регламентное задание, если это не нужная мне база я прерываю выполнение. Собственно сам код для клиент-серверной архитектуры:
СтрокаСоединения = СтрокаСоединенияИнформационнойБазы();
ПолучитьИмяСервера = Сред(СтрокаСоединения, Найти(СтрокаСоединения, «Srvr»)+6);
ПолучитьИмяСервера = Сред(ПолучитьИмяСервера, 1, Найти(ПолучитьИмяСервера, «;»)-2);
ПолучитьИмяБазы = Сред(СтрокаСоединения, Найти(СтрокаСоединения, «Ref»)+5);
ПолучитьИмяБазы = Сред(ПолучитьИмяБазы, 1, Найти(ПолучитьИмяБазы, «;»)-2);
Если ВРег(ПолучитьИмяСервера) <> «SERVER» Или ВРег(ПолучитьИмяБазы) <> «BASE» Тогда
Возврат;
КонецЕсли;
где «SERVER» и «BASE» — это имя сервера 1с Предприятия и имя базы соответственно, должны указываться в верхнем регистре.
Код для файловой базы:
СтрокаСоединения = СтрокаСоединенияИнформационнойБазы();
ПолучитьПутьКБазе = Сред(СтрокаСоединения, Найти(СтрокаСоединения, «File»)+6);
ПолучитьПутьКБазе = Сред(ПолучитьПутьКБазе, 1, Найти(ПолучитьИмяБазы, «;»)-2);
Если ВРег(ПолучитьПутьКБазе) <> «C:\1CV8\BASE» Тогда
Возврат;
КонецЕсли;
Где «C:\1CV8\BASE» — путь к катологу файловой базы, необходимо указать в верхнем регистре.
Понимаю, что есть еще множество разных решений, но вдруг кому пригодится.

