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

07.09.23

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

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

Файлы

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

Наименование Скачано Купить файл
Помощник создания скриптов:
.epf 113,06Kb
22 2 500 руб. Купить

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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


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

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

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

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

См. также

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

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

5000 руб.

04.07.2022    14537    65    5    

41

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

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

5000 руб.

05.08.2024    6330    42    1    

20

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

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

5368 руб.

20.01.2022    11988    49    1    

23

Интеграция Нейросети DevOps и автоматизация разработки Распознавание документов и образов 1C:ERP 1С:КА 1С:УНФ Химическая промышленность Горнодобывающая промышленность Металлургическая промышленность Россия Платные (руб)

От чертежа до себестоимости — за минуты, а не дни. ИИ-Технолог автоматически распознаёт чертежи и техническую документацию (включая фото, сканы, PDF, Excel), рассчитывает нормы времени, формирует технологические маршруты, оценивает возможность изготовления и точную себестоимость. Интеграция с 1С (ERP, MES, КА, УНФ) и отраслевыми нормативами (ГОСТы).

366000 руб.

18.06.2026    794    0    2    

0

DevOps и автоматизация разработки Программист 1С:Предприятие 8 Бесплатно (free)

Технический разбор нашего конвейера разработки на 1С: песочницы, Gitea, сборка, проверки и CLI backend'ы. Основной CLI - cursor; также поддерживаются codex, claude и экспериментальный mimo.

16.06.2026    3375    Aleksandr    5    

8

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

Использование современных DevOps-практик в разработке и сопровождении активно внедряется в стек 1С. Мы в MagnitTech активно используем Docker, в том числе и для контейнеризации 1С-приложений, что позволяет ускорить развертывание, улучшить отказоустойчивость и упростить масштабирование. Рассмотрим лучшие практики создания Dockerfile и нюансы работы в контейнере для сервера приложений и сервера взаимодействия 1С – с какими сложностями мы столкнулись и как их преодолели.

26.05.2026    1564    daniloffartur    1    

5

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

Хватит ограничивать себя родным и уютным стеком 1С. Пора расширять кругозор и осваивать смежные стеки! Разберемся, как Docker может упростить жизнь одинэснику: от сборки и тестирования 1С до запуска инфраструктуры и автоматизации CI/CD, причем быстро, воспроизводимо и без лишнего мусора в системе.

08.05.2026    4413    sleemp    81    

36
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. steklyashka73 09.09.23 10:06 Сейчас в теме
Агонь, а то замучалась руками писать, правда есть подозрение, что теперь мозг атрофируется.
Rafaraf; Live; +2 Ответить
2. SergMuravev 907 11.09.23 09:47 Сейчас в теме
3. Live 54 11.09.23 12:31 Сейчас в теме
(2) Здорово!)
Не увидел когда искал. Возможно это было еще до Вашей публикации )
4. SergMuravev 907 11.09.23 12:37 Сейчас в теме
(3) Спасибо )
Она недавняя, ей всего две недели ))
5. JohnyDeath 302 15.09.23 08:55 Сейчас в теме
Еще есть вот такое: https://github.com/oscript-library/v8runner
Рекомендую
Для отправки сообщения требуется регистрация/авторизация