BAT

Пакетное автообновление нескольких типовых бухгалтерий 1С 8

Последнее время зачастили выпуски обновлений конфигурации "Бухгалтерия предприятия" 1С 8. Если количество баз более 10 и они находятся на поддержке (т.е. не вносились изменения) имеет смысл в автоматизации этой работы.
Поиск не принёс плодов: есть мощные решения даже для конфигураций с изменениями, но чего-то простого для нашего случая не нашлось. Хотя проблема, уверен, распространенная.

Ещё про многопоточное удаление помеченных объектов

Напомню проблему:
в связи особенностями бизнес процессов компании на каждое готовое изделие создается новая карточка номенклатуры, кроме того уже скопилось много помеченных на удаление карточек.
Сейчас их порядка 50000 штук, а так как вместе с карточкой номеклатуры создается карточка ЕИ + характеристика + спецификация, то имеем порядка 200000 помеченных объектов. На нашей базе в 120 Гб выполнить контроль и удалить штатными средствами не представляется возможным.

Диаграмма "Динамика размера базы" по бакапам

Дали задание построить динамику размера базы 1С.
Долго мучаться не будем. Делаем быстро. За основу возьмем SQL бакапы, которые хранятся в сжатом виде. Ахиватор 7-zip, используемый для сжатия, предоставляет функцию вывода информации о архивах без распаковки.

Командой


C:\Progra~1\7-Zip\7z l -slt <Путь и маска архивов например: c:\bak\MyBase*.7z> > input.txt

Получаем файл input.txt такого вида:


7-Zip 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18

Проверка количества запущенных процессов 1cv8.exe

На сервере используется батник, запускающий по расписанию раз в 2 минуты обмен УРИБ. Такие "костыли" часто приходится применять вместо фоновых заданий. В эти выходные случилось страшное. При выполнении обмена происходила ошибка, в результате 1С не закрывалась. Что привело к запуску over 400 процессов 1cv8.exe. Сервер перестал корректно работать. Службы начали отказывать. Перезагрузка спасла, но очевидно необходимо было допилить батник проверкой на кол-во уже запущенных процессов.

Вот сама проверка на запуск не более 50 процессов:

Удаление неиспользуемых журналов регистрации 1С 8

На сервере приложений есть служебная папка C:\Program Files\1cv82\srvinfo\reg_1541\ в которой хранятся журналы регистраций всех баз, которые когда-либо были приписаны к этому серверу. Для каждой БД создается отдельная подпапка с названием равным айдишнику БД.

папка srvinfoпапка srvinfo

Очистка временных файлов 1С 8.2 в каталоге пользователя батником

Был замечен случай когда на данном компьютере пользователя в рабочей базе была старая конфигурация, хотя на любом другом ПК и на сервере она обновилась. В таком случае поможет очистка кеша 1С 8.2 в каталоге пользователя %userprofile%\Local settings\Application data\1C\1Cv82\. Известные программы очистки диска обходят этот каталог стороной.
Можно использовать такой батник:

Копируем SQL базу с рабочего сервера на тестовый BATником

Часто требуется обновить тестовую базу 1С, расположенную на тестовом сервере, из рабочей. А если база большая то это долгий трехэтапный процесс (выгрузить, скопировать, загрузить).
Предлагаем батник автоматизирующий данную рутину:

@echo off
rem *******************************************************************************
rem *******************************************************************************
rem БАТНИК : КОПИРУЕМ SQL БАЗУ С РАБОЧЕГО СЕРВЕРА НА ТЕСТОВЫЙ

Справочники

Документы

Отчеты

Обработки

RSS-материал