Каталог решений - Регламентные задания: при поднятии BackUp в тестовую базу начинают выполняться, хотя это не нужно и бывает недопустимо

Регламентные задания: при поднятии BackUp в тестовую базу начинают выполняться, хотя это не нужно и бывает недопустимо

Регламентные задания: при поднятии 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» — путь к катологу файловой базы, необходимо указать в верхнем регистре.

Понимаю, что есть еще множество разных решений, но вдруг кому пригодится.

has been added to your cart:
Оформление заказа