С чего начать разработку скриптов на 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 обзор

См. также

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

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

02.07.2024    2479    vkrivov@yandex.ru    8    

18

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

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

17.06.2024    4000    bayselonarrend    2    

61

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

Поговорим про меню, спиннеры, прогресс-бары и прочие свистелки для CLI приложений на OneScript

20.05.2024    2458    bayselonarrend    18    

70

Групповая разработка (Git, хранилище) OneScript Системный администратор Программист Бесплатно (free)

Сегодня мы посмотрим на Github Actions - встроенный инструментарий Github для автоматизации рабочих процессов. Разберем, что это такое, зачем и причем тут OneScript.

25.03.2024    2073    bayselonarrend    3    

41

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

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

17.01.2024    4057    kamisov    21    

62

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

Думаете, на OneScript неудобно создавать сложные инфраструктурные приложения? Ошибаетесь. Благодаря фреймворку ОСень за последний год экосистема библиотек, упрощающих написание собственных приложений, существенно выросла. Расскажем о самых передовых технологиях OneScript. Спойлер: будет много рефлексии, мета-аннотаций, желудей, напильников и дубов с завязями.

21.11.2023    3772    NikitaIvanchenko    16    

48

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

Представленная библиотека позволяет создать многопоточный TCP сервер, к которому может одновременно подключиться множество TCP клиентов с удаленных компьютеров. Эти клиенты могут вызывать методы скриптов как на сервере, так и на других клиентах. Методы будут выполнены в контексте скрипта на удаленной машине. Возможна передача параметров в метод и получение результата. Для TCP клиента можно создать графический интерфейс с большим набором элементов управления, модальными диалоговыми окнами и с обработкой событий.

31.07.2023    2370    ahyahy    8    

32

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

Итак! Представим, что наступил момент, когда разработка через исходный код реализована на предприятии в полном объеме. Мы разрабатываем в EDT или конфигураторе (но выгружаем конфигурацию в исходный код), версионируем внешние отчеты и обработки и расширения, собираем релизы, проверяем код статическим анализом, в разработке царит гармония и мир. Красота! Но менеджерам этого мало, всегда хочется чего-то еще, и вот мне прилетает задача - дай статистику по вкладу в код каждого разработчика.

13.03.2023    4680    ardn    3    

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

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

Хорошая вводная статья, помню когда начал сам разбираться с темой OneScript не хватало как раз хорошо структурированного вводного материала. В начале этого года я тоже писал статью по OneScript для журнала "Системный администратор". Электронную версию можно почитать в моем персональном блоге. Может и она кому-нибудь окажется полезной.
Vladimir Litvinenko; artbear; Tavalik; +3 Ответить
2. Tavalik 3392 12.10.17 06:27 Сейчас в теме
(1)
Ого, какая большая и подробная статья! Что же вы ее только сейчас в блоге выложил? :)
Добавил в ссылку в статью.
3. antonov_i 316 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 1558 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 2890 15.10.17 17:27 Сейчас в теме
Видео опубликовано еще в августе, но как-то пролетело мимо глаз в подписках на YouTube.
Спасибо, что опубликовали также здесь. Отличный материал! Ряд приемов обязательно пригодятся в работе.
Несмотря на многочисленные рекомендации использовать VSC, за примеры в Notepad++ также спасибо. Хорошо уметь пользоваться разными инструментами, чтобы осознанно выбирать лучший для себя.
9. Tavalik 3392 16.10.17 05:47 Сейчас в теме
(8)
Спасибо за ваш комментарий.
Я использую обе среды: на своей машине - VSC, а на серверах клиентов - Notepad++. Установку VSC бывает трудно обосновать, а вот блокнот часто уже есть, и необходимость его установки, как правило, почему-то вопросов не вызывает.
10. vikad 130 16.10.17 14:44 Сейчас в теме
vs code можно использовать в портативном варианте, просто скопировав на флешку папку из Program Files, а нужные расширения поставив в папку extensions
JohnConnor; JohnyDeath; artbear; +3 Ответить
11. artbear 1558 16.10.17 17:30 Сейчас в теме
(10) Виктория права, VSC также в портативном варианте юзается
12. adhocprog 1141 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/ Оформление не ахти какое, но над этим поработаю.
Оставьте свое сообщение