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

См. также

Особенности национального Workflow: Github Actions и OneScript

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

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

25.03.2024    1728    bayselonarrend    3    

39

TCP прокси-сервер хранилища конфигурации 1С

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

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

17.01.2024    3306    kamisov    19    

61

Что такое ОСень? Или как лучшие практики из мира Java прижились в экосистеме OneScript

OneScript Бесплатно (free)

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

21.11.2023    3432    NikitaIvanchenko    16    

47

Библиотека создания клиент-серверных приложений для сценарного языка OneScript

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

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

31.07.2023    2153    ahyahy    8    

32

Получаем статистику по git-репозиторию в разрезе разработчиков

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

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

13.03.2023    4031    ardn    3    

27

Прокси хранилища 1С (IIS, OneScript)

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

Избавляемся от версионной зависимости, проверяем комментарии, вызываем веб-хуки, делаем красивые пути. И все это на привычном IIS и понятном OneScript.

08.12.2022    8343    kamisov    57    

95

OneScript на страже порядка на сервере тестовых баз данных

Администрирование СУБД OneScript Бесплатно (free)

Наводим порядок на сервере тестовых баз с помощью любимого инструмента - OneScript. Находим заброшенные базы на сервере MS SQL, определяем кандидатов на удаление.

14.06.2022    4426    ardn    23    

39

Идем в Serverless с кодом 1С

Облачные сервисы, хостинг OneScript Россия Абонемент ($m)

Запускаем код OneScript в Serverless Container Яндекса.

1 стартмани

29.04.2022    3778    1    papami    2    

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

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

Хорошая вводная статья, помню когда начал сам разбираться с темой OneScript не хватало как раз хорошо структурированного вводного материала. В начале этого года я тоже писал статью по OneScript для журнала "Системный администратор". Электронную версию можно почитать в моем персональном блоге. Может и она кому-нибудь окажется полезной.
Vladimir Litvinenko; artbear; Tavalik; +3 Ответить
2. Tavalik 3366 12.10.17 06:27 Сейчас в теме
(1)
Ого, какая большая и подробная статья! Что же вы ее только сейчас в блоге выложил? :)
Добавил в ссылку в статью.
3. antonov_i 315 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 1547 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 2878 15.10.17 17:27 Сейчас в теме
Видео опубликовано еще в августе, но как-то пролетело мимо глаз в подписках на YouTube.
Спасибо, что опубликовали также здесь. Отличный материал! Ряд приемов обязательно пригодятся в работе.
Несмотря на многочисленные рекомендации использовать VSC, за примеры в Notepad++ также спасибо. Хорошо уметь пользоваться разными инструментами, чтобы осознанно выбирать лучший для себя.
9. Tavalik 3366 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 1547 16.10.17 17:30 Сейчас в теме
(10) Виктория права, VSC также в портативном варианте юзается
12. adhocprog 1140 21.12.17 19:05 Сейчас в теме
Отличная публикация! )
13. ahyahy 91 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 204 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 91 17.05.21 19:00 Сейчас в теме
(14) Написал свою версию форм для односкрипта. Не прошло и (три раза по) полгода! Теперь на .NET Framework 4.5.2 Исходный код лежит на https://github.com/ahyahy/OneScriptForms Там же размещен сайт https://ahyahy.github.io/OneScriptForms/ Оформление не ахти какое, но над этим поработаю.
Оставьте свое сообщение