Имя: Пароль:
1C
 
Как скриптом Sql поставить признак [КОПИЯ].
,
0 Aunique
 
naïve
03.02.24
10:47
Ночью снимаются резервные копии баз на сервере, кроме системных и копий.
Из этих файлов восстанавливаются копии рабочих баз, чтобы если бухам нужно поэкспериментировать, они не отвлекали от творчества по пустякам.
Беда в том, что каждый день нужно заходить в базы копий и нажимать кнопку "Это копия базы". Ведь когда-нибудь перепутают и напортачат.
Может кто подскажет какую строчку нужно добавить в скрипт, чтобы после восстановления база принудительно помечалась копией.
1 timurhv
 
03.02.24
11:18
(0) На сервере 1С запретить выполнение рег.заданий у копий баз.

Сама блокировка устанавливается в общем модуле конфигурации 1С, а не на стороне SQL:
БлокировкаРаботыСВнешнимиРесурсами.ЗапретитьРаботуСВнешнимиРесурсами
2 timurhv
 
03.02.24
11:18
3 Philix
 
03.02.24
15:47
(0) Мэтр, я для такого случая грубо нарушал ПППП (правила пользования программным продуктом): была добавлена Булева константа, получено имя таблицы и поля хранения ее значения и в ежедневной копии (после ее восстановления) делал update этой константы средствами MS SQL и проверка ее значения в коде в нужных местах. Но учти: так делать нельзя :)
4 RomanYS
 
03.02.24
17:06
(0) типовые на БСП давно уже делают сами автоматом
5 Aleksey
 
03.02.24
17:44
(4) у меня один раз не сработало. Было весело
6 timurhv
 
03.02.24
20:34
(4) Тут скорее идет речь про человеческий фактор. Пользователь заходит в базу под полными правами, выскакивает окно база перемещена (копия да\нет) и нажимает что перемещена.
7 vde69
 
03.02.24
21:00
(6) а зачем чайникам давать полные права?
8 Garykom
 
гуру
03.02.24
21:12
(0) Только скриптом sql не получится
Точней нереально написать такой скрипт чтобы для любой базы 1С мог этот признак проставлять

Чтобы понять в какой табличке хранятся надо использовать ПолучитьСтруктуруХраненияБазыДанных()
9 Garykom
 
гуру
03.02.24
21:16
(8)+ Поэтому намного проще использовать внешнее управление сервером 1С через rac/ras
И/или доработать конфы в сочетании со скриптами запуска из командной строки
10 Chai Nic
 
04.02.24
17:49
Расширением наверное это лучше сделать. Перехватить там это окно с появлением "база перемещена Да/Нет", и в зависимости от имени и прочих параметров базы или ПродолжитьВызов(), или просто выходить.
11 RomanYS
 
04.02.24
20:27
(9) (10) зачем такие заморочки, если можно простенькое регзадание которое по стандартным условиям будет делать стандартное действие (ставить признак копия)
(7)+1
(6) такой чайник может и настройках копии включить РЗ
12 Chai Nic
 
04.02.24
20:29
(11) Мне кажется, расширением надежнее. Регламентное может и не сработать по какой-то причине.
Основная теорема систематики: Новые системы плодят новые проблемы.