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

07.09.23

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

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

Файлы

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

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

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

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

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

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

У каждой команды и параметра имеется краткое описание взятое с ИТС или из вывода команды 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С v8.3 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Налоговый учет Платные (руб)

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

2160 руб.

20.01.2022    9660    36    0    

18

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

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

3360 руб.

05.08.2024    2917    18    1    

12

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

Цель статьи – показать, что DevOps можно внедрять в проектах любого масштаба, даже с ограниченными ресурсами. Автор делится личным опытом: рассказывает, как начиналось внедрение, какие ресурсы потребовались, какие задачи удалось решить и как организован текущий рабочий процесс. Вы узнаете, как DevOps-практики помогают участникам разработки и чем DevOps-инженеры полезны для всех, кто участвует в создании решений. В статье подробно разбираются преимущества, которые дал переход на EDT, его влияние на процессы сборки, а также анализируется опыт внедрения Kubernetes – что это уже принесло и что принесет в будущем.

11.07.2025    904    ptica    0    

6

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

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

02.07.2025    4726    lapinio    0    

24

DevOps и автоматизация разработки Обновление 1С Системный администратор Программист 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление холдингом Абонемент ($m)

Продолжаем делиться опытом ICL SOFT – в этой статье рассказываем о сложном обновлении сильно доработанной конфигурации "1С:ERP Управление холдингом с версии 3.1.8.15" до актуальной версии редакции 3.2. Публикации о сложных обновлениях, которые можно найти в открытых источниках, содержат мало подробной информации об использованных инструментах и решениях. Часто в них отсутствует информация о том, что находится под капотом этих решений. Будем рады, если наша статья окажется полезной

1 стартмани

01.07.2025    1332    vladimir_iclsoft    1    

18

DevOps и автоматизация разработки Программист 1С v8.3 Россия Абонемент ($m)

Устали от ручной поддержки версий обработок, отчетов и печатных форм в 1С в разных базах, ошибок и перезаписи важных изменений разными программистами? Автоматизируйте процессы с CI/CD и Jenkins. Читайте статью, скачивайте готовые скрипты и настройки, ставьте плюс и делитесь с коллегами!

2 стартмани

09.06.2025    5624    da_1c    16    

5

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

Готовим контейнеризированный Microsoft SQL Server в среде Windows

23.05.2025    4107    SerVer1C    35    

32

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

В процессе использования 1С:EDT и репозитория Git для обновлений релизов доработанных конфигураций появилась необходимость в регулярной загрузке конфигураций от вендора 1С в Git-репозиторий. Описанное в статье решение позволяет автоматизировать эту операцию и может быть полезным специалистам, занимающимися обновлениями с использованием 1C:EDT+Git

21.05.2025    3266    vladimir_iclsoft    3    

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