# 1С: ИИ-нейросеть для запросов, обработок и ТЗ программисту онлайн

> Источник: https://aliviy.io/code-1c/
> Обновлено: 2026-10-16
> Сервис: Аливия (aliviy.io) — онлайн ИИ-чат на русском языке.

## Что умеет нейросеть для 1С и как она работает

**Язык запросов 1С**  — это встроенный в платформу «1С:Предприятие 8» язык для чтения данных из справочников, документов и регистров; по синтаксису он похож на SQL, но использует русские ключевые слова и объекты метаданных. Инструмент пишет такие запросы, код обработок и форм на встроенном языке, технические задания на доработку и объясняет ошибки. Ответ приходит с готовым текстом кода и комментариями, что и где менять.

Конструктор запроса под чатом собирает исходные данные: конфигурацию, версию, задачу и объекты метаданных. Каркас запроса в браузере строится из полей таблицы, отборов и периода и даёт шаблон с параметрами, в котором остаётся дописать условия. Нейросеть в чате доводит каркас до рабочего запроса, обработки или ТЗ.

## Какие задачи по 1С можно поручить

Чем точнее описаны конфигурация и объекты, тем меньше правок понадобится. Нейросеть не видит вашу базу, поэтому имена реквизитов и регистров берёт из запроса или из типовых конфигураций.

| Задача | Что прислать | Что получите |
| --- | --- | --- |
| Запрос к данным | Таблицы (справочник, документ, регистр), нужные поля, отборы, период | Текст запроса с параметрами и код его выполнения |
| Внешняя обработка | Что должна делать, на каких объектах, кто запускает | Код модуля объекта и формы, описание реквизитов |
| Отчёт на СКД | Показатели, группировки, отборы, пример желаемой таблицы | Запрос набора данных и настройки ресурсов и группировок |
| ТЗ программисту | Проблему своими словами, конфигурацию, кто будет пользоваться | Структурированное ТЗ с критериями приёмки |
| Разбор ошибки | Полный текст ошибки, модуль и строку, что делали перед ней | Причину, исправление и как проверить |
| Вопрос по типовой | Конфигурацию и версию: УТ, УНФ, ЗУП, Бухгалтерия, ERP | Объяснение, где настройка и как работает механизм |

## Как собрать запрос 1С с помощью каркаса

1. Выберите в каркасе в браузере источник: справочник, документ, регистр сведений или регистр накопления.
2. Для регистра выберите виртуальную таблицу: остатки, обороты, остатки и обороты или срез последних.
3. Отметьте поля и задайте отборы — они попадут в параметры виртуальной таблицы, а не в секцию ГДЕ.
4. Укажите период или дату среза — каркас добавит параметры &НачалоПериода, &КонецПериода или &НаДату.
5. Скопируйте шаблон в чат и опишите, что нужно дописать: соединения, группировки, условия, сортировку.
6. Получите итоговый текст запроса и код его выполнения и проверьте его в консоли запросов на копии базы.

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

```
ВЫБРАТЬ
    Остатки.Номенклатура КАК Номенклатура,
    Остатки.КоличествоОстаток КАК Количество
ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки(&НаДату, Склад = &Склад) КАК Остатки
УПОРЯДОЧИТЬ ПО
    Номенклатура
```

> Готовый запрос: «Конфигурация — Управление торговлей 11, платформа 8.3. Напиши запрос: остатки товаров на складе &Склад на дату &НаДату по группе номенклатуры &Группа, с ценой из регистра сведений цен на ту же дату через СрезПоследних. Поля: номенклатура, количество, цена, сумма. Отборы — в параметрах виртуальных таблиц. Покажи код выполнения запроса с проверкой на пустой результат».

## Каким правилам 1С следует нейросеть

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

- **Оформление:**  ключевые слова языка запросов пишутся заглавными буквами, перед псевдонимом поля обязательно КАК, запрос не пишут в одну строку (стандарт 437).
- **Без запросов в цикле:**  однотипные данные рекомендуется получать одним запросом, объединяя условия через В, ОБЪЕДИНИТЬ ВСЕ или пакет запросов (стандарт 436).
- **Отборы виртуальных таблиц:**  условия на виртуальную таблицу передаются в её параметры, а не в секцию ГДЕ (стандарт 657 «Обращения к виртуальным таблицам»).
- **Порядок строк:**  если результат показывают пользователю или от порядка зависит алгоритм, в запросе указывают УПОРЯДОЧИТЬ ПО — иначе порядок может меняться при смене СУБД или её версии (стандарт 412).
- **Пустой результат:**  проверяют методом Пустой(), а не выборкой первой строки (стандарт 438).
- **Полное соединение:**  ПОЛНОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ в общем случае не рекомендуется из-за производительности на PostgreSQL (стандарт 435).

## Виртуальные таблицы регистров: какую выбрать

Большинство отчётов и проверок в 1С строится на виртуальных таблицах регистров. Ошибка в выборе таблицы — частая причина медленных запросов и неверных цифр, поэтому нейросеть уточняет вид регистра.

- **Остатки**  — остатки на дату. По методическим материалам 1С таблица остатков всегда использует таблицу итогов и при необходимости досчитывает движения.
- **Обороты**  — приход и расход за период. У регистра остатков виртуальная таблица оборотов всегда работает по таблице движений.
- **Остатки и обороты**  — начальный остаток, приход, расход и конечный остаток в одном запросе, удобно для ведомостей.
- **Оборотный регистр**  — для него существует только одна виртуальная таблица — оборотов, остатки по нему не считаются.
- **Срез последних**  — для периодических регистров сведений: например, цена или курс на дату документа.

## Как написать ТЗ программисту 1С

Техническое задание нужно, когда задачу ставит бухгалтер, руководитель или служба безопасности, а делать будет программист. Хорошее ТЗ отвечает на вопросы «зачем», «где», «как должно работать» и «как проверить». Нейросеть превращает описание своими словами в такую структуру.

1. **Цель:**  какую проблему решает доработка и кто ей будет пользоваться.
2. **Окружение:**  конфигурация, её версия и режим — типовая на поддержке или доработанная.
3. **Объекты:**  документы, справочники, регистры, формы, которые затрагивает задача.
4. **Сценарий:**  пошагово, что делает пользователь и что делает система.
5. **Права:**  каким ролям доступна новая функция.
6. **Критерии приёмки:**  конкретные проверки — «при выборе подразделения колонка Склад заполняется основным складом».

Пример из запросов в чат: «В документе ЗаказНаряды реализовать заполнение колонки Склад». Нейросеть уточнит, откуда брать склад, что делать при пустом значении и нужно ли перезаполнять уже введённые строки, — и только потом соберёт ТЗ или код.

## Доработка типовой конфигурации: расширение вместо правки

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

> Не запускайте сгенерированную обработку сразу на рабочей базе. Нейросеть не видит вашу конфигурацию: имена реквизитов, регистров и ролей могут отличаться от типовых, а массовая запись документов необратима без резервной копии. Сначала — копия базы, синтаксический контроль в конфигураторе и тест на нескольких объектах.

## Как проверить код перед внедрением

1. Выполните синтаксический контроль модуля в конфигураторе — он покажет опечатки и несуществующие методы.
2. Прогоните запрос в консоли запросов на копии базы и сверьте результат с отчётом, которому доверяете.
3. Проверьте запрос на большом периоде: если он медленный, попросите нейросеть найти соединения через точку и отборы в ГДЕ.
4. Запустите обработку под пользователем с обычными правами, а не только под администратором.
5. Если появилась ошибка, пришлите её текст целиком — в чат или в [разбор ошибок в коде](https://aliviy.io/error-explainer/).

## Чем 1С отличается от других языков на Аливии

Для обычных баз данных подходит [генератор SQL-запросов](https://aliviy.io/sql/): синтаксис похож, но в 1С вместо таблиц СУБД — объекты метаданных, виртуальные таблицы регистров и параметры через амперсанд. Если нужно связать 1С с внешним сервисом через HTTP или файл обмена, вторую сторону удобно написать на другом языке, а логику перенести через [перевод кода между языками](https://aliviy.io/code-converter/).

Аливия работает без регистрации и без VPN из России, понимает русский и принимает файлы: скриншот ошибки, выгрузку модуля в TXT, таблицу в Excel. На бесплатном доступе действует дневной лимит запросов, на платных тарифах он больше.

## Запросы и обработки 1С: частые вопросы

Как написать запрос в 1С?
Опишите источник данных (справочник, документ, регистр), нужные поля, отборы и период. Нейросеть вернёт текст запроса с параметрами вида &Склад и код выполнения: Новый Запрос, УстановитьПараметр, Выполнить.
Чем язык запросов 1С отличается от SQL?
Синтаксис похож, но ключевые слова русские (ВЫБРАТЬ, ИЗ, ГДЕ), а вместо таблиц СУБД используются объекты метаданных и виртуальные таблицы регистров. Есть разыменование ссылок через точку и параметры через амперсанд.
Почему нельзя выполнять запрос в цикле?
Каждый запрос — отдельное обращение к базе, и на сотнях итераций это сильно замедляет работу. Стандарт 1С № 436 рекомендует получать однотипные данные одним запросом через условие В, ОБЪЕДИНИТЬ ВСЕ или пакет запросов.
Где задавать отбор для виртуальной таблицы — в параметрах или в ГДЕ?
В параметрах виртуальной таблицы, например Остатки(&НаДату, Склад = &Склад). Так требует стандарт 1С № 657: СУБД обрабатывает меньше записей и выбирает лучший план.
Можно ли написать внешнюю обработку с помощью нейросети?
Да: нейросеть напишет код модуля объекта и формы и перечислит реквизиты, которые нужно создать в конфигураторе. Перед запуском на рабочей базе проверьте обработку на копии.
Как составить ТЗ на доработку 1С?
Укажите цель, конфигурацию и версию, затрагиваемые объекты, пошаговый сценарий, права и критерии приёмки. Нейросеть превратит описание своими словами в такую структуру и задаст уточняющие вопросы.
Как дорабатывать типовую конфигурацию без снятия с поддержки?
Через расширение конфигурации. По описанию фирмы «1С», изменения выполняются в расширении, а типовая конфигурация остаётся на полной поддержке поставщика и обновляется штатно.
Знает ли нейросеть типовые конфигурации УТ, ЗУП, УНФ?
Она знает общие механизмы и типовые объекты, но не видит вашу базу и доработки. Поэтому называйте версию конфигурации и проверяйте имена реквизитов и регистров у себя.
Как разобрать ошибку 1С?
Пришлите полный текст ошибки, модуль, строку и что делали перед ней — можно скриншотом. Нейросеть объяснит причину и предложит исправление.
Можно ли проверить готовый запрос на ошибки и скорость?
Да, вставьте текст запроса. Нейросеть найдёт отборы в ГДЕ вместо параметров виртуальных таблиц, запросы в цикле, лишние соединения через точку и предложит исправленную версию.

## Итог

Инструмент пишет запросы 1С с параметрами, код обработок и форм, ТЗ на доработку и разбирает ошибки в типовых конфигурациях. Каркас в браузере собирает шаблон запроса по таблице, полям, отборам и периоду, а нейросеть доводит его до рабочего кода с учётом стандартов разработки 1С. Перед внедрением проверьте код на копии базы и сверьте имена объектов с вашей конфигурацией.
