# 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](https://github.com/zerobig/fluent-request-schema-1c)
- Страница Gitsell: [https://gitsell.ru/zerobig/fluent-request-schema-1c](https://gitsell.ru/zerobig/fluent-request-schema-1c)