Автосохранение БД 1С:8 при включении компьютера (для ленивых бухгалтеров).

Автосохранение БД 1С:8 при включении компьютера пользователя пакетным способом.

Года 2 назад при перемещении своей рабочей БД повредил её. Восстановлению БД не далась. Стал восстанавливать БД из архивов. Последний оказался 2-х недельной давности. Пришлось добивать (восстанавливать) в БД две недели вручную и задумался о поиске решения по минимизации рисков при повреждении БД. Предлагаю свое решение, которым пользуюсь уже 2 года.

 

На просторах инета нашел алгоритм создания батника для сохранения БД 1С:8 в пакетном режиме.

 

Немного рекомендаций.

 

Изменения в батнике производится путем нажатия правой кнопкой мыши и выборе из всплывающего меню строку «Изменить».

 

Первая строка в файле батника необходима и стандартна.

Вторая строка батника прячет строку в запуске пакетного режима.

В третьей строке путь «C:Program Files1cv82common1cestart.exe» выбран по понятным причинам. При установке нового релиза платформы не нужно перебивать путь в батнике (‘путь’ типовой установки платформы). ‘Путь’ где находится БД должен быть без кириллицы, т.е. на английском языке (пример «D:Bases_1CAccounting»). Создаем в БД нового пользователя («robot») с административными правами и прячем из списка пользователей. Логин и пароль также только на английском языке (без кириллицы). Создаем новую папку для сохранения архивов на жестком диске (пример «D:Bases_1CArhiv_Accounting» без кириллицы). Обращаю внимание, что при сохранении на флешку время сохранения увеличивается в разы. В наименование архива (в примере Accounting_%date:~6,4%_%date:~3,2%_%date:~0,2%_%time:~0,2%_%time:~3,2%_%time:~6,2%.dt) используем привязку к дате и времени сохранения архива. Это для того, чтобы архивы не перезаписывались друг на друга, а были уникальны и накапливались. Стараюсь держать месячный запас архивов, лишнее удаляю.

 

Батник готов. Тестируем нажатием на него и проверяем открыв папку с архивами.

Батник рекомендую положить в папку с архивами. Создаем ярлык этого батника на рабочем столе и кидаем его в автозагрузку Windows. Также создаем ярлык для папки с архивами и тоже кидаем в автозагрузку. Созданные 2 ярлыка на рабочем столе желательно удалить. Перезагружаем компьютер и проверяем работоспособность батника.

 

Второй год устанавливаю клиентам эту разработку и оцениваю в 1 час работы. Бухгалтера довольны.

Если нужно сохранять дополнительные БД, то два батника в автозагрузке не запускаются одновременно. Выход делаются на рабочем столе ярлыки батников дополнительных БД и сохраняются в ручном режиме, т.е. двойным кликаньем мыши на батник.

8 Comments

  1. evgeniti
    Если нужно сохранять дополнительные БД, то два батника в автозагрузке не запускаются одновременно. Выход делаются на рабочем столе ярлыки батников дополнительных БД и сохраняются в ручном режиме, т.е. двойным кликаньем мыши на батник

    А смысл кучи бантников, если можно в один батник записать сразу кучу баз? При желании большом желании можно даже запараллелить

    Reply
  2. programmist-30

    Пока еще не пробовал в батнике кучу баз прописывать, но одновременно две базы в пакетном режиме не запускаются. А определить по времени сколько будет сохраняться первая запущенная база, чтобы запустить вторую как незнаю. Если есть решение — поделитесь.

    Reply
  3. echo77

    (2) После третьей строки пишите 4-ую почти такую же как третью, только меняете пути

    Или же организовать цикл по списку путей к базам(лучше чтобы все каталоги баз лежали в одной папке) — но для ленивых бухгалтеров это плохой метод

    Reply
  4. programmist-30

    (3) echo77, Изначально учитывалась одна база на один компьютер. Но были опыты на две базы. Результат и описал.

    Reply
  5. SERJ_1CC

    На простую небольшую фирму подойдет, думаю что будет полезным, учитывая сколько разных проблем создают именно такие бухгалтера..

    Reply
  6. programmist-30

    (5) SERJ_1CC, На крупную фирму с серваками можно тоже использовать. Архивацию производить в ночное время по расписанию. Батник подойдет без изменения. Только нужно выполнить условие закрытие всех сессий. Где-то на Инфостарте встречал такую обработку.

    Reply
  7. evgeniti

    (2)

    одновременно в bat это как-то так выглядит

    (start /wait notepad.exe) | (start /wait calc.exe) | (start /wait Programma_1c.exe)



    Помимо «|» еще есть «&» — так что можно нагородить всяких конструкций () | ( () & ( () | () ) )

    Reply
  8. MAXXL

    Как я понял старые архивы удалять руками приходится?

    Хорошо когда баз мало и они небольшие. Есть клиенты где архивирование длится часами. 🙂

    Reply

Leave a Comment

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