Тотальная автоматизация для 1C-разработчика::Журнал СА 5.2017
www.samag.ru
     
Поиск   
              
 www.samag.ru    Web  0 товаров , сумма 0 руб.
E-mail
Пароль  
 Запомнить меня
Регистрация | Забыли пароль?
Журнал "Системный администратор"
Журнал «БИТ»
Подписка
Архив номеров
Где купить
Наука и технологии
Авторам
Рекламодателям
Контакты
   

  Опросы
  Статьи

Дата-центры  

Дата-центры: есть ли опасность утечки данных?

Российские компании уже несколько лет испытывают дефицит вычислительных мощностей. Рост числа проектов,

 Читать далее...

Книжная полка  

Защиты много не бывает

Среди книжных новинок издательства «БХВ» есть несколько изданий, посвященных методам социальной инженерии

 Читать далее...

Событие  

В банке рассола ждет сисадмина с полей фрактал-кукумбер

Читайте впечатления о слете ДСА 2024, рассказанные волонтером и участником слета

 Читать далее...

Организация бесперебойной работы  

Бесперебойная работа ИТ-инфраструктуры в режиме 24/7 Как обеспечить ее в нынешних условиях?

Год назад ИТ-компания «Крок» провела исследование «Ключевые тренды сервисного рынка 2023». Результаты

 Читать далее...

Книжная полка  

Читайте и познавайте мир технологий!

Издательство «БХВ» продолжает радовать выпуском интересных и полезных, к тому же прекрасно

 Читать далее...

СУБД PostgreSQL  

СУБД Postgres Pro

Сертификация по новым требованиям ФСТЭК и роль администратора без доступа к данным

 Читать далее...

Критическая инфраструктура  

КИИ для оператора связи. Готовы ли компании к повышению уровня кибербезопасности?

Похоже, что провайдеры и операторы связи начали забывать о требованиях законодательства

 Читать далее...

Архитектура ПО  

Архитектурные метрики. Качество архитектуры и способность системы к эволюционированию

Обычно соответствие программного продукта требованиям мы проверяем через скоуп вполне себе понятных

 Читать далее...

Как хорошо вы это знаете  

Что вам известно о разработках компании ARinteg?

Компания ARinteg (ООО «АРинтег») – системный интегратор на российском рынке ИБ –

 Читать далее...

Графические редакторы  

Рисование абстрактных гор в стиле Paper Cut

Векторный графический редактор Inkscape – яркий представитель той прослойки open source, с

 Читать далее...

День сисадмина  

Учите матчасть! Или как стать системным администратором

Лето – время не только отпусков, но и хорошая возможность определиться с профессией

 Читать далее...

День сисадмина  

Живой айтишник – это всегда движение. Остановка смерти подобна

Наши авторы рассказывают о своем опыте и дают советы начинающим системным администраторам.

 Читать далее...

Виртуализация  

Рынок решений для виртуализации

По данным «Обзора российского рынка инфраструктурного ПО и перспектив его развития», сделанного

 Читать далее...

Книжная полка  

Как стать креативным и востребованным

Издательский дом «Питер» предлагает новинки компьютерной литературы, а также книги по бизнесу

 Читать далее...

1001 и 1 книга  
19.03.2018г.
Просмотров: 6447
Комментарии: 0
Машинное обучение с использованием библиотеки Н2О

 Читать далее...

12.03.2018г.
Просмотров: 7143
Комментарии: 0
Особенности киберпреступлений в России: инструменты нападения и защита информации

 Читать далее...

12.03.2018г.
Просмотров: 4422
Комментарии: 0
Глубокое обучение с точки зрения практика

 Читать далее...

12.03.2018г.
Просмотров: 3095
Комментарии: 0
Изучаем pandas

 Читать далее...

12.03.2018г.
Просмотров: 3892
Комментарии: 0
Программирование на языке Rust (Цветное издание)

 Читать далее...

19.12.2017г.
Просмотров: 3910
Комментарии: 0
Глубокое обучение

 Читать далее...

19.12.2017г.
Просмотров: 6396
Комментарии: 0
Анализ социальных медиа на Python

 Читать далее...

19.12.2017г.
Просмотров: 3242
Комментарии: 0
Основы блокчейна

 Читать далее...

19.12.2017г.
Просмотров: 3539
Комментарии: 0
Java 9. Полный обзор нововведений

 Читать далее...

16.02.2017г.
Просмотров: 7378
Комментарии: 0
Опоздавших не бывает, или книга о стеке

 Читать далее...

17.05.2016г.
Просмотров: 10735
Комментарии: 0
Теория вычислений для программистов

 Читать далее...

30.03.2015г.
Просмотров: 12454
Комментарии: 0
От математики к обобщенному программированию

 Читать далее...

18.02.2014г.
Просмотров: 14121
Комментарии: 0
Рецензия на книгу «Читаем Тьюринга»

 Читать далее...

13.02.2014г.
Просмотров: 9205
Комментарии: 0
Читайте, размышляйте, действуйте

 Читать далее...

12.02.2014г.
Просмотров: 7150
Комментарии: 0
Рисуем наши мысли

 Читать далее...

10.02.2014г.
Просмотров: 5456
Комментарии: 3
Страна в цифрах

 Читать далее...

18.12.2013г.
Просмотров: 4689
Комментарии: 0
Большие данные меняют нашу жизнь

 Читать далее...

18.12.2013г.
Просмотров: 3506
Комментарии: 0
Компьютерные технологии – корень зла для точки роста

 Читать далее...

04.12.2013г.
Просмотров: 3218
Комментарии: 0
Паутина в облаках

 Читать далее...

03.12.2013г.
Просмотров: 3457
Комментарии: 0
Рецензия на книгу «MongoDB в действии»

 Читать далее...

02.12.2013г.
Просмотров: 3100
Комментарии: 0
Не думай о минутах свысока

 Читать далее...

Друзья сайта  

 Тотальная автоматизация для 1C-разработчика

Архив номеров / 2017 / Выпуск №5 (174) / Тотальная автоматизация для 1C-разработчика

Рубрика: Разработка /  Автоматизация   | Дополнительные материалы

Игорь Антонов ИГОРЬ АНТОНОВ, руководитель отдела разработки ПО, Страховая компания АО «ДальЖАСО», a@iantonov.me

Тотальная автоматизация
для 1C-разработчика

Как автоматизировать типовые задачи с помощью OneScript – инструмента, который стоит взять на заметку всем, чья работа связана с разработкой и сопровождением решений на базе платформы 1С:Предприятие

Тотальная автоматизация для 1C-разработчика

Для автоматизации рутинных операций в операционной системе разработчики с системными администраторами давно привыкли использовать встроенные средства. CMD, PowerShell, VSScript, JS, BASH – прекрасные инструменты дляразработки автоматизирующих сценариев. Минус у них лишь один – обязательность изучения еще одного диалекта.

Это не очень большая проблема для профессионального разработчика, но, согласитесь, хорошо, когда в экосистеме есть специализированный инструмент, решающий стандартные задачи на знакомом языке. За примерами далеко ходить ненужно. PHP, JavaScript, Python-разработчики используют свой язык разработки для написания сценариев автоматизации. Они пишут на языке каждый день, и написать на нем код для, скажем, резервного копирования разрабатываемого проекта – дело нескольких часов.

Здорово ведь, что не требуется переучиваться и разбираться с очередным синтаксисом вместо написания кода для решения определенной проблемы. Именно этого и не хватает 1С-разработчикам – инструмента, понимающего код навстроенном языке 1С и умеющего делать различные системные вещи.

К счастью, такой инструмент существует, причем уже не первый год, и сегодня мы внимательно посмотрим на него с разных практических сторон. Итак, коллеги, знакомьтесь, OneScript – системная палочка-выручалочка для 1С-разработчиков.

 

Начнем с главного: к созданию OneScript компания «1С» не имеет никакого отношения. Это полностью независимая кроссплатформенная реализация виртуальной машины для исполнения сценариев на встроенном языке платформы1С:Предприятия.

Решение создавалось специально для 1С-разработчиков, поэтому синтаксически это чистый язык 1С. Циклы, коллекции, условия и т.д. – все точно такое же, как мы привыкли использовать при разработке под платформу 1С:Предприятие.

Эффективно решайте задачи на привычном языке вместо траты времени на изучение синтаксиса интерпретатора

OneScript предоставляет 1С-разработчику создавать сценарии автоматизации на привычном языке без привязки к платформе. Проще говоря, чтобы исполнить сценарий, написанный на OneScript, вам не требуется наличие установленной платформы 1С:Предприятие. Достаточно установленного интерпретора OneScript и наличия в системе .NET Framework. Причем первое условие вполне реально обойти, но об этом чуть позже.

Другая важная особенность OneScript – кроссплатформеность. Платформа 1С:Предприятия давно существует под разные платформы, и OneScript придерживается той же идеологии. Проект создан с использованием .NET Framework, азначит, ничто не мешает применять OneScript на Linux, MacOS. Проект Mono (реализация .NET под Linux/MacOS) и сценарии заработают в альтернативной среде.

Третья из приятных особенностей OneScript – расширяемость. Это значит, что разработчик при желании может расшить возможности OneScript за счет написания дополнительных библиотек. Под словом «библиотека» подразумевается непросто сборник жизненно необходимых функций, а реализация полноценных объектов, которые могут быть использованы в сценариях и поставляться посредством менеджера пакетов OneScript Package Manager (opm).

OneScript развивается не первый год и за это время успел обзавестись полезными библиотеками от независимых авторов. Тем самым показав, что ставка на бесшовную расширяемость была сделана не напрасно.

Области применения

Первая очевидная ниша для OneScript – автоматизация типовых задач 1С-разработчика/администратора, связанных с сопровождением информационных баз. За примерами далеко ходить не нужно. Все мы (надеюсь, что все) написали свои «лучшие» сценарии для автоматизации резервного копирования, завершения работы пользователей в живой базе и другие знакомые всем вещи. Все перечисленные вещи наверняка создавались на одном из озвученных выше инструментов (CMD, PowerShell и т.д.).

OneScript поможет сделать все то же самое, но на «родном» языке программирования. Перечисленные задачи – идеальный полигон для OneScript.

 

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

Одной из таких идей может стать добавление OneScript к другим проектам, где требуется предоставление возможности расширения за счет плагинов. Представим, что вы занимаетесь разработкой узкоспециализированной системы учета. Увас есть база довольных пользователей с постоянным запросом новых функций.

Одни предложения по доработке функционала интересны и могут быть полезными широкому кругу пользователей, а другие – узкие, решающие единичные проблемы. Тратить время на такие вещи нецелесообразно, и вот тут становится очевидной реализация системы плагинов. Если проект создан под платформу 1С:Предприятие, то особых трудностей нет. 1С-разработчиков много, и кто-нибудь да и возьмется за доработки. Совсем иная ситуация с не столь распространенным технологическим стеком.

Да, вы без труда сможете предоставить API, но тем самым создадите необходимость изучения нового языка разработки. Некоторые разработчики подобных проектов понимают сложность изучения языков вроде C#/Java и предоставляют прикладным разработчикам собственный синтаксис (такие мини-языки программирования). Они думают, что несут пользу, но на самом деле создают дефицит разработчиков и еще больше проблем.

Утверждение может показаться спорным, но те, кто на практике столкнулся с сопровождением учетных систем вроде «Инфо-бухгалтер», «Парус» и т.д., прекрасно понимают боль, связанную со сложностью применения нового синтаксиса/парадигмы для доработки решения.

С 1С-разработчиками ситуация противоположная. Их много, и если позволить им создавать для продукта расширения на понятном им языке, то от этого выиграют все стороны. Для таких задач OneScript подходит идеально. Вам требуется организовать интеграцию OneScript со своим решением, а дальше эстафетную палочку примут прикладные разработчики.

Применений для OneScript множество, главное – не бояться пробовать новый инструмент на практике и решать с его помощью реальные повседневные задачи.

Статью целиком читайте в журнале «Системный администратор», №5 за 2017 г. на страницах 55-61.

PDF-версию данного номера можно приобрести в нашем магазине.


  1. Официальный сайт проекта OneScript – http://oscript.io.
  2. Бесплатный универсальный редактор Visual Studio Code от Microsoft – https://code.visualstudio.com.
  3. Плагин для работы с OneScript из редактора VSCode – https://marketplace.visualstudio.com/items?itemName=xDrivenDevelopment.language-1c-bsl.
  4. Репозиторий готовых библиотек для OneScript – https://github.com/xDrivenDevelopment.
  5. Автоматизация загрузки и установки официальных обновлений – https://github.com/BlackDrak0n/oscript-AutoUpdateIB.

Комментарии отсутствуют

Добавить комментарий

Комментарии могут оставлять только зарегистрированные пользователи

               Copyright © Системный администратор

Яндекс.Метрика
Tel.: (499) 277-12-45
E-mail: sa@samag.ru