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

07.09.23

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
Помощник создания скриптов:
.epf 113,06Kb
13
13 Скачать (1 SM) Купить за 1 850 руб.

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

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

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

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


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

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

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

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

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

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


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

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

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

См. также

DevOps для 1С DevOps и автоматизация разработки Программист Стажер Платные (руб)

Данный онлайн-курс (интенсив) предусматривает изучение процессов, инструментов и методик DevOps, их применение при разработке на платформе 1С. 

48000 руб.

20.06.2023    20852    21    4    

303

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

Использования систем контроля версий — стандарт современной разработки. На курсе научимся использованию Хранилища 1С и GIT при разработке на 1С:Предприятие 8. Разберем подходы и приемы коллективной разработки, научимся самостоятельно настраивать системы и ориентироваться в них.

4900 руб.

29.06.2022    11408    93    4    

124

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

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

2400 руб.

04.07.2022    8157    38    1    

28

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

Автотесты 1С - готовые тестовые сценарии, предназначенные для регресс-тестирования функционала конфигурации после обновления типовым релизом. Сценарии проверяют интерактивное заполнение форм документов, справочников и результат проведения документов. Сценарий – feature-файл, разработанный с помощью vanessa-automation. Запуск сценария выполняется интерактивно с помощью vanessa-automation или с помощью vanessa-runner в CI-системах. Доступно тестирование тонкого клиента. Поддерживаемые версии конфигураций 1С:Зарплата и Управление Персоналом 3 и версии КОРП: 3.1.27.271.

2160 руб.

05.08.2024    878    9    1    

6

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    12098    10    5    

33

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

Автотесты 1С - готовые тестовые сценарии, предназначенные для регресс-тестирования функционала конфигурации после обновления типовым релизом. Сценарии проверяют интерактивное заполнение форм документов, справочников и результат проведения документов. Сценарий – feature-файл, разработанный с помощью vanessa-automation. Запуск сценария выполняется интерактивно с помощью vanessa-automation или с помощью vanessa-runner в CI-системах. Доступно тестирование тонкого клиента. Поддерживаемые версии конфигураций 1С:Бухгалтерия предприятие 3.0 и версии КОРП: 3.0.156.30.

1800 руб.

20.01.2022    7545    18    0    

12

DevOps и автоматизация разработки Программист Платформа 1С v8.3 Бесплатно (free)

В проектной разработке часто возникают проблемы с однообразностью ландшафта, производительностью и быстрой разверткой инфраструктуры. Об одном из способов избежать или изолировать данные проблемы с помощью контейнеризации расскажем в статье.

18.09.2024    1167    antonov_av    6    

14

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

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

28.08.2024    5726    yuraid    28    

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