С чего начать разработку скриптов на OneScript? Первые шаги

20.11.17

Разработка - OneScript

После моего доклада на INFOSTART 2017 EVENT COMMUNITY ко мне многие обращались с таким вопросом: с чего начать разработку скриптов на OneScript? В этой статье привожу набор ссылок и некий порядок действий (как его вижу я) для людей, не знакомым с этим инструментом.

Прежде всего хочу сказать, что я не явлюсь автором движка или стандартных библиотек OneScript. Здесь я бы хотел просто рассказать о том пути, который прошел я, чтобы начать разрабатывать на OneScript. Ни в коем случае не настаиваю на истинность или полноту действий. Если кто-либо из причастных захочет что-то добавить или изменить (на что я надеюсь), с радостью добавлю или изменю. Давайте напишем этот мануал вместе!

Итак:

1. Для начала, предлагаю посмотреть вот это 25-минутное видео (которое я записывал в рамках пятничных вебинаров разработчиков 1С), где "с нуля" создается первый скрипт, а также объясняются все основные понятия:  

2. В видео частично повторяются действия, описанные Андреем Овсянкиным в статье "Как решать повседневные задачи с помощью OneScript". Думаю стоит ее прочитать.

3. Далее, обратите внимание на официальный сайт проекта http://oscript.io, в частности на разделы:

4. Наиболее полный список и описание всех имеющихся стандартных библиотек содержится здесь: https://github.com/oscript-library, а обзор некоторых библиотек есть здесь: //infostart.ru/public/699642/.

5. Все скрипты, в принципе, можно разрабатывать и в NotePad++, но все же удобнее это делать в Visual Studio Code

6. Задать вопрос авторам:

  • По функциональности движка можно здесь: https://gitter.im/EvilBeaver/OneScript
  • По стандартным библиотекам здесь: https://gitter.im/EvilBeaver/oscript-library 
  • По каждому отдельному инструменту также доступно обсуждение в Gitter. 
  • Про баги и хотелки можно писать в Issues соответствующего репозитория на GitHub.

7. На infostart уже имеется достаточно статей и программ написанных на OneScript. Прогнозирую в будущем создание отдельного пункта в разделах, например, в фильтре "Платформа":

Ну а пока, можно воспользоваться поиском, для просмотра всех материалов по этой теме.

8. Примеры готовых инструментов (не из числа стандартных библиотек) на OneScript:

9. Еще полезные статьи о OneScript:

 

Ну и в заключение хочу сказать, что я вам искренне желаю не делать одни и те же действия руками. Не бойтесь изучать новое, не бойтесь заниматься автоматизацией. Это не только полезно, но и очень увлекательно. Удачи!

Скрипт OneScript обзор

См. также

OneScript Программист Бесплатно (free)

Вместе создадим библиотеку на Oscript с нуля, шаг за шагом: от базовой структуры проекта до перевода на ОСень. Разберем структуру проекта, работу с файлом конфигурации, логирование, уведомления, консольный интерфейс и многое другое. Освоим весь цикл разработки и сделаем первый шаг к созданию собственных инструментов на Oscript!

13.01.2025    1745    leobrn    8    

54

OneScript Программист Платформа 1С v8.3 Бесплатно (free)

Если вы, так же как и я, давно хотели попробовать сделать что-то свое на OneScript, но никак не могли к нему подступиться, то, возможно, эта статья пригодится вам в качестве некоего вводного материала.

10.01.2025    1614    KamranV21    12    

35

OneScript Программист Бесплатно (free)

В мире OneScript давно существуют библиотеки для облегчения работы с каким-либо классом программного обеспечения, например v8runner - помощник выполнения команд конфигуратора или gitrunner - программная обертка для запуска команд git. Есть библиотека и для работы с автономным сервером 1с. Однако библиотеке ibcmdrunner уже три года, а про нее нет ни одной публикации на инфостарте. Исправляю эту несправедливость.

09.01.2025    1168    ardn    0    

22

OneScript Программист Бесплатно (free)

Отгремел Infostart Tech Event 2024, топовое событие в мире 1С-разработки, традиционно проходящее в Санкт-Петербурге. Ваш покорный слуга в этот раз отмечал там 10-летний юбилей проекта OneScript. Отмечание проводилось в форме игры-соревнования по забегу роботов в лабиринте. Участники пытались написать алгоритм движения робота на языке 1С и сделать это быстрее других. О том, как это было – под катом.

28.10.2024    1674    Evil Beaver    11    

25

OneScript Программист Бесплатно (free)

OneScript – это скриптовый движок для автоматизации всего и вся. О том, как OneScript помогает в разработке скриптов на языке 1С, пойдет речь в статье.

10.10.2024    3688    ardn    2    

9

Инструментарий разработчика OneScript Программист Руководитель проекта Бесплатно (free)

Все мы хотя бы раз работали с конструктором запросов. Результатом его работы является синтаксически верный запрос, оформленный по некоторому стандарту. Нравится - не нравится, а привыкаешь быстро, и на запрос, написанный руками, уже не хочется смотреть... А почему бы не попробовать сделать то же самое с исходным кодом 1С? Ну я и попробовал...

23.09.2024    792    0    stopa85    5    

5

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

Скрипт для работы с SonarQube и локальным репозиторием Git.<br> Цель проекта – возможность выполнить быструю проверку качества кода перед тем, как помещать доработки в рабочее хранилище. В Sonar и Git выгружается не вся конфигурация, а только объекты из заданного списка.<br> https://github.com/vkrivov/go/

02.07.2024    4879    vkrivov@yandex.ru    8    

20

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

Рассмотрим создание самоформирующейся документации через комментарии и соглашения: как это сделать и зачем, с описанием полного цикла от исходников конфигурации до странички в интернете

17.06.2024    6784    bayselonarrend    5    

62
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. antonov_i 318 12.10.17 04:30 Сейчас в теме
Виталий, спасибо за статью!

Хотел с вами поболтать на IE2017, но почему-то не получалось пересечься :(

Хорошая вводная статья, помню когда начал сам разбираться с темой OneScript не хватало как раз хорошо структурированного вводного материала. В начале этого года я тоже писал статью по OneScript для журнала "Системный администратор". Электронную версию можно почитать в моем персональном блоге. Может и она кому-нибудь окажется полезной.
Vladimir Litvinenko; artbear; Tavalik; +3 Ответить
2. Tavalik 3416 12.10.17 06:27 Сейчас в теме
(1)
Ого, какая большая и подробная статья! Что же вы ее только сейчас в блоге выложил? :)
Добавил в ссылку в статью.
3. antonov_i 318 12.10.17 06:56 Сейчас в теме
(2) Спасибо! Ее опубликовали в мае в журнале, через 2 месяца только имею право публиковать у себя. Могу выложить и на инфострате, только не знаю, можно ли делать копипаст со своего блога. На Хабре, например, такое не позволяют.
4. 1cWin 12.10.17 13:21 Сейчас в теме
Для удобства программирования в npp можно подключить список функций. К сожалению, с ограничениями (слова Процедура и Функция надо писать Procedure & Function), но у меня работает.

Для этого в файлике functionList.xml надо внести следующие правки в соответствующих тегах:

<association userDefinedLangName="1CEnt" id="os_function" />

- <parser id="os_function" displayName="os_source" commentExpr="((/\*.*?\*)/|(//.*?$))">
   - <function mainExpr="^[\t ]*(procedure|function)[\s]+\w+\(">
      - <functionName>
         <nameExpr expr="(?:((procedure|function)[\s]+))[\w_]+[\s]*\(" /> 
         <nameExpr expr="(?:((procedure|function)[\s]+))[\w_]+" /> 
     </functionName>
  </function>
  </parser>
Показать
Прикрепленные файлы:
5. artbear 1565 12.10.17 13:56 Сейчас в теме
(4) Юзай VSC, в нем максимально удобно разрабатывать скрипты/пакеты OneScript
Пройди по ссылке внутри статьи.
npp я лично пару лет не юзаю вообще.
6. user814789 12.10.17 22:52 Сейчас в теме
Присоединяюсь к хвальбам о полезности статьи. Про п.5 хотел бы добавить, что при установке onescript - сразу устанавливается ярлык для раскраски кода и его отладки! Respect Создателям! (5) VSC раскраска не стандартная.
7. dmpas 418 13.10.17 09:13 Сейчас в теме
(6)
сразу устанавливается ярлык для раскраски кода и его отладки

не пользуйтесь им, эта консоль вообще не предназначена для какой-либо серьёзной разработки и не ровен час вообще будет исключена из поставки. Привыкайте к VSCode - он довольно удобный и развивается.


(6)
VSC раскраска не стандартная

Это настраивается.
8. Vladimir Litvinenko 2902 15.10.17 17:27 Сейчас в теме
Видео опубликовано еще в августе, но как-то пролетело мимо глаз в подписках на YouTube.
Спасибо, что опубликовали также здесь. Отличный материал! Ряд приемов обязательно пригодятся в работе.
Несмотря на многочисленные рекомендации использовать VSC, за примеры в Notepad++ также спасибо. Хорошо уметь пользоваться разными инструментами, чтобы осознанно выбирать лучший для себя.
9. Tavalik 3416 16.10.17 05:47 Сейчас в теме
(8)
Спасибо за ваш комментарий.
Я использую обе среды: на своей машине - VSC, а на серверах клиентов - Notepad++. Установку VSC бывает трудно обосновать, а вот блокнот часто уже есть, и необходимость его установки, как правило, почему-то вопросов не вызывает.
10. vikad 131 16.10.17 14:44 Сейчас в теме
vs code можно использовать в портативном варианте, просто скопировав на флешку папку из Program Files, а нужные расширения поставив в папку extensions
JohnConnor; JohnyDeath; artbear; +3 Ответить
11. artbear 1565 16.10.17 17:30 Сейчас в теме
(10) Виктория права, VSC также в портативном варианте юзается
12. adhocprog 1143 21.12.17 19:05 Сейчас в теме
Отличная публикация! )
13. ahyahy 93 05.12.19 19:12 Сейчас в теме
Добавлю сюда своё решение к пункту 8. Библиотека для создания gui (форм). Приходите на https://onescriptgui.teriy.com/ Пока она там находится. Классов - 176, свойств - 1073, методов - 557, перечислений - 63. Основана на KiXforms.NET v3.2.16.0 написанной Shawn Tassie. Исходный код позже будет, времени не стало хватать.
14. Perfolenta 206 30.01.20 04:30 Сейчас в теме
(13)
KiXforms.NET v3.2.16.0 написанной Shawn Tassie

Работа вами проделана большая!!! Круто!
Жаль, что исходная библиотека написана еще под Net 2.0
Устарела по нынешним временам... её бы перевести на современный Net Framework 4.8, вот было бы здорово... или уже сразу на Net Core 3... хотя я уже и не знаю, может Net 5 подождать? До него как бы совсем не далеко уже... :)
15. ahyahy 93 17.05.21 19:00 Сейчас в теме
(14) Написал свою версию форм для односкрипта. Не прошло и (три раза по) полгода! Теперь на .NET Framework 4.5.2 Исходный код лежит на https://github.com/ahyahy/OneScriptForms Там же размещен сайт https://ahyahy.github.io/OneScriptForms/ Оформление не ахти какое, но над этим поработаю.
Оставьте свое сообщение