Автоматизация обновления конфигурации 1С с помощью PowerShell
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Привет, коллеги!
Хочу поделиться с вами 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"
Пример лога
Часть кода:
Надеюсь, этот скрипт сделает вашу работу чуточку проще!
Вступайте в нашу телеграмм-группу Инфостарт