Документ.<Имя документа>

Язык запросов · <Имя документа>

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

Синтаксис

Документ.<Имя документа> (Document.<Имя документа>)

Примеры платформы

ВЫБРАТЬ * ИЗ Документ.РасходнаяНакладная
Полное описание, параметры и ограничения

Документ.<Имя документа> (Document.<Имя документа>)

Синтаксис
Документ.<Имя документа> (Document.<Имя документа>)
Поля
<Имя общего реквизита> (<Common attribute name>)
<Имя реквизита>
<Имя табличной части>
ВерсияДанных (DataVersion)
Дата (Date)
МоментВремени (PointInTime)
Номер (Number)
ПометкаУдаления (DeletionMark)
Представление (Presentation)
Проведен (Posted)
Ссылка (Ref)

Описание:

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

Пример:

ВЫБРАТЬ * ИЗ Документ.РасходнаяНакладная

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

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

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

Запрос читает стандартные поля документа и собственный реквизит Сумма. Все выбранные поля выводятся по именам колонок результата.

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

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

Подготовка

  1. В отдельной учебной конфигурации создайте документ УчебнаяЗаявка: строковый номер длиной 12 с автонумерацией и разрешённым проведением.

  2. Добавьте реквизиты Комментарий (Строка 100), Сумма (Число 15.2), Утвержден (Булево), ЗакрытПериод (Булево). Регистры и движения для этого урока не нужны.

  3. Откройте Документы → УчебнаяЗаявка → Модуль объекта, вставьте обработчик и обновите только учебную базу. Это пример жизненного цикла, а не готовый бухгалтерский документ.

  4. Создайте и запишите один непроведённый учебный документ с суммой 450. Код запроса вставьте в отдельную серверную команду учебной обработки, не в модуль объекта документа.

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

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

  1. Таблица Документ.УчебнаяЗаявка соответствует подготовленному документу.

  2. Стандартные поля описывают ссылку, дату, номер, состояние и версию; Сумма — собственный реквизит.

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

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

  1. Для одной подготовленной заявки показано девять полей, включая Сумма: 450.

  2. Измените сумму учебной заявки на 600 и запишите вручную: повторный запрос показывает новое значение.

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

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

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

  1. Без записанных учебных документов выборка пустая — это не ошибка запроса.

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

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

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

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

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

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