Обзор open-source проектов для работы с 1С на GitHub. Часть I.

26.06.2020      507041

Инфостарт – неофициальное сообщество 1С-разработчиков, которое много лет приветствует и поддерживает OpenSource-проекты. Многие инструменты для разработки и интеграции, выложенные на Инфостарте, развиваются на площадке GitHub.

Это удобно, поскольку позволяет разделить контекст: выводить в публикации Инфостарта расширенное описание для профильного сообщества и находить единомышленников, ссылаясь при этом на всегда актуальную версию, опубликованную на GitHub.

Мы сделали для вас обзор опенсорсных проектов и рассказываем о том, как они развиваются на Инфостарте. Чтобы составить подборку, мы изучили материалы нашего сообщества, выложенные на GitHub.

Важно: В наш перечень вошли только опубликованные на Инфостарте решения, получившие наиболее высокие оценки в сообществе GitHub. В качестве голосов указано количество добавлений в «Избранное» у проекта на GitHub.

Экосистема OneScript

OneScript (https://github.com/EvilBeaver/OneScript) (201 голос) – бесспорный лидер GitHub по рейтингу разработок, связанных с 1С, скриптовый движок, который выполняет скрипты, написанные на языке 1С:Предприятие. На Инфостарте проект OneScript представлен полноценной рубрикой, куда на данный момент входит 48 публикаций.

Родительская организация oscript-library (https://github.com/oscript-library) – содержит оригиналы или форки репозиториев, в которых ведется разработка пакетов, и является источником готовых подключаемых библиотек и самостоятельных приложений для решения задач по автоматизации 1С. В организацию подключено 109 репозиториев, каждый из которых решает свою важную задачу, имеет высокий рейтинг и заслуживает отдельного обзора. На Инфостарте можно ознакомиться со статьей, где кратко описаны имеющиеся библиотеки.

Кроме обзорной статьи, есть отдельные руководства по использованию наиболее популярных приложений OneScript:

Отдельно стоит выделить популярные внешние компоненты, используемые в среде OneScript:

  • gui https://github.com/ret-Phoenix/oscript-simple-gui (40 голосов) – внешняя компонента, позволяющая реализовать пользовательский интерфейс к приложениям, написанным на OneScript. О том, как рисовать формы для приложений на OneScript подробно описано в публикации https://infostart.ru/public/540284/.

  • sql https://github.com/ret-Phoenix/oscript-sql (37 голосов) – внешняя компонента, реализующая возможность работы с базами данных из OneScript. Поддерживаются базы: sqlite, MS SQL Server, MySQL, PostgreSQL. На Инфостарте разработка представлена публикацией https://infostart.ru/public/672461/.

  • winext https://github.com/ret-Phoenix/WinExt (11 голосов) – библиотека взаимодействия с ОС Windows. Позволяет находить фрагменты экрана, управлять мышкой, посылать сочетания клавиш. Подробное описание внешней компоненты WinExt на Инфостарте https://infostart.ru/public/953598/.

OneScript.Web https://github.com/EvilBeaver/OneScript.Web (48 голосов) – кроссплатформенный MVC-фреймворк, основанный на ASP.NET MVC, с помощью которого можно создавать легковесные сайты и управлять их контентом на языке 1С. На Инфостарте проект представлен циклом публикаций по веб-разработке на 1Script (https://infostart.ru/public/722160/, https://infostart.ru/public/783435/, https://infostart.ru/public/821424/ и https://infostart.ru/public/1063641/).

Инструменты для тестирования кода

Не менее популярны на GitHub инструменты для тестирования кода в 1С и пакеты готовых тестов для них:

Важно: проект xUnitFor1C прекратил развитие в репозитории xDrivenDevelopment – дальнейшее развитие происходит в рамках проекта Vanessa-Add.

Поддержка синтаксиса 1С во внешних редакторах кода

Поддержка кода 1С представлена на GitHub целым рядом репозиториев:

  • 1c-syntax https://github.com/1c-syntax/1c-syntax (88 голосов) – подсветка синтаксиса 1С в текстовых редакторах VS Code, Atom, Sublime Text,. Проект, где разрабатывается описание грамматики языка 1С на основе формата TextMate, откуда в дальнейшем производится конвертация грамматик для поддерживаемых редакторов. Описание проекта на Инфостарте – https://infostart.ru/public/450868/.

  • Поддержка языка 1С:Предприятие 8 (BSL) в VSC https://github.com/1c-syntax/vsc-language-1c-bsl (85 голосов) – плагин для Visual Studio Code, который добавляет поддержку синтаксиса в файлах *.bsl и *.os. Позволяет работать с исходниками выгруженной из конфигуратора конфигурации. Поддерживает автодополнение глобального контекста, методов общих модулей после «точки», шаблоны кода, отображение списка методов текущего файла, переход к определению, подсказку по параметрам методов, синтаксис-помощник для 1С и OneScript (включая библиотеки oscript-library). С помощью проекта BSL LS позволяет в режиме реального времени получать замечания по качеству кода по любому файлу с кодом 1С или OneScript. Описание проекта на Инфостарте – https://infostart.ru/public/450868/.

  • Поддержка языка 1С:Предприятие 8 (BSL) в VIM https://github.com/andreevlex/vim-language-1c-bsl (22 голоса) – плагин для VIM, который добавляет подсветку встроенного языка 1С:Предприятие 8 файлам *.bsl и *.os. На Инфостарте разработка представлена публикацией https://infostart.ru/public/678020/.

  • Раскраска кода 1С в CodeMirror https://github.com/sikuda/codemirror-1C (13 голосов) – исходники и плагин к Wordpress с подсветкой кода в CodeMirror. Можно использовать, в том числе, для раскраски кода в управляемых формах 1С. На Инфостарте представлена публикацией https://infostart.ru/public/994455/.

  • Поддержка языка 1С:Предприятие 8 (BSL) в Atom https://github.com/1c-syntax/atom-language-1c-bsl (10 голосов) – плагин для Atom, который добавляет поддержку синтаксиса в файлах *.bsl и *.os. На Инфостарте разработка представлена публикацией https://infostart.ru/public/450868/.

  • Поддержка языка 1С:Предприятие 8 (BSL) в Sublime Text https://github.com/1c-syntax/sublime-language-1c-bsl (8 голосов) – плагин для Sublime, который добавляет поддержку синтаксиса в файлах *.bsl и *.os. На Инфостарте разработка представлена публикацией https://infostart.ru/public/450868/.

Статический анализ кода 1С в SonarQube

Для сбора диагностик качества кода 1С на GitHub также представлено несколько проектов:

  • BSL Language Server https://github.com/1c-syntax/bsl-language-server (120 голосов) – реализация Language Server Protocol для языка 1C (BSL). Основная задача проекта – статический анализ качества кода 1С во внешних редакторах, в т.ч. под EDT и даже в конфигураторе 1С. Показывает результат диагностик качества в процессе редактирования кода, реализует быстрые исправления» (quick fixes) для ряда диагностик. Позволяет форматировать код в редакторе, показывает когнитивную сложность метода и многое другое. Является универсальным серверным приложением, которое можно подключать к различным редакторам кода, а также запускать в качестве анализатора с выводом информации в json. На Инфостарте разработка представлена в публикациях https://infostart.ru/public/1089670/ и https://infostart.ru/public/1117485/.

  • SonarQube 1C (BSL) Community Plugin https://github.com/1c-syntax/sonar-bsl-plugin-community (119 голосов) – поддержка языка 1С:Предприятие 8 и OneScript для SonarQube. Регистрирует диагностики, предоставляемые BSL Language Server, подсвечивает исходный код 1С:Предприятие в SonarQube, реализует расчет базовых метрик и количества строк кода. Публикация с описанием установки плагина SonarQube на Инфостарте https://infostart.ru/public/1089670/ , а философия проекта описана в https://infostart.ru/public/1096770/.

  • Экспорт диагностик из АПК для SonarQube https://github.com/otymko/acc-export (47 голосов) – позволяет выгрузить результат анализа кода из 1С:АПК в SonarQube. Описание работы с acc-export на Инфостарте – https://infostart.ru/public/1089670/ и https://infostart.ru/public/1117485/.

  • Конвейер проверки качества кода 1C https://github.com/Stepa86/jenkins-pipeline-1C-to-sonar (19 голосов) – Jenkinsfile для проверки качества кода. Для анализа используются проверки АПК, EDT и BSL LS. Объектом исследования являются исходники конфигурации в формате EDT, выгруженные из хранилища 1С ГитКонвертором. Для конвертации замеров производительности из 1С в файл покрытия требует дополнительной установки https://github.com/Stepa86/perf-measurements-to-cover. Результаты проверок предназначены для анализа в SonarQube. На Инфостарте проект представлен в публикации https://infostart.ru/public/1117485/.

  • Экспорт диагностик 1С:EDT для SonarQube https://github.com/Stepa86/stebi (18 голосов) – приложение на OneScript, которое позволяет трансформировать результаты валидации исходников от 1С:EDT в json-файл для SonarQube. Дополнительно умеет получать версию конфигурации, изменять параметры, удалять неактуальные диагностики и файлы на поддержке (для удаления файлов на поддержке репозиторий требует установки https://github.com/Stepa86/v8metadata-reader). Подключение приложения в jenkinsfile для проверки качества кода описано в публикации https://infostart.ru/public/1117485/.

     

Фреймворки для интеграции с 1С

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

  • Коннектор: удобный HTTP-клиент для 1С:Предприятие 8 https://github.com/vbondarevsky/Connector (167 голосов) – библиотека для работы с HTTP запросами. Берет на себя всю рутину работы с HTTP запросами. Буквально в одну строку можно получать данные, отправлять, не заботясь о необходимости конструирования URL, кодирования данных и т.п. Поставляется в виде конфигурации, содержащей общий модуль, который можно использовать в своих решениях. Репозиторий с библиотекой OneScript, содержащей аналогичную функциональность – https://github.com/vbondarevsky/1connector. Описание использования разработки представлено в публикации Инфостарта https://infostart.ru/public/709325/.

  • Metadata.js https://github.com/oknosoft/metadata.js (159 голосов) – библиотека для разработки бизнес-ориентированных и учетных offline-first приложений на JavaScript. Предоставляет программисту высокоуровневые объекты данных, аналогичные тем, которыми пользуются программисты 1С (перечисления, справочники, документы, регистры и т.д.), инструменты декларативного описания метаданных и автогенерации интерфейса, схожие по функциональности с метаданными и формами платформы 1С. На Инфостарте фреймворк описан в публикациях https://infostart.ru/public/535370/ и https://infostart.ru/public/540168/.

  • PinkRabbitMQ library https://github.com/BITERP/PinkRabbitMQ (115 голосов) – внешняя Native API компонента для 1C 8.3, которая реализует методы для работы с сервером Rabbit MQ через TCP IP протокол (репозиторий включает исходникина C++). На Инфостарте проект представлен в публикации https://infostart.ru/public/1099423/.

  • FoxyLink Integrations https://github.com/FoxyLinkIO/FoxyLink (60 голосов) – подсистема для фиксации событий, предоставляет унифицированную модель для надежного управления задачами интеграции и запуска их на кластере серверов «1С:Предприятие 8». Описание функциональности подсистемы на Инфостарте представлено в публикации https://infostart.ru/public/1091360/

  • Simple1C https://github.com/ivan816/simple-1c (51 голос) – транслятор запросов и LINQ-провайдер для 1С, библиотека на .NET для обмена данными с 1С:Бухгалтерией. Репозиторий содержит исходники исполняемого приложения, которое преобразует запрос в формате языка запросов 1С в чистый sql для исполнения его на реальной СУБД и позволяет выполнять обычные запросы языка 1С (выбрать * из Справочник.Контрагенты) без участия самой 1С - напрямую через СУБД. Публикация на Инфостарте https://infostart.ru/public/532535/.

  • 1C# (OneCSharp) https://github.com/zhichkin/one-c-sharp (41 голос) – платформа для разработки серверных приложений, доступных через web, позволяет сделать интеграцию между SQL-базами более гибкой. На Инфостарте проект представлен в публикациях https://infostart.ru/public/1244088/, https://infostart.ru/public/1226230/ и https://infostart.ru/public/1228025/.

  • Telegram Database library for 1C:Enterprise https://github.com/Infactum/telegram-native (37 голосов) – внешняя компонента 1С Native API для взаимодействия с Telegram без Bot API. В репозитории представлены исходники на C++. Описание проекта на Инфостарте – https://infostart.ru/public/834836/.

  • Web фреймворк на платформе 1С:Предприятие https://github.com/1cwa/OneCWebFramework (25 голосов) – Позволяет эффективно и быстро создавать веб-порталы к существующим прикладным решениям на платформе 1С:Предприятие без привлечения веб-разработчиков. Описание проекта на Инфостарте – https://infostart.ru/public/1237578/.

  • Google Analytics + 1C:Enterprise https://github.com/petypen/GA_SAMPLE (22 голоса) – пример обработки взаимодействия 1С:Предприятия и Google Analytics. На Инфостарте проект описан в публикации https://infostart.ru/public/723481/.

  • PHP-драйвер к OData-интерфейсу 8.3 https://github.com/Falseclock/dbd-php (7 голосов) – позволяет кэшировать данные из 1С для интеграции с сайтами, использующими в качестве СУБД PostgreSQL, MSSQL и MySQL. Описание проекта на Инфостарте https://infostart.ru/public/605427/.

Инструменты разработчика

И, конечно, наиболее широко на GitHub представлены различные инструменты для разработчиков:

 

Мы планируем продолжить обзоры проектов на GitHub, оформленных в виде публикаций на Инфостарте. Публикуйте описания своих проектов и мы расскажем о них в следующем обзоре!


Автор:
Аналитик


Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. пользователь 26.06.20 17:43
(0) Полезная подборка.

В свое время создал список разработок на платформе .NET для 1С. Но там именно .NET. Может кому будет интересно.

https://github.com/YPermitin/YellowYard.NET
mvsemenov; Upiterus; i.c.h; support; +4 Ответить
2. JohnyDeath 301 27.06.20 20:20 Сейчас в теме
Фундаментальненько!
Впрочем, от Виктории меньшего и не ожидаешь.
Спасибо!
artbear; kolya_tlt; support; YPermitin; CyberCerber; i.c.h; PowerBoy; +7 Ответить
3. comol 5055 15.09.20 16:47 Сейчас в теме
А кто-то читает комменты к этой статье? Можно её сделать публикацией? В поиске не находится нормальным человеком... а ещё и удалится не дай боже.. а тот кто сделал если бы поддерживал был бы очень крутой труд
ArtiKDA; artbear; +2 Ответить
4. artbear 1526 15.09.20 17:32 Сейчас в теме
(3) Олег, конечно, комменты читаются.
Мы планируем расширить эту новость, сделав ее нечто большим, чем публикация.
Пока планы не раскрою, совсем скоро выпустим )
5. comol 5055 15.09.20 17:36 Сейчас в теме
(4) Огонь! А то еле нашел - и то поисками среди чатов :). А статья крутая.
Оставьте свое сообщение

См. также

Разработка прикладных решений с помощью Библиотеки стандартных подсистем: курс по 1С-программированию

Новость Обучение Программист

15 мая стартует онлайн-курс «1С: Библиотека стандартных подсистем для начинающих». На курсе мы будем изучать инструментарий разработчика и создавать прикладные решения на основе Библиотеки стандартных подсистем (БСП).

вчера в 12:35    157    AnastasiaKl    0       

2

Знакомимся с модератором секции «Открытый микрофон» и продолжаем прием заявок

Новость Aнализ&Управление Мероприятия

Секция «Открытый микрофон» обрела своего модератора – им стала постоянный докладчик конференций Инфостарт, Елена Дуюн. Знакомимся с Еленой поближе и напоминаем, как подать заявку на доклад для «Открытого микрофона», если вы еще этого не сделали.

23.04.2024    231    user997184    0       

15

Что будем осваивать в мае: онлайн-курс «1C:Предприятие для программистов: Запросы и отчеты»

Новость Обучение Программист

14 мая на Инфостарт начнется обширный онлайн-курс по запросам и возможностям системы компоновки данных в 1С:Предприятии.

23.04.2024    305    user997184    0       

16

Вышла 1С:Предприятие 8.3.25: в новом релизе платформы 55 доработок и 9 оптимизаций

Новость Платформа 1С v8.3 Зазеркалье

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

23.04.2024    4370    ЕленаЧерепнева    1       

3

3 главных причины участвовать в конференции «Анализ и Управление в ИТ-проектах» по VIP-пакету

Новость Aнализ&Управление Мероприятия

Сегодня поговорим о VIP-тарифе, который предусматривает еще больше преимуществ, и расскажем, что входит в пакет.

22.04.2024    595    user997184    0       

17

Конференция «Анализ и Управление в ИТ-проектах»: что нас ждет на вечеринке

Новость Aнализ&Управление Мероприятия

Конференция для аналитиков и управленцев пройдет в Санкт-Петербурге и продлится три дня. Традиционное развлекательное мероприятие для всех участников конференции Инфостарт – афтепати в первый вечер мероприятия. Рассказываем, что будет на вечеринке.

22.04.2024    387    AnastasiaKl    0       

15

1С:Предприятие 8.3.26: обновление стандарта ЕСИА и поддержка присоединенной ЭП

Новость Платформа 1С v8.3 Зазеркалье

Фирма «1С» анонсировала дополнительные возможности для работы с электронной подписью в технологической платформе 8.3.26. И сообщила о поддержке нового стандарта 3.34 для Единой системы идентификации и аутентификации (ЕСИА).

22.04.2024    383    ЕленаЧерепнева    0       

3

Готова программа конференции «Анализ и управление в ИТ-проектах»

Новость Aнализ&Управление Мероприятия

Сегодня подводим итоги 2 тура голосования и публикуем список докладов и других активностей, вошедших в финальную программу конференции «Анализ и управление в ИТ-проектах».

19.04.2024    873    eselyanina    0       

16

Выпуск новой редакции 1С:PLM 5 и начало продаж модуля PLM для 1С:ERP

Новость 1С:ERP Управление предприятием 2

Фирма «1С» сообщила об обновлении линейки решений 1С:PLM для автоматизации управления жизненным циклом изделия и инженерными данными. А также предупредила о снятии с продаж устаревших версий и скором прекращении их поддержки.

19.04.2024    564    ЕленаЧерепнева    0       

2

Новинка на Инфостарт: онлайн-курс «Автоматизированное тестирование в 1С»

Новость Обучение Программист

6 мая запускаем новый курс от Инфостарт, где мы научимся пользоваться самым популярным и открытым фреймворком тестирования для платформы 1С:Предприятие 8 – Vanessa Automation.

19.04.2024    749    AnastasiaKl    2       

17

Продлеваем прием заявок на конкурс «Современные возможности 1С: нетиповые интеграции и доработки»

Новость Сообщество

Заявки с вашими нетиповыми интеграциями продолжают поступать, поэтому мы ненадолго продлеваем прием. Теперь «заявиться» на конкурс можно до 20 апреля включительно.

17.04.2024    547    user997184    1       

2

Как использовать SmartWay в 1С для планирования командировок

Новость Сервисы ИТС

Smartway – решение для планирования и организации командировок, разработанный на базе российского ПО. Просто задайте направления и даты, а Smartway сравнит цены на билеты или гостиницы в режиме реального времени, предложит выгодные варианты

17.04.2024    841    user997184    0       

17

Расширяем возможности типового 1С-ЭПД: автозаполнение электронной транспортной накладной для нескольких реализаций

Новость Маркетплейс ЭДО

Из документа «Транспортная накладная», входящего в состав расширения «Мастер ТТН», теперь можно отправлять ЭТрН через типовую подсистему 1С-ЭДО, расширяя ее возможности автозаполнением всех требуемых реквизитов.

16.04.2024    657    Olga_Amelchenkova    0       

4

Приглашаем на первый бесплатный вебинар Комплексного курса по управлению ИТ-проектами

Новость Обучение Руководитель проекта

17 апреля стартует Комплексный курс по управлению ИТ-проектами. Курс начнется с бесплатного welcome-вебинара, где мы поговорим о компетенциях современного руководителя и расскажем подробно о программе курса.

16.04.2024    833    AnastasiaKl    1       

14

Обновлены материалы для подготовки к сертификации по 1С:ERP

Новость 1С:ERP Управление предприятием 2

Фирма «1С» доработала материалы для подготовки к тестированиям 1С:Профессионал и 1С:Специалист-консультант по конфигурации 1С:ERP Управление предприятием 2. С 26 апреля тестирование будет проводиться по обновленному комплекту вопросов.

16.04.2024    570    ЕленаЧерепнева    0       

1

Фирма «1С» возглавила ежегодный рейтинг франшиз по версии РБК

Новость ИТ-Новость

РБК ежегодно составляет рейтинг наиболее популярных российских франшиз. На протяжении многих лет фирма «1С» лидирует среди прочих предложений на рынке франчайзинга.

15.04.2024    586    ЕленаЧерепнева    0       

2

Фирма «1С» дополнила перечень продуктов, которые подорожают с 1 июля 2024 года

Новость

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

15.04.2024    1711    ЕленаЧерепнева    0       

1

Сегодня, в 12:00, стартует бесплатный вебинар Марии Темчиной по разбору ошибок в управлении ИТ-проектами

Новость Обучение Руководитель проекта

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

15.04.2024    1162    AnastasiaKl    0       

2

Обновление «1С:Документооборот КОРП 3.014»: очень много приятных мелочей

Новость

В релиз «1С:Документооборот КОРП 3.014» вошли улучшенные интеграции с 1С-сервисами: они расширяют возможности конфигурации. Улучшена функциональность самого продукта – разработчики добавили новые инструменты для работы с документами и файлами.

12.04.2024    1801    ЕленаЧерепнева    0       

2

Бесплатный онлайн-вебинар «1С:Аналитика – BI-система на платформе 1С»

Новость

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

11.04.2024    1931    AnastasiaKl    1       

15

Отвечаем на вопрос: зачем публиковать свои решения в Базе знаний Инфостарт

Новость Сообщество

Если вы еще сомневаетесь, вливаться ли в наше сообщество, обязательно прочитайте эту статью.

11.04.2024    1062    Sofya_Sukur    6       

26

Фирма «1С» актуализировала состояние плана задач для 1С:Предприятие 8.3.27

Новость Зазеркалье

Опубликован перечень задач, которые планируется реализовать для технологической платформы версии 8.3.27. Большая часть задач отмечена как выполненные, часть перенесена на следующий релиз, задач со статусом «в работе» в плане не осталось.

10.04.2024    780    ЕленаЧерепнева    0       

2

Учет по проектам в 1С Бухгалтерии v 2.9: главные обновления

Новость Маркетплейс

Учет рабочего времени по проектам и распределение заработной платы по отработанным часам в новой версии расширения «Учет по проектам в 1С:Бухгалтерии 3.0». Рассказываем об обновлениях подробнее.

09.04.2024    1186    user997184    0       

2

Сегодня стартует курс по 1С:Аналитике: успейте присоединиться

Новость Обучение

Сегодня, в 16:00 по Мск, состоится первый из четырех вебинаров онлайн-курса «Работа с 1С:Аналитика». Еще есть время записаться на обучение, где вы узнаете, как работать в системе и максимально использовать ее функционал.

09.04.2024    974    AnastasiaKl    0       

15