|   |   | 
| 
 | Как скриптом Sql поставить признак [КОПИЯ]. | ☑ | ||
|---|---|---|---|---|
| 0
    
        Aunique 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) Мне кажется, расширением надежнее. Регламентное может и не сработать по какой-то причине.     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |