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