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

Иногда бухгалтера носят с собой базы. И самое страшное когда нет копий, а 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 не будет опубликован. Обязательные поля помечены *