Python-скрипт для массового переключения формата журнала регистрации

Python-скрипт для массового переключения формата журнала регистрации. В первую очередь из SQL в файл.
python.exe 1c_format_log_chenger.py
Analyze, clearing and change journal format for 1C journal system
Use -a or —analyze for analyzing
Use -c or —clear for delete all log files
Use —sql2file for change logfiles format 2 File
Use —file2sql for change logfiles format 2 SQL

Делался во времена 8.3.11, т.к. вручную переключать 30 баз ну очень долго.Как ни странно остался актуальный и при 8.3.12. Т.к. заходить в конфигуратор 30 баз это тоже как-то не быстро. Python чтобы работало и под Linux, и под Windows. Ну и учу его по-немного сейчас. Старые журналы не перегружаются, а уносятся в отдельную папку. Где искать и куда бэкапить задается в самом скрипте

workdir = "C:/Program Files/1cv8/srvinfo/reg_1541"
backupdir = "c:/backup"

Под windows обязательно запускать в сессии с "Run as administrator". На одном из серверов после переключения формата не оказалось нормальных прав на workdir. Права на папки не проверяются, поэтому после переключения лучше проверить, что все работает.

Если скрипт окажется интересным кому-то кроме меня самого — постараюсь причесать и выложить на github.

8 Comments

  1. fishca

    Полезно, спасибо!

    Reply
  2. capitan

    Интересует стали ли быстрее от такой операции ?

    Reply
  3. DonAlPatino

    У меня сильнопереписанный ЗУП и Бит.Финанс. На глаз «быстрее» точно не заметно. НО. Программеры не блокируют работу баз, копаясь в журналах. И это уже хорошо.

    Reply
  4. nvv1970

    (3) Можно подробнее?

    Текстовый формат, в отличии от sqlite, намертво вешает базу при чтении. Как у вас случилось наоборот?

    Reply
  5. nvv1970

    Огого! ТС, поясните как вы переключаете журнал? Удалением старого и созданием пустого файлика?

    Я как-то пытался раскурить вопрос, что же отвечает в базе за настройки журнала… Разницу в данных после переключения увидел, но ясности это не внесло ((

    Reply
  6. DonAlPatino

    (4) Хм… У меня ровно на оборот. 1сники любят забывать при поиске поставить фильтр по времени и все… при sql никто в базу зайти не может пока не отисчется. С файлами (ну они ротируются каждую ночь) такого нет.

    Reply
  7. DonAlPatino

    (5) Именно. Только не удалением, а переносом в другу папку. Я тут параллельно пытаюсь все это в ELK загрузить (используя прогу на VB c infostart), но лыжи не едут :-(.

    Reply
  8. GreenDragon

    1Script. Кроссплатформенно, компилируемо, понимаемо и редактируемо практически любым программистом 1С, так как лексика близка к 1С

    Reply

Leave a Comment

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