<Имя общего реквизита>

Язык запросов · <Common attribute name>

Синтаксис и применение <Имя общего реквизита> в платформе 1С:Предприятие. Описание и примеры кода.

Полное описание, параметры и ограничения

<Имя общего реквизита> (<Common attribute name>)

<Имя общего реквизита> (<Common attribute name>)
Тип: Произвольный.
Набор таких полей и их наименования определяются набором общих реквизитов - разделителей (РазделениеДанных = Разделять) с использованием разделяемых данных ИспользованиеРазделяемыхДанных = НезависимоИСовместно, в которых участвует данный регистр бухгалтерии.

Методическая информация

Практические примеры

Прочитать поле разделителя таблицы РегистрБухгалтерии.УчебныйУчетЗапросов.Обороты

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

Где и как запускать

Собственная серверная процедура в отдельной учебной базе; установка области предшествует созданию / проведению данных.

Подготовка

  1. В собственной пустой учебной конфигурации создайте план счетов УчебныеСчетаЗапросов: строковый код 10, максимум субконто 0. В предопределенных данных добавьте Актив (код УЧ-А, вид Активный) и Пассив (код УЧ-П, вид Пассивный), оба не забалансовые. Обновление учебной базы должно создать их как данные.

  2. Создайте регистр бухгалтерии УчебныйУчетЗапросов с планом УчебныеСчетаЗапросов и включенной Корреспонденцией. Длина уточнения периода 3, итоги включены. Измерения: Организация (Строка 20, Балансовый Истина), Подразделение (Строка 20, Балансовый Ложь).

  3. Ресурсы регистра: Сумма (Число 15.2, Балансовый Истина), Количество (Число 10.0, Балансовый Ложь). Признаки учета для ресурсов не назначайте: в этой учебной схеме они используются для обоих счетов. Реквизит регистра Комментарий (Строка 100). Субконто для этого примера не нужны.

  4. Создайте документ УчебнаяПроводкаЗапросов с разрешенным проведением и автонумерацией. Реквизиты: СчетДебета и СчетКредита (ПланСчетовСсылка.УчебныеСчетаЗапросов), Организация (Строка 20), ПодразделениеДебета и ПодразделениеКредита (Строка 20), Сумма (Число 15.2), КоличествоДебета и КоличествоКредита (Число 10.0), Комментарий (Строка 100).

  5. Включите у своего документа движения по УчебныйУчетЗапросов. Обработчик проведения здесь не нужен: код создаёт свой новый документ обычной записью и явно записывает отфильтрованный набор.

  6. Этот пример выполняется только в отдельной своей учебной клиент-серверной базе с разделением данных. Не меняйте разделители рабочей конфигурации.

  7. Создайте параметры сеанса УчебнаяОбластьТаблицы (Число 10.0) и УчебнаяОбластьТаблицыИспользуется (Булево).

  8. Создайте общий реквизит УчебнаяОбластьТаблицы типа Число 10.0: РазделениеДанных = Разделять, ИспользованиеРазделяемыхДанных = НезависимоИСовместно. Значение / использование разделения свяжите с указанными параметрами сеанса; Автоиспользование = Не использовать.

  9. В состав разделителя включите: РегистрБухгалтерии.УчебныйУчетЗапросов, Документ.УчебнаяПроводкаЗапросов. Разделение пользователей, аутентификации и расширений не включается.

  10. После обновления учебной базы сначала выполните блок установки области в серверной процедуре, затем источник данных по его подписи, затем основной запрос. В уже созданных данных другой области разделитель задним числом не заменяется.

Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ РАЗЛИЧНЫЕ
| Данные.УчебнаяОбластьТаблицы КАК Область
|ИЗ РегистрБухгалтерии.УчебныйУчетЗапросов.Обороты(&Начало, &Конец, День, , , Организация = &Организация, КорСчет = &КорСчет) КАК Данные
|ГДЕ Данные.УчебнаяОбластьТаблицы = &Область";
Запрос.УстановитьПараметр("Начало", Дата(2026, 10, 1));
Запрос.УстановитьПараметр("Конец", Дата(2026, 10, 2, 23, 59, 59));
Запрос.УстановитьПараметр("Организация", "Урок");
Запрос.УстановитьПараметр("КорСчет", ПланыСчетов.УчебныеСчетаЗапросов.Пассив);
Запрос.УстановитьПараметр("Область", 1);
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
    Сообщить("Область собственных данных: " + Строка(Выборка.Область));
КонецЦикла;
Сначала в своей серверной процедуре: установить область до создания данных
ОбластьУрока = 1;
ПараметрыСеанса.УчебнаяОбластьТаблицы = ОбластьУрока;
ПараметрыСеанса.УчебнаяОбластьТаблицыИспользуется = Истина;
Сообщить("Установлена своя область: " + Строка(ОбластьУрока));
Сообщить("Собственные данные создавайте после этой подготовки");
После установки своей области, перед запросом: свой новый документ и запись регистра
Документ = Документы.УчебнаяПроводкаЗапросов.СоздатьДокумент();
Документ.Дата = Дата(2026, 10, 1, 12);
Документ.Записать();
Набор = РегистрыБухгалтерии.УчебныйУчетЗапросов.СоздатьНаборЗаписей();
Набор.Отбор.Регистратор.Установить(Документ.Ссылка);
Запись = Набор.Добавить();
Запись.Период = Документ.Дата;
Запись.Активность = Истина;
Запись.СчетДт = ПланыСчетов.УчебныеСчетаЗапросов.Актив;
Запись.СчетКт = ПланыСчетов.УчебныеСчетаЗапросов.Пассив;
Запись.Организация = "Урок";
Запись.ПодразделениеДт = "А";
Запись.ПодразделениеКт = "Б";
Запись.Сумма = 750;
Запись.КоличествоДт = 3;
Запись.КоличествоКт = 3;
Набор.Записать();
Данные = Набор;

Разбор по шагам

  1. Настраиваем свой разделитель с требуемым видом использования и точным составом.

  2. До создания собственного документа / записи устанавливаем область 1, затем выполняем указанный источник данных.

  3. Запрос выбирает и выводит именно поле таблицы с условием по области; РАЗЛИЧНЫЕ не превращает пустую выборку в выдуманный результат.

Как проверить результат

  1. При наличии созданных собственных данных / рассчитанной виртуальной таблицы выведена область 1.

  2. Если строки нет, проверяйте сохранённый источник, период запроса и участие метадаты в разделителе. Сообщение об успехе не выводится без реального Следующий.

  3. Источник и запрос не работают с бухгалтерскими / расчётными регистрами типовой конфигурации.

Ожидаемый результат

Общий реквизит показан в настоящей таблице только при выполнении её условий доступности.

На что обратить внимание

  1. Не добавляйте в запрос имя общего реквизита, не являющегося подходящим разделителем: такого поля может не быть.

  2. Запрос не снимает ограничения разделения данных и не читает все области базы.

  3. При сборке HTML BSL, настройка сеанса и запись собственных учебных данных в 1С не выполнялись.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.