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

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

26.06.2020     

Инфостарт – неофициальное сообщество 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С во внешних редакторах кода и 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/.

  • 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/.

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

  • Поддержка языка 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С

Еще одна важная категория – инструменты для интеграции с 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, оформленных в виде публикаций на Инфостарте. Публикуйте описания своих проектов и мы расскажем о них в следующем обзоре!



Источник: https://infostart.ru/journal/news/mir-1s/obzor-open-source-proektov-dlya-raboty-s-1s-na-github-chast-i_1256756/
Автор:
Виктория Дорохина Аналитик


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

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

https://github.com/YPermitin/YellowYard.NET
mvsemenov; Upiterus; i.c.h; support; +4 Ответить
2. JohnyDeath 297 27.06.20 20:20 Сейчас в теме
Фундаментальненько!
Впрочем, от Виктории меньшего и не ожидаешь.
Спасибо!
artbear; kolya_tlt; support; YPermitin; CyberCerber; i.c.h; PowerBoy; +7 Ответить
Оставьте свое сообщение

См. также

ТОП самых популярных платных программ за июнь 2020 года

Новость Infostart Software Partners Маркет

Инфостарт регулярно составляет подборку самых продаваемых и популярных продуктов за прошедший месяц. 

сегодня в 16:30    192    ekolyev    0       

Новые возможности сервиса «1С:Распознавание документов»

Новость 1С:Фреш

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

сегодня в 14:27    189    ЕленаЧерепнева    0       

Представляем модераторов онлайн-марафона митапов в августе

Новость Infostart Meetup Мероприятия

Последний месяц лета пройдет под флагом хардкора и практики. С 7 августа начнется очередная серия онлайн-митапов Инфостарта. Каждую пятницу мы встречаемся в ZOOM и слушаем самых интересных докладчиков мира 1С. 

сегодня в 11:48    291    kbazzh    0       

Баттл СУБД: старт голосования за доклады на онлайн-митапе по PostgreSQL VS Microsoft SQL

Новость СУБД Infostart Meetup Мероприятия

31 июля пройдет очередной онлайн-митап сообщества Инфостарт. На этот раз мы затронем тематику двух самых популярных СУБД: PostgreSQL vs Microsoft SQL. 

вчера в 14:46    585    kbazzh    1       

Почти половина российских компаний не использует системы электронного документооборота

Новость Аналитика

Организации до сих пор считают бумажные договоры более надежными, чем цифровые, а сервисы для электронного документооборота – слишком дорогими. Контрагенты тоже не спешат использовать высокотехнологичные способы обмена документами. 

вчера в 12:15    290    VKuser24342747    0       

Выпущен новый  продукт для автоматизации в общепите на базе 1С:УНФ

Новость Конфигурация

Конфигурация «1С:УНФ 8. Управление предприятием общепита» предназначена для автоматизации основной деятельности на предприятиях общественного питания различного масштаба.

вчера в 09:55    437    ЕленаЧерепнева    0       

Курс Ивана Селиховкина по управлению проектами теперь в текстовом варианте!

Новость Обучение, бизнес-тренинг, курсы

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

03.07.2020    2413    dklimchuk    0       

Новые варианты поставки отраслевых решений для учебных заведений

Новость Конфигурация

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

03.07.2020    483    ЕленаЧерепнева    0       

ТОП-10 загружаемых форм и отчетов для конфигурации «1С:Управление торговлей»

Новость Сервисы Стартмани

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

02.07.2020    3537    ekandyba    8       

1С:ERP внедрили на роботизированном кондитерском заводе компании «Магнит»

Новость ИТ-компания ERP

ИТ-команда «Магнита» реализовала проект по внедрению «1С:ERP Управление предприятием» для крупнейшего на юге России кондитерского производства. В кратчайшие сроки и в рамках типового функционала.

02.07.2020    795    ЕленаЧерепнева    1       

Онлайн-митап «Инструментарий РП»: расписание готово!

Новость Infostart Meetup Мероприятия

10 июля Инфостарт проведет онлайн-митап, посвященный инструментарию руководителя проекта. Без обновлений не обошлось: рассказываем о новом формате докладов, а также представляем расписание мероприятия.

30.06.2020    1114    kbazzh    0       

«1С:Садовод. Личный кабинет» для владельцев участков в облаке «1С:Фреш» и с мобильных устройств

Новость 1С:Фреш Конфигурация

Решение предназначено для владельцев участков СНТ/ОНТ, председатели и бухгалтера которых используют для учета и отчетности программу «1С:Садовод».

30.06.2020    547    user-programmist    0       

ТОП-10 востребованных форм и отчетов для конфигурации «1С:ERP Управление предприятием 2»

Новость ERP Сервисы Стартмани

Продолжаем рассказывать о самых востребованных разработках на базе платформы 1С, размещенных на Инфостарте. На этот раз мы составили подборку для конфигурации «1С:ERP Управление предприятием 2». 

29.06.2020    1335    ekandyba    0       

Митап «DevOps в 1С» состоялся! Подводим итоги и делимся впечатлениями!

Новость Инфостарт Infostart Meetup Мероприятия

Онлайн-марафон Инфостарта открыт! Состоялся первый тематический митап Инфостарта – DevOps в 1С. Мероприятие привлекло 145 участников из России, Украины, Беларуси, Молдовы и Казахстана.

29.06.2020    2234    vikad    88       

Опубликована новая редакция решения «1С:Селекция в животноводстве. КРС»

Новость

Фирма «1С» обновила функциональные возможности отраслевой конфигурации для автоматизации животноводческих сельхозпредприятий, а также сообщила о планах прекращения поддержки предыдущих версий.

29.06.2020    824    ЕленаЧерепнева    0       

Заканчивается голосование за доклады митапа «Инструментарий РП» 

Новость Мероприятия

10 июля состоится тематический онлайн-митап по инструментарию руководителя проекта. Поговорим об управленческих инструментах, обсудим, как работать с удаленной командой и поделимся лайфхаками по ведению проектов.

26.06.2020    1727    irina_selezneva    0       

Роскомнадзор разблокировал Telegram из-за невозможности ограничить к нему доступ

Новость Минкомсвязь Роскомнадзор

В Минкомсвязи рассказали, что стало причиной снятия санкций с мессенджера Telegram. РКН принял такое решение из-за технических трудностей в блокировке приложения. 

26.06.2020    1261    VKuser24342747    0       

4 онлайн-митапа Инфостарта на август: Web-клиенты, Оценка компетенций, 1С и Linux и Интерфейс в 1С 

Новость Инфостарт Infostart Meetup Мероприятия

Инфостарт наращивает обороты и увеличивает количество онлайн-митапов: в августе начнется вторая часть марафона мероприятий.

25.06.2020    1930    kbazzh    0       

Фирма «1С» обновила решения для автоматизации розничных продаж

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

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

25.06.2020    1760    ЕленаЧерепнева    0       

«ТаксНет» вошел в число операторов, поддерживающих технологию 1С-ЭДО

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

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

24.06.2020    1791    ЕленаЧерепнева    0       

29 июня состоится открытый вебинар курса «DevOps для 1С. Онлайн-интенсив»

Новость Обучение, бизнес-тренинг, курсы

Напомним, что процесс обучения начнется с 1 июля: участники курса получат доступ к видеолекциям. Для тех, кто запланировал обучение – самое время записаться на курс. 

24.06.2020    1842    dklimchuk    0       

ТОП-10 востребованных форм и отчетов для конфигурации «1С:Бухгалтерия 8»

Новость Конфигурация Сервисы Стартмани

Мы составили список самых востребованных разработок на базе платформы 1С для конфигурации «1С:Бухгалтерия 8». В марте-мае 2020 года эти программные продукты участники нашего сообщества скачивали чаще всего. 

24.06.2020    2376    ekandyba    0       

Фирма «1С» объявила о скидках на софт для автоматизации приемных комиссий

Новость Образование

Специальное предложение будет действовать в течение приемной кампании 2020 года, и позволит приобрести лицензии для автоматизации дистанционного приема документов со скидкой 45%.

23.06.2020    1151    ЕленаЧерепнева    0       

Внедрение маркировки будут контролировать регионы

Новость Infostart Software Partners Маркет Маркировка Минпромторг

Минпромторг направил в субъекты РФ письма о том, что ответственность за исполнение законодательства при введении маркировки с 1 июля 2020 года закрепляется за губернаторами.

23.06.2020    1514    Senator_I    0       

«1С:Документооборот 2.1.21»: теперь с заявками на расходование денежных средств

Новость ДО Конфигурация

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

23.06.2020    1923    ЕленаЧерепнева    0