Синтаксис и применение <Имя общего реквизита> в платформе 1С:Предприятие. Описание и примеры кода.
Полное описание, параметры и ограничения
<Имя общего реквизита> (<Common attribute name>)
<Имя общего реквизита> (<Common attribute name>)
Тип: Произвольный.
Набор таких полей и их наименования определяются набором общих реквизитов, не являющихся разделителями (РазделениеДанных = НеИспользовать), или разделителей с ИспользованиеРазделяемыхДанных = НезависимоИСовместно, в которых участвует данный регистр бухгалтерии.
Методическая информация
Практические примеры
Прочитать поле разделителя таблицы РегистрБухгалтерии.УчебныеОдносторонниеЗаписи
УчебнаяОбластьТаблицы — реальный общий реквизит-разделитель участвующих метаданных. Обычный неразделяющий УчебныйИсточник и параметр запроса с похожим именем такого поля не создают.
Где и как запускать
Собственная серверная процедура в отдельной учебной базе; установка области предшествует созданию / проведению данных.
Подготовка
В собственной пустой учебной конфигурации создайте план счетов УчебныеОдносторонниеСчета: строковый код 10, максимальное количество субконто 0. Предопределенные счета Актив (код УЧ-А, вид Активный) и Пассив (УЧ-П, вид Пассивный), не забалансовые.
Создайте регистр бухгалтерии УчебныеОдносторонниеЗаписи с планом УчебныеОдносторонниеСчета, Корреспонденция Ложь, итоги включены, длина уточнения периода 3. Измерение Организация (Строка 20), ресурс Сумма (Число 15.2), реквизит Комментарий (Строка 100). Субконто не нужны; ниже добавляется именно общий реквизит-разделитель.
Создайте документ УчебныйОдностороннийДокумент: проведение разрешено, автонумерация включена. Реквизиты Организация (Строка 20), Сумма (Число 15.2), ОбратнаяПроводка (Булево), Комментарий (Строка 100). В движения включите УчебныеОдносторонниеЗаписи; проведение здесь не используется: источник запишет набор вручную по своему новому регистратору.
Этот пример выполняется только в отдельной своей учебной клиент-серверной базе с разделением данных. Не меняйте разделители рабочей конфигурации.
Создайте параметры сеанса УчебнаяОбластьТаблицы (Число 10.0) и УчебнаяОбластьТаблицыИспользуется (Булево).
Создайте общий реквизит УчебнаяОбластьТаблицы типа Число 10.0: РазделениеДанных = Разделять, ИспользованиеРазделяемыхДанных = НезависимоИСовместно. Значение / использование разделения свяжите с указанными параметрами сеанса; Автоиспользование = Не использовать.
В состав разделителя включите: РегистрБухгалтерии.УчебныеОдносторонниеЗаписи, Документ.УчебныйОдностороннийДокумент. Разделение пользователей, аутентификации и расширений не включается.
После обновления учебной базы сначала выполните блок установки области в серверной процедуре, затем источник данных по его подписи, затем основной запрос. В уже созданных данных другой области разделитель задним числом не заменяется.
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ РАЗЛИЧНЫЕ
| Данные.УчебнаяОбластьТаблицы КАК Область
|ИЗ РегистрБухгалтерии.УчебныеОдносторонниеЗаписи КАК Данные
|ГДЕ Данные.УчебнаяОбластьТаблицы = &Область";
Запрос.УстановитьПараметр("Организация", "Урок");
Запрос.УстановитьПараметр("Область", 1);
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Сообщить("Область собственных данных: " + Строка(Выборка.Область));
КонецЦикла;Сначала в своей серверной процедуре: установить область до создания данных
ОбластьУрока = 1;
ПараметрыСеанса.УчебнаяОбластьТаблицы = ОбластьУрока;
ПараметрыСеанса.УчебнаяОбластьТаблицыИспользуется = Истина;
Сообщить("Установлена своя область: " + Строка(ОбластьУрока));
Сообщить("Собственные данные создавайте после этой подготовки");После установки своей области, перед запросом: собственная односторонняя запись
Документ = Документы.УчебныйОдностороннийДокумент.СоздатьДокумент();
Документ.Дата = Дата(2026, 10, 1, 12);
Документ.Записать();
Набор = РегистрыБухгалтерии.УчебныеОдносторонниеЗаписи.СоздатьНаборЗаписей();
Набор.Отбор.Регистратор.Установить(Документ.Ссылка);
Запись = Набор.Добавить();
Запись.Период = Документ.Дата;
Запись.Активность = Истина;
Запись.ВидДвижения = ВидДвиженияБухгалтерии.Дебет;
Запись.Счет = ПланыСчетов.УчебныеОдносторонниеСчета.Актив;
Запись.Организация = "Урок";
Запись.Сумма = 600;
Набор.Записать();Разбор по шагам
Настраиваем свой разделитель с требуемым видом использования и точным составом.
До создания собственного документа / записи устанавливаем область 1, затем выполняем указанный источник данных.
Запрос выбирает и выводит именно поле таблицы с условием по области; РАЗЛИЧНЫЕ не превращает пустую выборку в выдуманный результат.
Как проверить результат
При наличии созданных собственных данных / рассчитанной виртуальной таблицы выведена область 1.
Если строки нет, проверяйте сохранённый источник, период запроса и участие метадаты в разделителе. Сообщение об успехе не выводится без реального Следующий.
Источник и запрос не работают с бухгалтерскими / расчётными регистрами типовой конфигурации.
Ожидаемый результат
Общий реквизит показан в настоящей таблице только при выполнении её условий доступности.
На что обратить внимание
Не добавляйте в запрос имя общего реквизита, не являющегося подходящим разделителем: такого поля может не быть.
Запрос не снимает ограничения разделения данных и не читает все области базы.
При сборке HTML BSL, настройка сеанса и запись собственных учебных данных в 1С не выполнялись.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.