bat-файл для копирования с FTP *.cfu и обновления 1С

07.05.18

Разработка - Инструментарий разработчика

Батник для загрузки с FTP файла обновления 1С (*.cfu), создания резервной копии и обновления 1С.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
1C.zip
.zip 239,48Kb
2 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Пример батника для загрузки с FTP файла обновления 1С (*.cfu), создания резервной копии и обновления 1С.

Использование: каждый может по-своему применить его. У меня запускается задание Windows с запуском этого батника. 

Моя конфигурация самописная на поддержке. Но не думаю, что типовые чем-то отличаются, ибо обновления одинаковые. 

Для работоспособности используется cURL.

cURL — свободная (распространяемая по лицензии MIT), кроссплатформенная служебная программа командной строки для копирования файлов по различным протоколам с синтаксисом URL, автором которой является Daniel Stenberg. Программа cURL может автоматизировать передачу файлов или последовательность таких операций. Например, это хорошее средство для моделирования действий пользователя в веб-обозревателе.

Программа поддерживает протоколы: FTP, FTPS, HTTP, HTTPS, TFTP, SCP, SFTP, Telnet, DICT, File: , LDAP а также POP3, IMAP и SMTP. Также cURL поддерживает сертификаты HTTPS, методы HTTP POST, HTTP PUT, загрузку на FTP, загрузку через формы HTTP.

Полный код батника: 

rem установиим переменные с адресом FTP, логином и паролем

rem ********Адрес FTP***********
set URLFTP=192.168.1.1

rem ********Логин и пароль FTP***********
set loginpassFTP=ftp_user:ftp_passwod

rem ********Папка на FTP для текущего отделения***********
set FTPLocation=test

rem ********Логин и пароль к 1С***********
set User="Admin"
set Password="123456"

rem ********Путь к папке с логами и бекапами***********
set LogLocation=D:\1C\Log\
set BackupLocation=D:\1C\Backup\

rem ********На случай, если нужно будет создать папки с текущей датой. Тогда заменить предыдущие строки на эти***********
rem set LogLocation=D:\1C\Log\%VDATE%\
rem set BackupLocation=D:\1C\Backup\%VDATE%\

rem ********Все имена необходимо указывать на английском языке***********
rem ********Устанавливаем переменные дата для создания папок***********                                  
@chcp 1251
set VDATE=%date%

rem ********Устанавливаем переменные дата и время. Т.е. дата и время разбираются на части. Затем собираются и составляется по кускам***********
set VDATETIME=%DATE: =0% %TIME: =0%
for /f "tokens=1-7 delims=/-:., " %%a in ( "%VDATETIME%" ) do (set VDATETIME=%%a.%%b.%%c_%%d_%%e)

rem *****************1 ЭТАП*********************

rem забираем с FTP-сервера файл обновления
d:\1C\curl.exe ftp://%loginpassFTP%@%URLFTP%/Update/Update.cfu -o d:\1C\Update\Update.cfu

rem *****************2 и 3 ЭТАП*********************
               
rem ********Прописываем путь к файлу. К папке COMMON писать нельзя. Почему то не работает***********                                  
set EnginePath="C:\Program Files\1cv8\8.3.3.687\bin\1cv8.exe"

rem ********Путь к файлу с обновлением***********
set CfuLocation="D:\1C\Update\Update.cfu"

rem ********Путь к папке с базой, если она файловая конечно же. Если серверная, то приписать имя кластера и поменять параметр конфига на S. CONFIG /S***********
set Cluster="D:\1C\Base"

rem ********Если требуется создать папки с датой, то просто разкомментировать***********
rem MD "D:\1C\Backup\%VDATE%"
rem MD "D:\1C\Log\%VDATE%"

rem ********Указать имя базы как в окне выбора информационной базы. Можно по русски. По какой то причине school_46 не проканал(((((***********
set BaseName=TD_SPP

rem ********Делаем бекап базы***********
start "" /wait %EnginePath% CONFIG /F %Cluster%/%BaseName% /N %User% /P %Password%  /DumpIB %BackupLocation%%FTPLocation%_%BaseName%_%VDATETIME%.dt /Out %LogLocation%%FTPLocation%_%BaseName%_%VDATETIME%_Backup.log

rem ********Копируем лог бекапа и сам бекап на FTP***********
d:\1C\curl.exe -T "%LogLocation%%FTPLocation%_%BaseName%_%VDATETIME%_Backup.log" ftp://%URLFTP%/Log/ --user %loginpassFTP%
d:\1C\curl.exe -T "%BackupLocation%%FTPLocation%_%BaseName%_%VDATETIME%.dt" ftp://%URLFTP%/Backup/ --user %loginpassFTP%

rem ********Выполняем обновление***********
start "" /wait %EnginePath% CONFIG /F %Cluster%/%BaseName% /N %User% /P %Password%  /UpdateCfg %CfuLocation% /UpdateDBCfg /Out %LogLocation%%FTPLocation%_%BaseName%_%VDATETIME%_Update.log

rem ********Копируем лог обновления на FTP***********
d:\1C\curl.exe -T "%LogLocation%%FTPLocation%_%BaseName%_%VDATETIME%_Update.log" ftp://%URLFTP%/Log/ --user %loginpassFTP%

Использование этого кода ТОЛЬКО на Ваш страх и риск. Специалист должен самостоятельно понимать его смысл и выполняемые действия.

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы, интерфейс 8.5. Может выполнять свертку одновременно в несколько потоков, а также без непосредственного участия пользователя. Решение в Реестре отечественного ПО.

24900 руб.

20.08.2024    73241    371    170    

321

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта 1С:Предприятие 8 Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

16500 руб.

02.09.2020    265103    1476    421    

1175

Пакетная печать Печатные формы Инструментарий разработчика Программист 1С:Предприятие 8 Платные (руб)

Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм. Обновление версии от 21.04.26

22570 руб.

06.10.2023    39446    111    48    

125

Инструментарий разработчика Нейросети Платные (руб)

Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданным 1С, справке синтакс-помощника и проверки синтаксиса.

15250 руб.

25.08.2025    60550    122    36    

134

Инструментарий разработчика Разработка Администрирование веб-серверов Системный администратор Программист Бизнес-аналитик Руководитель проекта 1С 8.3 Платные (руб)

Analyzer 1C сводит выгрузку 1С — основную конфигурацию и все расширения — в единый граф знаний. Любой запрос по связям за доли секунды, с пометками «Доб.» / «Заимств.» / «Переопределено». Новое в 2.0 — обновление поставки: сравнение и объединение версий деревом «как в Конфигураторе» с выгрузкой плана решений; поиск конфликтов из-за перехватов расширений и висячих ссылок; загрузка из бинарных .cf/.cfe; циклические зависимости. Плюс анализ влияния, запросы BSL, роли и RLS, граф вызовов. Минута на развёртывание через Docker без необходимости подключения к Интернет. Любая 1С:Предприятие 8.3+.

14000 руб.

17.04.2026    7468    31    42    

46

Инструменты администратора БД Инструментарий разработчика Роли и права Программист 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

17000 руб.

10.11.2023    26048    97    46    

104

Мастера заполнения Поиск данных Инструментарий разработчика Подбор и обработка объектов 1С 8.3 1С 8.5 Платные (руб)

Infostart MagicInput улучшает подбор в полях ввода 1С: ищет по любой части названия и по нескольким ключевым фрагментам, распознаёт ввод в другой раскладке и показывает иконки/статусы объектов прямо в списке. Поддерживает вставку навигационной ссылки/представления документа для автоподбора; для разработчиков доступны поиск по GUID и полному имени предопределённого. Работает в управляемых формах и подключается в большинстве конфигураций 1С 8.3/8.5.

6000 руб.

25.02.2026    4406    16    1    

20

Информационная безопасность Инструменты администратора БД Инструментарий разработчика Учет документов Системный администратор Программист Бизнес-аналитик Бухгалтер Пользователь Руководитель проекта 1С 8.3 1С 8.5 Розничная и сетевая торговля (FMCG) Платные (руб)

Контроль ввода данных в 1С: проверка заполнения реквизитов, обязательные поля, контроль перед записью и проведением, запрет проведения документа. Позволяет настраивать любые проверки данных в 1С 8.3/8.5 от обязательных полей до сложных условий – без открытия конфигуратора и написания кода. Готовое расширение, которое подключается и работает сразу.

6000 руб.

15.04.2026    2306    6    0    

21
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. МимохожийОднако 142 09.05.18 08:24 Сейчас в теме
А некоторым нравится обновлятор
2. pyrkin_vanya 504 29.06.18 20:09 Сейчас в теме
(1)Да это по-старинке помнится мне делалось))
Для отправки сообщения требуется регистрация/авторизация