Помощник создания скриптов

07.09.23

Разработка - DevOps и автоматизация разработки

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

Скачать исходный код

Наименование Файл Версия Размер
Помощник создания скриптов:
.epf 113,06Kb
12
.epf 113,06Kb 12 Скачать

Процесс написания скрипта сводится к расстановке галочки или выборе/указании значений параметров (каталог, файл, элемент списка и т.д.).

У каждой команды и параметра имеется краткое описание взятое с ИТС или из вывода команды help в окне терминала.

На момент публикации обработка помогает собрать скрипт для следующих утилит:1cv8Ibcmd, ibsrv, rac, ring, 1cedtcli, webinst. Состав команд и параметров зависит от версии утилиты (хоть и не сильно изменяется), по этому после выбора утилиты необходимо указать версию. Далее необходимо указать путь к исполняемому файлу утилиты. На данный момент проставляется только путь к каталогу платформы на которой запущена сама обработка (для клиент серверного варианта можно выбрать).

Общая логика построения текста строки следующая:
<Путь к исполняемому файлу утилиты>|<имя утилиты> (если зарегистрирована в PATH), далее следуют команды в соответствии с иерархией. После каждой из команд подставляются соответствующие отмеченные параметры и заполненные аргументы.


Работа в Режиме редактора

Все модели, описывающие структуру команд и параметров, для каждой из версии утилиты, описаны в виде макетов обработки в формате xml. Состав версий этих моделей можно расширять. для этого в обработке присутствует Режим редактора.

В Режиме редактора, можно добавлять, удалять и изменять команды, их параметры, типы параметров и все соответствующие описания.

  • Корневым элементом дерева команд указывается имя исполняемого файла утилиты
  • Если строке дерева команд заполнено только описание, то это считается как подраздел и при формирования строки скрипта будет игнорироваться (если заданы параметры для такой строки они будут указаны в строке скрипта как для вышестоящей команды).
  • Установка флага в строке команд (признак уникальности), говорит о том что данная команда исключает использование других команд с установленным флагом на этом уровне дерева (пример: нельзя будет указать одновременно команды /DumpIB и /RestoreIB).
  • Для команд могут быть указана дополнительная информация в виде ссылки на информационные ресурсы (например на ИТС). Ссылка будет отображаться в нижней части дерева команд
  • Если у параметра команды должен имеется аргумент, то он указывается между знаками < и >
  • Имеется возможность указания типа аргумента. При заполненном типе, значение аргумента может быть заполнено по кнопке выбора. Тип может быть следующий: Строка, Строка без кавычек, Число, Дата (2 формата), Булево (4 формата), Список, Файл, Каталог, Пароль. По умолчанию устанавливается тип Строка. Значения аргументов с типом Строка, Файл и Путь, в строку скрипта подставляется в кавычках. Если указан тип Список, то есть возможность задать список для выбора.

Для того чтобы Сохранить или Загрузить ранее сохраненную модель, можно воспользоваться соответствующими кнопками меню. Сохраненную модель можно вставить в эту же обработку в качестве макета (имя макета должно соответстводля вать имени файла предложенного по умолчанию при сохранении модели). 

Для дерева команд и таблицы параметров доступна функция Drug&Drop, в том числе и для копирования (+ Ctrl/command;) параметров в другие команды или самих команд.


Функциональность обработки имеет следующие ограничения

  • В поле Путь к исполняемому файлу, по умолчанию, подставляется путь к каталогу платформы на которой запущена обработка (для утилит ring и 1cedtcli путь необходимо очистить или указать вручную).
  • При при выборе значений аргументов типа Каталог или Файл, предлагается выбрать их на локальном ресурсе.
  • Нет проверки заполнения обязательных параметров команды.
  • Кнопка Копировать (текст скрипта), может не работать на MacOS и Linux. Для обхода ситуации, можно кликнуть мышью в текст скрипта, выделить его и скопировать стандартными средствами.
  • Не для всех моделей проставлены настройки уникальности использования команды (флаг в дереве команд в Режиме редактора).
  • При изменении строки скрипта вручную, изменений не отображаются в области настроек.
  • Отсутствует возможность сохранения часто используемых настроек скрипта.

обработка скрипт ibcmd rac

См. также

Автотесты для типовых конфигураций ERP Управление предприятием 2 и Комплексная автоматизация 2 (для vanessa automation)

Тестирование QA DevOps и автоматизация разработки Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х Россия Бухгалтерский учет Налоговый учет Платные (руб)

Готовые тестовые сценарии, предназначенные для регресс-тестирования функционала конфигурации после обновления типовым релизом. Сценарии проверяют интерактивное заполнение форм документов, справочников и результат проведения документов. Сценарии возможно использовать как для vanessa-automation, так и для СППР. Поддерживаемые версии конфигураций ERP2 и КА2: 2.5.15.111.

2220 руб.

04.07.2022    7004    26    1    

24

Системы контроля версий для 1С-разработчиков.

1С-программирование DevOps и автоматизация разработки Групповая разработка (Git, хранилище) DevOps для 1С Платформа 1С v8.3 Платные (руб)

Основы командной разработки на 1С. Использование систем контроля версий при разработке на платформе 1С:Предприятие 8

4900 руб.

29.06.2022    9511    78    4    

112

Управление сборкой. Расширение для конфигурации СППР

DevOps и автоматизация разработки Платформа 1С v8.3 Конфигурации 1cv8 1С:Франчайзи, автоматизация бизнеса Платные (руб)

Подсистема «Управление сборкой GLI» предназначена для динамического формирования сборочных линий Gitlab и отслеживания процесса доработок систем на базе1С:Предприятия Позволяет упростить выпуск новых релизов системы, подготовить описание доработок системы. Интегрируется с GitLab API по событиям Push, Merge-request, Pipeline. Уведомляет пользователей о результатах сборки/тестирования сборочных конвейеров через СВ, либо при её недоступности или отсутствию по E-Mail. Поможет при отправке исправлений ошибок в общую базу тестирования, сформирует запросы на слияние в ветку версии только по протестированному и подтверждённому функционалу. Подсистема рассчитана исключительно на клиент - серверную архитектуру тестовых ИБ. Поддерживаемая версии СППР 2.0.4.15, платформа не ниже 8.3.17.1549, 2.0.7.3 / не ниже 8.3.21.1664, начиная с релиза 1.0.4.30 требуется платформа не ниже 8.3.23 рекомендуемый релиз 8.3.23.1997

7000 руб.

26.08.2022    10873    7    5    

30

Автоматическое подтверждение легальности обновления базы или как обновить 100 типовых баз 1С за 5 часов

DevOps и автоматизация разработки Обновление 1С Платформа 1С v8.3 Конфигурации 1cv8 1С:Бухгалтерия 3.0 1С:Зарплата и Управление Персоналом 3.x Абонемент ($m)

Расширение для конфигураций 1С для автоматического подтверждения легальности обновления и выполнения обработчиков обновления при пакетном автоматическом обновлении большого числа баз 1С. А также сам модуль обработки по автоматическому обновлению баз.

2 стартмани

08.05.2019    24529    56    VPanin56    26    

28

1С, СППР и Архитектура как код

DevOps и автоматизация разработки Бесплатно (free)

Можно ли идеи подхода «Архитектура как код» положить на 1С или иную платформу, чтобы не изобретать ещё какой-то язык и сразу получить множество готовых библиотек функций и инструмент достижения главной цели подхода AaC.

01.02.2024    2825    roman72    9    

8

TCP прокси-сервер хранилища конфигурации 1С

DevOps и автоматизация разработки Групповая разработка (Git, хранилище) OneScript Платформа 1С v8.3 Бесплатно (free)

Продолжение истории с прокси хранилища, но уже не на HTTP, а на TCP и без падений по памяти веб-сервера. Проверяем комментарии хранилища, вызываем веб-хуки, старты пайплайнов, gitsync по событию помещения версии в хранилище. И все это полностью на знакомом и понятном OneScript.

17.01.2024    3093    kamisov    17    

60

Infrastructure as code: кнопка «Сделать всё», или Упаковываем наше окружение в 5 кБ текста

DevOps и автоматизация разработки Бесплатно (free)

Когда под каждый проект нужно развернуть отдельный стенд разработки и сборочную линию для его обслуживания, велик риск влияния человеческого фактора. О том, как зафиксировать инженерный опыт в скриптах и унифицировать необходимые настройки для автоматизированного разворачивания инфраструктуры с помощью Terraform и Ansible, пойдет речь в статье.

01.11.2023    1439    Libelle    5    

14

Обработка для подготовки файла настройки дымовых тестов измененных объектов конфигурации

DevOps и автоматизация разработки Тестирование QA Россия Абонемент ($m)

В статье приведен пример обработки, которая на основании измененных файлов git-репозитория готовит специальный файл настройки xUnitParams.json для последующего выполнения дымовых тестов (xUnitFor1C/add) только для измененных объектов конфигурации

1 стартмани

09.10.2023    807    5    ICL-Soft    1    

4
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. steklyashka73 09.09.23 10:06 Сейчас в теме
Агонь, а то замучалась руками писать, правда есть подозрение, что теперь мозг атрофируется.
Rafaraf; Live; +2 Ответить
2. Serg2000mr 319 11.09.23 09:47 Сейчас в теме
3. Live 37 11.09.23 12:31 Сейчас в теме
(2) Здорово!)
Не увидел когда искал. Возможно это было еще до Вашей публикации )
4. Serg2000mr 319 11.09.23 12:37 Сейчас в теме
(3) Спасибо )
Она недавняя, ей всего две недели ))
5. JohnyDeath 301 15.09.23 08:55 Сейчас в теме
Оставьте свое сообщение