Приложение находится в каталоге исполняемых файлов 1C:EDT.
Можно использовать следующие опции:
1cedtcli -data D:\projects\МойПроект
1cedtcli -data D:\projects\МойПроект -timeout 5400 -file D:\projects\script.txt
1cedtcli -data D:\projects\МойПроект -vmargs -Xmx8g -command import --configuration-files D:\XML-1 --project D:\project-1
>1cedtcli -V
1.30.0-SNAPSHOT
Build: 2
Revision: bab3b67830e78ed251940c29e2687edf613457d7
1cedtcli -h -nl en_US
1cedtcli -data D:\projects\МойПроект -command clean-up-source --project-name Демо_EDT
1cedtcli -data D:\projects\МойПроект -file D:\projects\script.txt
После имени файла можно указать один или несколько аргументов, которые будут переданы в исполняемый файл. В файле они будут доступны как переменные $1, $2 и т.д.
Чтобы запустить 1C:EDT CLI в интерактивном режиме, после 1cedtcli укажите опцию -data — расположение рабочей области. Например:
1cedtcli -data D:\projects\МойПроект
В результате в интерпретаторе командной строки вы увидите приглашение 1C:EDT>. После этого можно вводить команды 1C:EDT CLI.
1cedtcli -data D:\projects\МойПроект -command clean-up-source --project-name Демо_EDT
1cedtcli -data D:\projects\МойПроект -file D:\projects\script.txt
build --yes
1C:EDT> build
Пожалуйста, подтвердите сборку следующих проектов:
pr24
pr24.ВесТоваров
pr24.Колонтитулы
Действительно собрать? (y/n; по умолчанию=n)
Если
после этого аргумента перечислены имена проектов, то будут
пересобраны только эти
проекты:build --yes [pr24 pr24.Колонтитулы]
Оптимизирует формат хранения данных проекта. Имеет один из следующих обязательных аргументов:
clean-up-source --project-name Демо_EDT
delete --yes
1C:EDT> delete
Пожалуйста, подтвердите удаление следующих проектов:
pr24
pr24.ВесТоваров
pr24.Колонтитулы
Действительно удалить? (y/n; по умолчанию=n)
Если
после этого аргумента перечислены имена проектов, то будут
удалены только эти
проекты:delete --yes [pr24 pr24.Колонтитулы]
Выйти из интерактивного режима командной строки. Имеет необязательные аргументы:
exit --yes
1C:EDT> exit
Вы действительно хотите выйти? (y/n; по умолчанию=y)
Экспортирует проект 1C:EDT в .xml-файлы конфигурации. Имеет следующие аргументы:
export --project D:\Демо_EDT --configuration-files D:\xml-files
Выводит список доступных команд. Например:
help
help install-platform-support
import --project D:\Демо_EDT
Импортирует .xml-файлы конфигурации в проект 1C:EDT. Имеет следующие аргументы:
Например:
import --configuration-files D:\xml-files --project D:\Демо_EDT
import --base-project-name Демо_EDT --configuration-files D:\xml-files --project D:\Демо_EDT.ВесТоваров
import --version 8.3.24 --base-project-name Демо_EDT --configuration-files D:\xml-files --project D:\Демо_EDT.ВесТоваров
Устанавливает поддержку платформы «1С:Предприятие» указанной версии. Имеет обязательный аргумент:
install-platform-support --version 8.3.10
Сообщает список версий платформы «1С:Предприятие», которые поддерживаются данной средой разработки. Например:
1C:EDT> platform-versions
8.3.21
8.3.22
8.3.23
8.3.24
1C:EDT> project --details
Имя: pr24
Содержимое: C:\Users\Test\AppData\Local\1C\1cedtstart\projects\pr24\pr24
Имя: pr24.ВесТоваров
Содержимое: C:\Users\Test\AppData\Local\1C\1cedtstart\projects\pr24\pr24.ВесТоваров
Имя: pr24.Колонтитулы
Содержимое: C:\Users\Test\AppData\Local\1C\1cedtstart\projects\pr24\pr24.Колонтитулы
1C:EDT> project
pr24
pr24.ВесТоваров
pr24.Колонтитулы
Если после этого аргумента
перечислены имена проектов, то будет показана информация
только по этим
проектам:project --details [pr24 pr24.Колонтитулы]
Сортирует объекты конфигурации в соответствии с настройками автоматической сортировки. Если автоматическая сортировка не была включена для проекта, будут установлены стандартные настройки автоматической сортировки, в соответствии с которыми объекты конфигурации будут отсортированы. Имеет один из следующих обязательных аргументов:
Список путей или список имен перечисляется через пробел в квадратных скобках. Если нужно передать только один путь или одно имя, квадратные скобки можно не использовать.
Например:
sort-project --project-list [D:\Демо_EDT D:\Демо_EDT.ВесТоваров]
sort-project --project-list D:\Демо_EDT
Удаляет поддержку платформы «1С:Предприятие» указанной версии. Имеет обязательный аргумент:
uninstall-platform-support --version 8.3.10
Проверяет проект и выводит результат в .tsv-файл. Имеет следующие аргументы:
Список путей или список имен перечисляется через пробел в квадратных скобках. Если нужно передать только один путь или одно имя, квадратные скобки можно не использовать.
validate --file D:\validation-result.tsv --project-list [D:\Демо_EDT D:\Демо_EDT.ВесТоваров]
validate --file D:\validation-result.tsv --project-list D:\Демо_EDT
Если 1C:EDT CLI должен вернуть код возврата 23 или 24 (например потому, что его вернула выполняемая команда в режиме -command или последняя команда из последовательности команд в режиме -file), код возврата будет увеличен на 100, то есть вернется 123 или 124 соответственно. Это сделано потому, что 23 и 24 являются особыми кодами возврата Eclipse с собственной семантикой.
1C:EDT CLI поддерживает многие возможности командной оболочки, некоторые из них расширены. Основные возможности командного языка:
var = abcd
;$var
;$1
, $2
и т.д. — аргументы, переданные
в исполняемый файл;$argc
— количество переданных аргументов;$0
— путь к исполняемому файлу.list = [1 2 a b]
;map = [Jan=1 Feb=2 Mar=3]
;command1 | command2
;Процедурные команды (условные операторы, циклы и т. д.): if, not, each, while, until.
Более подробно об используемом командном языке и его возможностях можно прочитать здесь (на английском языке).
is22 = ( platform-versions | grep -q 8.3.22 )
if { $is22 } { echo 8.3.22 поддерживается } { echo 8.3.22 не поддерживается }
8.3.22 поддерживается
В первой строке создается переменная is22, в которую записывается результат выполнения команды в скобках. В скобках команда platform-versions выводит все поддерживаемые версии платформы, а ее вывод перенаправляется на вход команды grep, которая ищет в нем строку 8.3.22. Опция -q означает, что команда grep ничего не выводит, а просто возвращает true или false.
Во второй строке команда if проверяет истинность значения переменной is22, а команды echo выводят соответствующие сообщения.
Пример выводит сообщение о том, поддерживается ли данной средой разработки каждая из перечисленных версий «1С:Предприятия».
isList = [8.3.21 8.3.22 8.3.23]
each $isList { if { not { platform-versions | grep -q $it } } { "$it не поддерживается" } { "$it поддерживается" } }
8.3.21 поддерживается
8.3.22 поддерживается
8.3.23 не поддерживается
В первой строке создается переменная-список интересующих версий.
Во второй строке по каждой из этих версий команда if проверяет, поддерживается эта версия, или нет, и выводит соответствующее сообщение.
В интерфейс командной строки 1C:EDT CLI можно добавлять собственные команды. Для этого нужно написать плагин для 1C:EDT, который будет подключаться к точке расширения com.e1c.g5.v8.dt.cli.api.cliCommand и реализовывать интерфейс com.e1c.g5.v8.dt.cli.api.ICliCommand.
Подробнее о разработке собственных команд командной строки можно прочитать здесь.
Для тестирования собственных команд 1C:EDT CLI можно использовать инструмент, описанный здесь.
Демонстрационный пример плагина можно посмотреть здесь.