Fluent-запросы в 1С: библиотека fluent-request-schema-1c
Библиотека для написания Fluent запросов в 1С Предприятии, уменьшающая объем кода и повышающая читаемость. В стадии 'beta'.
- Category: new-repos
- Published: 2025-08-27T05:23:25.228194
- Canonical: https://gitsell.ru/blog/fluent-zaprosy-v-1s-biblioteka-fluent-request-schema-1c
Article
Библиотека fluent-request-schema-1c позволяет писать запросы в 1С:Предприятие в функциональном (fluent) стиле, вдохновленном LINQ. Она упрощает создание запросов, избавляя от необходимости вручную формировать текст запроса и использовать замены строк. Например, стандартный запрос к справочнику заменяется одной строкой: ТаблицаЗначений = СхЗапрос.НовыйЗапрос("Справочник.Номенклатура").ВТаблицуЗначений();. Проект находится в стадии beta, с частичным покрытием функциональности языка запросов 1С. Документация доступна на GitHub Pages, установка возможна через CF/CFE-файлы или сборку из исходников с Node.js.
Разработка мотивирована желанием сократить объем кода и повысить его читаемость, без попытки полностью эмулировать синтаксис 1С-запросов. Существующие аналоги (например, query-model) часто избыточно многословны или не готовы к производственному использованию. Тесты проводились на конфигурации "Управление торговлей" с YAxUnit. Roadmap включает расширение API для вложенных запросов, виртуальных таблиц и других элементов.
- Сокращение объема кода: примеры показывают уменьшение с 30 до 16 строк при сохранении читаемости.
- Избавление от хаков: нет нужды в
СтрЗаменитьдля динамических условий. - Функциональный стиль: упрощает группировку, сортировку и фильтрацию без ручного текста запроса.
- Легкая интеграция: подключается как расширение или конфигурация, с открытым исходным кодом на GitHub.
Ссылки
- GitHub: zerobig/fluent-request-schema-1c
- Страница Gitsell: https://gitsell.ru/zerobig/fluent-request-schema-1c