Имя: Пароль:
1C
 
Заблокировать рег. задание на копии
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) взлетит
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший