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

07.05.18

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

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

Файлы

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

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

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

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

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

Пример батника для загрузки с 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С v8.3 Управляемые формы Запросы Система компоновки данных Платные (руб)

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

15500 руб.

02.09.2020    219649    1201    413    

1061

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

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

14400 руб.

20.08.2024    44599    246    123    

227

Пакетная печать Печатные формы Инструментарий разработчика Программист 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Библиотека стандартных подсистем Платные (руб)

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

22200 руб.

06.10.2023    27991    73    30    

101

Инструментарий разработчика Программист 1С v8.3 Платные (руб)

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки.

9500 руб.

17.05.2024    39798    145    57    

183

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

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

9900 руб.

25.08.2025    13358    19    7    

31

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

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

16000 руб.

10.11.2023    19782    76    39    

92

Инструментарий разработчика WEB-интеграция 1С v8.3 1C v8.2 1C:Бухгалтерия 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Зарплата и Управление Персоналом 3.x Платные (руб)

Инструмент для генерации OpenApi (Swagger) спецификаций на основании файлов конфигураций 1С. Это консольное и десктопное приложение на языке Rust с полноценным редактором кода, содержащим автозамену и подсвечивание ошибок для быстрого и безошибочного написания документирующего комментария.

18000 руб.

22.11.2024    2690    2    0    

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