Какие инструменты понадобятся администратору 1С
Не так давно у нас выходила статья о то, как бороться с дырами в сервере приложений 1С. Сегодня же мы перекуем мечи на арала и поделимся набором простых инструментов по администрированию 1С в мирное время. Высокие материи вроде кластеров и тюнинг SQL обойдем стороной, зато поговорим о скриптах и механизмах создания новых юзеров, мониторинга посещений базы, проверки ее целостности и перемещений.
Способы очистки кэша
После длительной непрерывной работы 1С часто начинает работать медленнее и выдавать ошибки, мало чем отличаясь в этом плане от большинства сложных приложений. Соответственно, также как и им, ему время от времени требуется чистка кэша.
Многоие начинающие 1С-админы забывают, что запуск программы с параметром /ClearCache помогает очистить только запросы «клиент – сервер», на уровне же файлов и папок остаются локальные метаданные, нуждающиеся в отдельном удалении. Найти и и удалить их врукопашную можно в папках с названиями из GUID дата-баз, однако, если число баз идет на десятки, а то и сотни, лучше воспользоваться скриптом на Powershell, автоматически запускающемся, когда юзер выходит из системы.
Исправление ошибок в дата-базах
Если файловая база в поставку 1С повреждена, лучше всего щапускать проверку конфигуратором дата-баз. Однако, чтобы экономить время, можно использовать программу chdbfl.exe, считывающую данные из базы во временный файл. Проверка с помощью этой утилиты запускается вручную ввиду отсутствия у нее ключей для автоматизированного запуска. Кроме того, она заточена под проверку физической целостности, так что не стоит забывать делать бэкапы.
Также существует такой инструмент, как Check1CD, подходящий для проверки баз 8.1 и имеющий два параметра запуска: «исправление обнаруженных ошибок» и «путь к дата-базе». Единственное, в нем не предусмотрен индикатор прогресса и возможность передачи техподам сведений об ошибках.
После выхода 1С 8.2 появилась следующая проблема: путь к chdbfl стал меняться после инсталляции свежего релиза. Недавняя публикация открытого кода Check1CD позволяет допилить скрипт для передачи параметров через ключи командной строки и, атким образом, избегать этой проблемы.
Отключение от баз перед регламентными операциями
Во время осуществления разных регламентных операций вроде создания бэкапа базы в .dt или обновления конфигураций важно, чтобы к базе никто не был подключен. Очевидный вариант: запуск 1С: Предприятие с ключом /CЗавершитьРаботуПользователей. Также к 1С можно подключиться через COMConnector и скрипт на AutoIT, созданный для 1С 8.1 – так пользователи не просто отключаются, но и делается запись в журнале. В трудных случаях, когда кто-то запустил «тяжелый» 1С-отчет и все зависло, чтобы не прыгать вокруг незадачливого сотрудника самому, можно просто переслать ему ссылку на скомпилированный скрипт.
Создание новых 1С-профилей
Создание 1С-профилей новых пользователей в идеале должно осуществляться сисадмином, а не 1С-программистом. Чтобы сисадмину не требовалось открывать каждую базу, можно упростить для него эту процедуру, воспользовавшись любым из многочисленных скриптов, решающих эту задачу.
Переезд дата-баз на другой сервер
Рано или поздно возникает потребность в перемещении базу 1С: Предприятия вместе с SQL на другой сервер. Общий совет здесь таков: вручную это имеет смысл делать лишь когда число переносимых баз не превышает 2-3. Во всех остальных случаях – лучше задуматься об автоматизации процесса. Список баз для переселения можно найти в файле, а лог сохранять в виде текстового файла. Точно также можно конвертировать любое количество баз из файловых в SQL с помощью выгрузки-загрузки в .dt
Вместо заключения
В завершение необходимо сказать, что перечисленное – лишь небольшая часть того, что можно автоматизировать в 1С, однако разнообразные обмены, получение данных из 1С в других программах в реальном времени и прочее – достаточно специфично, чтобы когда-нибудь удостоиться отдельного обзора.