Вход | Регистрация
 

Заблокировать рег. задание на копии

Заблокировать рег. задание на копии
Я
   Momus
 
13.10.21 - 15:42
Конфигурация на БСП. Есть база и куча ее копий. Все крутятся на сервере. Одно самописное регламентное задание нужно запускать только в рабочей базе. Проверять перед началом задания значение ПараметрыСеанса.РаботаСВнешнимиРесурсамиЗаблокирована будет достаточно достаточно?
   ДенисЧ
 
1 - 13.10.21 - 15:42
На сервере в базе поставить галочку и забыть про регламентные задания...
А так - можно проверять строку подключения
   Momus
 
2 - 13.10.21 - 15:45
(1) после восстановления из копии mssql это свойство сохраняется?
   1Сергей
 
3 - 13.10.21 - 15:45
Если это и вправду на БСП, то при первом запуске копия базы будет спрашивать "База перемещена. Это копия?". Отвечаешь "Да", и регл.задания усё
   Momus
 
4 - 13.10.21 - 15:47
(3) для самописных это не работает. Нужно в модуль задания вставить ОбщегоНазначения.ПриНачалеВыполненияРегламентногоЗадания(), тогда взлетит. Думаю можно вопрос закрыть
   Deon
 
5 - 13.10.21 - 15:51
У меня для таких случаев в общем модуле есть функция ЭтоРабочаяБаза(), которая проверяет по строке соединения, что база рабочая.
   Momus
 
6 - 13.10.21 - 15:51
(4) хотя нет, это неправильно :) но с параметром сеанса работает как надо, как правильно узнать бы
   ДенисЧ
 
7 - 13.10.21 - 15:55
(3) "и регл.задания усё"
овощ там... Отключаются внешние ресурсы и усё.
   Momus
 
8 - 13.10.21 - 16:01
(4) +РегламентныеЗаданияПереопределяемый.ПриОпределенииНастроекРегламентныхЗаданий и тогда (3) взлетит

Список тем форума
 
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
Фредерик Брукс-младший
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.