Привет, коллеги!
Хочу поделиться с вами PowerShell-скриптом, который я написал для автоматизации процесса загрузки и обновления конфигурации в 1С, а также последующего перемещения обработанного файла в архив. Возможно, он пригодится тем, кто хочет упростить рутинные задачи и настроить их выполнение по расписанию.
Что делает скрипт
- Поиск файла конфигурации: Ищет указанный файл (например, ConfigFile.cf) в заданной папке.
- Обновление в 1С: Запускает 1С в режиме конфигуратора, загружает конфигурацию из файла и обновляет базу данных.
- Архивация: После успешного выполнения перемещает файл в архивную папку с добавлением даты в имени (например, 20250401.cf).
- Логирование: Ведёт подробный лог всех действий в текстовый файл для удобного контроля.
Как это может пригодиться
- Экономия времени: Автоматизирует процесс, который обычно выполняется вручную через конфигуратор.
- Регулярные обновления: Легко настраивается на запуск по расписанию (например, через Планировщик задач Windows) для ежедневного или периодического обновления конфигураций.
- Контроль ошибок: Благодаря логам вы сразу увидите, если что-то пошло не так (файл не найден, ошибка в 1С и т.д.).
- Гибкость: Подходит для любых баз 1С, нужно только подставить свои пути, учётные данные и имя файла.
Автозапуск
Для запуска по расписанию (например, в 8:00 и 13:30):
- Откройте Планировщик задач (taskschd.msc).
- Создайте задачу с триггерами на нужное время.
- В действии укажите:
- Программа: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
- Аргументы: -NoProfile -ExecutionPolicy Bypass -File "путь_к_скрипту.ps1"
Пример лога
Часть кода:
Надеюсь, этот скрипт сделает вашу работу чуточку проще!