<Имя измерения>

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

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

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

<Имя измерения>

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

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

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

Посмотреть обе записи истории учебных цен

Основная таблица хранит записи, а не только последнюю цену. Регистратор, номер строки и активность видны благодаря выбранному режиму записи.

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

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

Подготовка

  1. Создайте учебный документ УчебнаяЦена с разрешённым проведением, строковым номером длиной 12 и автонумерацией. Реквизиты: Артикул (Строка 20), Цена (Число 15.2), Комментарий (Строка 100).

  2. Создайте регистр сведений УчебныеЦеныИстория: периодичность В пределах секунды, режим записи Подчинение регистратору. Регистратор — УчебнаяЦена. Измерение Артикул (Строка 20), ресурс Цена (Число 15.2), реквизит Комментарий (Строка 100). Добавьте регистр в движения документа.

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

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

  5. В модуль объекта УчебнаяЦена вставьте обработчик проведения из отдельного блока ниже. Назначьте его событию ОбработкаПроведения. Обновите только учебную базу.

  6. Вручную создайте и проведите два учебных документа: 01.10.2026 12:00:00, Артикул КНИГА, Цена 100, Комментарий Первая цена; 02.10.2026 12:00:00, тот же артикул, Цена 120, Комментарий Новая цена. В каждой заявке будет одна активная запись регистра.

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

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

Документы → УчебнаяЦена → Модуль объекта

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

Процедура ОбработкаПроведения(Отказ, РежимПроведения)
    Движения.УчебныеЦеныИстория.Записывать = Истина;
    Запись = Движения.УчебныеЦеныИстория.Добавить();
    Запись.Период = Дата;
    Запись.Активность = Истина;
    Запись.Артикул = Артикул;
    Запись.Цена = Цена;
    Запись.Комментарий = Комментарий;
    Запись.УчебныйИсточник = "Урок";
КонецПроцедуры

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

  1. Документы из подготовки создали две записи с одним артикулом и разными периодами.

  2. Цена — ресурс, Артикул — измерение, Комментарий — реквизит, УчебныйИсточник — общий реквизит.

  3. Регистратор связывает запись с документом; МоментВремени уточняет позицию записи, не заменяя обычный Период.

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

  1. Показаны цены 100 и 120, оба артикула КНИГА, Активность Истина и НомерСтроки 1.

  2. Регистраторы — две разные учебные цены; УчебныйИсточник равен Урок.

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

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

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

  1. Для независимого регистра поля Регистратор, НомерСтроки, Активность и МоментВремени не имеют того же смысла.

  2. Запрос не проводит документы: сначала выполните ручную подготовку.

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

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

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

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

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