Создание резервных копий

Иногда бухгалтера носят с собой базы. И самое страшное когда нет копий, а 1С пишет "Ошибка формата потока".
Как же научить бухгалтера сделать копию базы? А может быть и не стоит?

Скрипт должен находиться в папке с базой. Для входа бухгалтер запускает скрипт, который проверяет есть ли актуальные копиии (сделанные менее 7 дней незад) если их нет, создает новую (выгрузка dt в папку с базой) иначе запускает в пользовательском режиме. Проверяет можно ли удалить старые копии(чтобы не увеличивать объем папки с базой).

 

Добавлен 2-й скрипт адаптированный под 8.2!

12 Comments

  1. Yury1001

    Ну начнем с того что эта штуковина для 8.1, хотя идея зачётная.

    Перенастраивать под 8.2 конечно придётся с учётом релиза платформы, ибо папки у них у каждой свои.

    И ещё можно уточнит как изменять количество дней проверки, наверное это строка:

    call :FromNow -7

    но всё же?

    Плюсую за мощное знание внутренних команд MS-DOS

    Reply ↓
  2. kereo

    (1) Yury1001, мощное знание? на самом деле пока разобрался, убил пол дня. Да call :FromNow -7 это оно. Изменив на -10 контроль будет за 10 дней.

    Reply ↓
  3. pepe

    » Проверяет можно ли удалить старые копии» Проверка на размер папки?

    Reply ↓
  4. kereo

    (3) pepe, нет конечно, 2 цикла. 1 проверяет есть ли бэкап сделанные менее 7 дней назад, если есть то запускается второй цикл, который убивает все копии сделанные более 7 дней назад.

    Reply ↓
  5. kereo

    (3) pepe, нет конечно, 2 цикла. 1 проверяет есть ли бэкап сделанные менее 7 дней назад, если есть то запускается второй цикл, который убивает все копии сделанные более 7 дней назад.

    Reply ↓
  6. SoulPower

    Интересная штука.

    Жаль только, что для 8.1

    Reply ↓
  7. pepe

    (5) Спасибо)

    Reply ↓
  8. kereo

    (6) SoulPower, на самом деле там много моментов. Переделать под 8.2 ничего не стоит, открыть в блокноте и заменить «C:Program Files1cv81in1cv8.exe» на местоположение файла старт 8.2.

    Другой вопрос, что и сама 1С-ка может находиться не только в папке «C:Program Files», а еще и в какой-нить «C:Program Files (x86)» или совсем на другом диске. Из подобных ситуаций выход прост. Вместе с базой носить и платформу, которая лежит на 1 каталог выше. В таком случае строки «C:Program Files1cv81in1cv8.exe» меняем на «..1cv81in1cv8.exe».

    Reply ↓
  9. kereo

    (6) SoulPower, (1) Yury1001, Добавил 2-й скрипт под 8.2

    Reply ↓
  10. Yury1001

    (9) га для 8.2 вообще зачёт — делает копию если нужно и тут же запускает предприятие и окошко чёрное не висит!

    + от моего директора.

    а так как вариант для 8.2 работает через 1cestart то и для 8.1 подходит, проверил.

    Reply ↓
  11. kereo

    (10) Yury1001, Спасибо!

    Reply ↓
  12. oxana1

    очень здорово, спасибо!

    >>делает копию если нужно и тут же запускает предприятие и окошко чёрное не висит!

    для 8,1, я так понимаю, такого счастья нет?:)

    если делает архив, то потом снова надо запускать батник?

    плюс)

    Reply ↓

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *