Fluent-запросы в 1С: библиотека fluent-request-schema-1c

Библиотека для написания Fluent запросов в 1С Предприятии, уменьшающая объем кода и повышающая читаемость. В стадии 'beta'.

Article

Библиотека fluent-request-schema-1c позволяет писать запросы в 1С:Предприятие в функциональном (fluent) стиле, вдохновленном LINQ. Она упрощает создание запросов, избавляя от необходимости вручную формировать текст запроса и использовать замены строк. Например, стандартный запрос к справочнику заменяется одной строкой: ТаблицаЗначений = СхЗапрос.НовыйЗапрос("Справочник.Номенклатура").ВТаблицуЗначений();. Проект находится в стадии beta, с частичным покрытием функциональности языка запросов 1С. Документация доступна на GitHub Pages, установка возможна через CF/CFE-файлы или сборку из исходников с Node.js.

Разработка мотивирована желанием сократить объем кода и повысить его читаемость, без попытки полностью эмулировать синтаксис 1С-запросов. Существующие аналоги (например, query-model) часто избыточно многословны или не готовы к производственному использованию. Тесты проводились на конфигурации "Управление торговлей" с YAxUnit. Roadmap включает расширение API для вложенных запросов, виртуальных таблиц и других элементов.

Ссылки