Инфостарт – неофициальное сообщество 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:
-
precommit1C https://github.com/xDrivenDevelopment/precommit1c (187 голосов) – набор утилит для автоматической разборки/сборки внешних обработок и отчетов, при помещении (commit) в git. Руководство по использованию precommit1C на Инфостарте.
-
gitsync https://github.com/oscript-library/gitsync (152 голоса) – инструмент для синхронизации хранилища 1С с репозиторием git. Шпаргалка по использованию GitSync 3.0 на Инфостарте.
-
vanessa-runner https://github.com/vanessa-opensource/vanessa-runner (102 голоса) – утилита автоматизации базовых операций разработчика 1С. На Инфостарте инструмент представлен публикациями https://infostart.ru/public/1211686/ и https://infostart.ru/public/1010127/ .
-
deployka https://github.com/oscript-library/deployka (64 голоса) – инструмент для развертывания конфигураций 1С на целевой базе 1С. На Инфостарте опубликованы мастер-класс и руководство по автоматической загрузке изменений базы данных из хранилища с помощью deploy'ки.
-
cpdb https://github.com/arkuznetsov/cpdb (42 голоса) – приложение oscript для копирования баз данных 1C / MS SQL и развертывания на целевой системе. Руководство по работе с приложением опубликовано в статье https://infostart.ru/public/826495/.
Отдельно стоит выделить популярные внешние компоненты, используемые в среде 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 https://github.com/xDrivenDevelopment/xUnitFor1C (292 голоса) – набор инструментов для выполнения тестирования (модульного/юнит, приемочного, сценарного для 1С 8.3, интеграционного) в 1С:Предприятии 8. На Инфостарте проект представлен статьей https://infostart.ru/public/418168/ и большим количеством связанных публикаций.
Важно: проект xUnitFor1C прекратил развитие в репозитории xDrivenDevelopment – дальнейшее развитие происходит в рамках проекта Vanessa-Add.
-
Vanessa-Add https://github.com/vanessa-opensource/add (180 голосов) – единый инструмент, совмещаюший в себе возможности двух отдельных продуктов для тестирования 1С с частично совпадающей\пересекающейся кодовой базой – xUnitFor1C и Vanessa-behavior. Основной сценарий использования – реализация концепций TDD/BDD/CI в проектах на базе 1С. На Инфостарте Vanessa Add представлена циклом публикаций https://infostart.ru/public/969637/, https://infostart.ru/public/974944/, https://infostart.ru/public/984854/, https://infostart.ru/public/992320/ и https://infostart.ru/public/1010127/.
-
Vanessa Automation https://github.com/Pr-Mex/vanessa-automation (145 голосов) – реализация концепции BDD в 1С:Предприятие. Инструмент для сценарного (приемочного) тестирования, наследник Vanessa-behavior. Помимо функциональности тестирования может использоваться для автоматического создания пользовательских видеоинструкций. На Инфостарте Vanessa Automation представлена в публикациях https://infostart.ru/public/1147009/, https://infostart.ru/public/1150505/, https://infostart.ru/public/1243801/ и https://infostart.ru/public/1250707/
-
Тестер https://github.com/grumagargler/tester (117 голосов) – система сценарного тестирования решений на базе 1С:Предприятие 8.3, управляемые формы. На Инфостарте функциональность Тестера описана в публикациях https://infostart.ru/public/561157/, https://infostart.ru/public/642946/ и https://infostart.ru/public/871148/.
-
Конфигурация Тестирование 3.0 https://github.com/ivanov660/TestingTool-3 (63 голоса) – свободный фреймворк для прикладной работы в рамках обеспечения качества ПО для платформы 1С и не только. На Инфостарте представлен статьями https://infostart.ru/public/906106/ и https://infostart.ru/public/961167/.
-
Unit-тесты в 1C:EDT https://github.com/DoublesunRUS/ru.capralow.dt.unit.launcher (43 голоса) – исходники плагина для EDT, который содержит в себе инструменты написания, анализа результатов и запуска Unit-тестов для конфигураций 1С. На Инфостарте проект представлен публикацией https://infostart.ru/public/1249667/.
-
Набор тестов для конфигурации 1C:ERP 2 https://github.com/acsent80/erp2_xtests (42 голоса) – набор тестовых обработок для xUnitFor1C, эмулирующих цепочку документов по блоку Производство в конфигурации ERP 2.1. На Инфостарте представлен публикацией https://infostart.ru/public/517549/
-
erp_features https://github.com/ripreal/erp_features (39 голосов) – материалы к туториалу по созданию CI пайплайна для BDD тестирования конфигураций 1С на jenkins. Рекомендуется для ночных сборок. Репозиторий подготовлен в качестве примера к публикации https://infostart.ru/public/1070720/.
-
Тесты для ERP2 https://github.com/grumagargler/ERP2 (26 голосов) – сборник сценарных тестов конфигурации ERP2 (демо) для системы Тестер. Репозиторий подготовлен в качестве примера к публикации https://infostart.ru/public/561157/
-
Материалы к циклу «Разработка и сценарное тестирование с Vanessa-ADD» https://github.com/VladimirLitvinenko84/DevelopingAndTestingWithVanessa (24 голоса) – практические примеры feature-файлов, которые позволяют увидеть прикладную пользу и потенциал механизмов, рассмотренных в публикациях https://infostart.ru/public/969637, https://infostart.ru/public/974944, https://infostart.ru/public/984854, https://infostart.ru/public/992320 и https://infostart.ru/public/1010127
Поддержка синтаксиса 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 представлены различные инструменты для разработчиков:
-
tools_ui_1c https://github.com/cpr1c/tools_ui_1c (137 голосов) – свободно распространяемый набор универсальных обработок и отчетов в виде расширения для разработки и поддержки. На Инфостарте проект представлен в публикации https://infostart.ru/public/1178280/.
-
Конфигурация «Управление задачами» https://github.com/BlizD/Tasks (128 голосов) – канбан доска, загрузка изменений из хранилища конфигураций 1С и связь с задачами, рассылка уведомлений. Описание конфигурации на Инфостарте – https://infostart.ru/public/552480/.
-
RegEx1CAddin https://github.com/alexkmbk/RegEx1CAddin (82 голоса) – Внешняя Native API компонента для выполнения регулярных выражений на платформе 1С:Предприятие 8. Написана на C++. На Инфостарте с описанием проекта можно ознакомиться в публикации https://infostart.ru/public/940766/.
-
Конфигурация «Мониторинг производительности» https://github.com/Polyplastic/1c-parsing-tech-log (79 голосов) – позволяет: загружать данные технологического журнала 1С, данные счетчиков производительности серверов windows и MS SQL, данные из произвольных источников (zabbix api, 1С RAS и т.д.), отображать информацию в наглядном виде в различных автоматизированных рабочих местах, выполнять оповещения, анализировать проблемы производительности с помощью нейронных сетей с автоклассификацией ошибок технологического журнала. На Инфостарте проект представлен в публикациях https://infostart.ru/public/1040073/, https://infostart.ru/public/1156851/, https://infostart.ru/public/1168942/ и https://infostart.ru/public/1059227/.
-
Smart Configurator https://github.com/ret-Phoenix/SmartConfigurator (70 голосов) – аналог Снегопата, набор скриптов для автоматизации ряда действий в конфигураторе. На Инфостарте проект представлен в публикациях https://infostart.ru/public/339035/ и https://infostart.ru/public/635970/.
-
1C-Deploy-and-CopyDB https://github.com/Stepa86/1C-Deploy-and-CopyDB (54 голоса) – набор оскриптов для деплоя базы 1С через хранилище и копирование через sql-бекап одной базы в другую (проект основан на приложении OneScript deployka и расширяет его возможности). На Инфостарте проект представлен в публикации https://infostart.ru/public/617478/.
-
Tool1CD https://github.com/e8tools/tool1cd (51 голос) – инструмент для работы с файлами 1CD за авторством Валерия Агеева с адаптацией от сообщества. Проект представлен на Инфостарте в публикации https://infostart.ru/public/823034/.
-
OneCleaner https://github.com/vbondarevsky/OneCleaner (48 голосов) – средство для удаления неиспользуемых версий 1С:Предприятие 8, кэша метаданных и информационных баз. В репозитории находятся исходники утилиты на C#. На Инфостарте приложение описано в публикации https://infostart.ru/public/699668/.
-
OneC Data Tools https://github.com/Infactum/onec_dtools (46 голосов) – библиотека на Python 3.4 для работы с бинарными файлами 1С:Предприятие 8 (1CD, cf, epf, efd и т.д.) без использования технологической платформы. Ознакомиться с описанием библиотеки на Инфостарте можно в статье https://infostart.ru/public/412475/.
-
dck1c менеджер контейнеров для 1C https://github.com/psyriccio/dck1c (42 голоса) – позволяет создавать, запускать и управлять docker-контейнерами для использования 1C клиента/конфигуратора на любом Linux дистрибутиве для запуска автоматизированных сервисов, работающих с 1C, сборки/разборки конфигураций, построения build-серверов или систем непрерывной интеграции для платформы 1С Enterprise. Описание работы с проектом приведено на Инфостарте в статье https://infostart.ru/public/548179/.
-
1C:Enterprise 8 - Event log loader https://github.com/alekseybochkov/EventLogLoader (41 голос) – Периодическая загрузка событий из журналов регистрации ИБ 1С:Предприятие 8 в базу MS SQL Server/MySQL или индекс ElasticSearch. Описание проекта приведено в статье Инфостарта https://infostart.ru/public/182820/.
-
Согласование (подсистема) https://github.com/BlizD/BPS (39 голосов) – для любого справочника и документа в 1С. Встраивается в любые конфигурации. На Инфостарте представлена в публикации https://infostart.ru/public/544937/.
-
Prometheus + Grafana https://github.com/freewms/PDE (36 голосов) – встраиваемая конфигурация на платформе "1С:Предприятие" для сбора и передачи метрик в систему мониторинга Prometheus. На Инфостарте представлена в публикации https://infostart.ru/public/811821/.
-
v8Unpack https://github.com/e8tools/v8unpack (33 голоса) – оптимизированная версия классического инструмента для сборки/разборки бинарных файлов 1Сv8 (cf, epf, erf). Исходная публикация на Инфостарте первоначальной реализации проекта https://infostart.ru/public/15695/.
-
Conversion plus https://github.com/ha1s/ConversionPlus (30 голосов) – доработанная конфигурация «Конвертация данных, ред 2.1», полноценный фреймворк для командной работы, позволяющий применять систему контроля версий git и подход gitflow для версионирования правил обмена. Принцип работы с конфигурацией описан в статьях Инфостарта https://infostart.ru/public/632457/ и https://infostart.ru/public/683631/.
-
1c_zabbix_template_ce (Community Edition) https://github.com/slothfk/1c_zabbix_template_ce (29 голосов) – шаблон (конфигурационные файлы агента и вспомогательные скрипты) для мониторинга с помощью Zabbix (версии 4.4) серверов 1С Предприятия, работающих под управлением операционный системы GNU/Linux. На Инфостарте проект представлен в статьях https://infostart.ru/public/1157013/, https://infostart.ru/public/1120500/ и https://infostart.ru/public/1114020/.
-
VanessaExt https://github.com/lintest/VanessaExt (27 голосов) – внешняя компонента 1С Native API для управления окнами. На Инфостарте проект представлен в публикации https://infostart.ru/public/1224630/.
-
GoParsLog_1C https://github.com/LazarenkoA/GoParsLog_1C (26 голосов) – утилита для парсинга логов технологического журнала 1С на Go, альтернатива perl'у. Подробное описание работы с утилитой приведено в публикации https://infostart.ru/public/928184/.
-
1C-activity https://github.com/Stepa86/1C-activity (26 голосов) – обработка-пример для графического вывода активностей по дням аналогично диаграмме активности контрибьюций в профиле GitHub и GitLab. На Инфостарте проект представлен в публикации https://infostart.ru/public/595076/.
-
1C_Sentry https://github.com/KrapivinAndrey/1C_Sentry (20 голосов) – Конфигурация для отправки сообщений в Sentry . Работа с проектом описана в публикации https://infostart.ru/public/1178723/.
-
Запуск Apache 2.4 с модулем 1С внутри Docker контейнера https://github.com/pqr/docker-apache-1c-example (18 голосов) – позволяет настроить веб-сервер Apache с модулем 1С внутри Docker контейнера на Linux хосте. При этом сам сервер 1С может находиться совсем на другой машине и на другой операционной системе (главное чтобы Apache смог достучаться до сервера 1С по TCP). Подробные пошаговые инструкции к примеру приведены в статье https://infostart.ru/public/810851/.
-
Анализ файлов технологического журнала https://github.com/alekseybochkov/tj_loader (15 голосов) – исходники приложения на Visual Basic .NET, позволяющего выполнять разбор текстовых файлов технологического журнала с расширением *.log на события и записывать эти события в таблицу базы MS SQL. Исполняемый файл приложения и описание работы с ним приведены в публикации https://infostart.ru/public/117023/.
-
Материалы для публикаций Инфостарта 2019 года от Юрия Пермитина https://github.com/YPermitin/Infostart-Data-Public (13 голосов) – материалы (выгруженные исходники конфигураций) для статей Трюки с внешними источниками данных, Регистры накопления. Агрегаты в оборотных регистрах, Регистры накопления. Виртуальные таблицы. Часть №1: Обороты, Регистры накопления. Виртуальные таблицы. Часть №2: "Остатки" и "Остатки и обороты", Регистры накопления. Структура хранения в базе данных, Подсистема "Варианты отчетов". Используйте ли Вы ее правильно?, Три костыля. Сказ про фокусы в коде, Самый примитивный HTTP-сервис в мире, СКД. Отчеты с картинками, Критерии отбора. От простого к сложному.
-
Помощник чтения данных журнала регистрации https://github.com/YPermitin/YY.EventLogReaderAssistant (12 голосов) – решение для чтения файлов журнала регистрации платформы 1С:Предприятие 8.x. Поддерживается как старый текстовый формат (*.lgf, *.lgp), так и новый формат SQLite-базы (*.lgd) – представлено в виде библиотеки, которую можно использовать в своих разработках на платформе .NET Core и готового консольного приложения. Работа с приложением описана в публикации https://infostart.ru/public/1240376/.
-
V8Formats https://github.com/YPermitin/V8Formats (10 голосов) – альтернативная реализация распаковщика/запаковщика файлов платформы 1С:Предприятие 8.x форматов *.cf (конфигурация), *.epf (обработка) и *.erf (отчет) на .NET Framework (C#). Подробнее работа с проектом описана в публикации https://infostart.ru/public/454827/.
-
External modules converter for 1C https://github.com/Pr-Mex/ExternalModulesConverterFor1C (10 голосов) – конвертер внешних отчетов и обработок 1С:Предприятие в xml формат и обратно. Пошаговая инструкция по работе с проектом приведена в публикации https://infostart.ru/public/850230/.
-
Помощник экспорта журнала регистрации https://github.com/YPermitin/YY.EventLogExportAssistant (8 голосов) – решение экспорта данных журнала регистрации платформы 1С:Предприятие 8.x в нестандартные хранилища данных – представлено в виде библиотеки, которую можно использовать в своих разработках на платформе .NET Core и готового консольного приложения. Работа с приложением описана в публикации https://infostart.ru/public/1240376/.
-
HTTP-ссылки в самописной системе учета задач https://github.com/Stepa86/1C-Tasks-for-web (7 голосов) – конфигурация, реализующая возможность указывать для удаленного git репозитории ссылки на задачи и переходить по ним. Описание конфигурации и ее принципа работы в публикации на Инфостарте https://infostart.ru/public/586481/.
Мы планируем продолжить обзоры проектов на GitHub, оформленных в виде публикаций на Инфостарте. Публикуйте описания своих проектов и мы расскажем о них в следующем обзоре!