<Имя реквизита>

Язык запросов

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

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

<Имя реквизита>

<Имя реквизита>
Тип: Произвольный.
Набор полей содержит значения реквизитов элемента справочника. Имена полей соответствуют именам реквизитов справочника, как они заданы в конфигураторе.

Примечание:
Поля, соответствующие реквизитам, используемым только для элементов справочника, для групп справочника будут иметь значение Null. Аналогично, поля, соответствующие реквизитам, используемым только для групп справочника, для элемента справочника будут иметь значение Null.
Методическая информация

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

Прочитать иерархический справочник и его владельца

На собственном подчинённом справочнике видны ссылка, код, родитель, группа, владелец и созданные реквизиты.

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

Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.

Подготовка

  1. Создайте справочник УчебныеВладельцы и иерархический справочник УчебныйКаталог: иерархия групп и элементов, владелец УчебныеВладельцы, использование подчинения Для групп и элементов.

  2. В УчебныйКаталог добавьте Цена (Число 15.2), использование реквизита Для групп и элементов. Код — Строка 10 с автонумерацией, Наименование — Строка 100.

  3. В отдельной учебной конфигурации создайте общий реквизит УчебныйИсточник типа Строка 20. Разделение данных — Не использовать. В составе явно включите только учебный объект этого урока; использование — Использовать.

  4. Если общий реквизит не выведен на форму, его пустое строковое значение допустимо. Запрос всё равно покажет именованную колонку УчебныйИсточник. Это не разделитель данных и не механизм ограничения доступа.

  5. Обновите учебную базу. Создайте владельца Учебный магазин, под ним группу Книги и элемент Справочник 1С: родитель Книги, цена 450. Предопределённых элементов не создавайте.

  6. Запрос выполняйте в серверной процедуре учебной обработки. Результат содержит группу и элемент; порядок строк здесь не задан.

Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| Данные.Ссылка, Данные.Код, Данные.Наименование,
| Данные.Родитель, Данные.ЭтоГруппа, Данные.Владелец,
| Данные.ПометкаУдаления, Данные.Предопределенный, Данные.ИмяПредопределенныхДанных,
| Данные.Представление, Данные.ВерсияДанных, Данные.Цена,
| Данные.УчебныйИсточник
|ИЗ Справочник.УчебныйКаталог КАК Данные";
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
    Для Каждого Колонка Из Результат.Колонки Цикл
        Сообщить(Колонка.Имя + ": " + Строка(Выборка[Колонка.Имя]));
    КонецЦикла;
КонецЦикла;

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

  1. Поля Владелец и Родитель существуют благодаря включённым подчинению и иерархии.

  2. Цена — собственный реквизит, УчебныйИсточник — явно включённый общий реквизит.

  3. Обход колонок показывает каждое выбранное значение, а не только наименование.

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

  1. У элемента Справочник 1С: Цена 450, ЭтоГруппа Ложь, родитель Книги, владелец Учебный магазин.

  2. У группы ЭтоГруппа Истина; у обоих объектов Предопределенный Ложь и пустое ИмяПредопределенныхДанных.

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

Прочитаны реальные строки подготовленного справочника, включая динамические поля.

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

  1. Без подчинения поле Владелец недоступно; без иерархии недоступен Родитель.

  2. ИмяПредопределенныхДанных нельзя использовать для произвольных соединений; здесь оно только выбирается.

  3. ВерсияДанных относится к записи объекта, а не к релизу программы.

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

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

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

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

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