Синтаксис и применение <Имя измерения> в платформе 1С:Предприятие. Описание и примеры кода.
Полное описание, параметры и ограничения
<Имя измерения>
<Имя измерения>
Тип: Произвольный.
Набор полей содержит значения измерений регистра. Имена полей соответствуют именам измерений, как они заданы в конфигураторе.
Методическая информация
Практические примеры
Получить последнюю учебную цену на заданной границе
Ищем самую позднюю активную запись не позже конца 02.10.2026. Условие на артикул передаётся внутрь виртуальной таблицы.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Создайте учебный документ УчебнаяЦена с разрешённым проведением, строковым номером длиной 12 и автонумерацией. Реквизиты: Артикул (Строка 20), Цена (Число 15.2), Комментарий (Строка 100).
Создайте регистр сведений УчебныеЦеныИстория: периодичность В пределах секунды, режим записи Подчинение регистратору. Регистратор — УчебнаяЦена. Измерение Артикул (Строка 20), ресурс Цена (Число 15.2), реквизит Комментарий (Строка 100). Добавьте регистр в движения документа.
В отдельной учебной конфигурации создайте общий реквизит УчебныйИсточник типа Строка 20. Разделение данных — Не использовать. В составе явно включите только учебный объект этого урока; использование — Использовать.
Если общий реквизит не выведен на форму, его пустое строковое значение допустимо. Запрос всё равно покажет именованную колонку УчебныйИсточник. Это не разделитель данных и не механизм ограничения доступа.
В модуль объекта УчебнаяЦена вставьте обработчик проведения из отдельного блока ниже. Назначьте его событию ОбработкаПроведения. Обновите только учебную базу.
Вручную создайте и проведите два учебных документа: 01.10.2026 12:00:00, Артикул КНИГА, Цена 100, Комментарий Первая цена; 02.10.2026 12:00:00, тот же артикул, Цена 120, Комментарий Новая цена. В каждой заявке будет одна активная запись регистра.
Основной код запроса вставьте в тело отдельной серверной процедуры учебной обработки. Не вставляйте запрос внутрь обработчика проведения.
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| Данные.Период, Данные.Регистратор, Данные.НомерСтроки,
| Данные.Активность, Данные.Артикул, Данные.Цена,
| Данные.Комментарий, Данные.УчебныйИсточник
|ИЗ РегистрСведений.УчебныеЦеныИстория.СрезПоследних(&Граница, Артикул = &Артикул) КАК Данные";
Запрос.УстановитьПараметр("Граница", Дата(2026, 10, 2, 23, 59, 59));
Запрос.УстановитьПараметр("Артикул", "КНИГА");
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
Для Каждого Колонка Из Результат.Колонки Цикл
Сообщить(Колонка.Имя + ": " + Строка(Выборка[Колонка.Имя]));
КонецЦикла;
КонецЦикла;Проведение учебной цены
Документы → УчебнаяЦена → Модуль объекта
Обработчик создаёт движения только при ручном проведении учебного документа. Сам запрос ниже ничего не записывает.
Процедура ОбработкаПроведения(Отказ, РежимПроведения)
Движения.УчебныеЦеныИстория.Записывать = Истина;
Запись = Движения.УчебныеЦеныИстория.Добавить();
Запись.Период = Дата;
Запись.Активность = Истина;
Запись.Артикул = Артикул;
Запись.Цена = Цена;
Запись.Комментарий = Комментарий;
Запись.УчебныйИсточник = "Урок";
КонецПроцедурыРазбор по шагам
Ищем самую позднюю активную запись не позже конца 02.10.2026.
Параметр Условие ограничивает исходные записи до выбора первого или последнего значения.
Для единственного измерения Артикул получаем одну запись вместе с её ресурсом и реквизитами.
Как проверить результат
Для КНИГА получена одна строка с ценой 120 и комментарием Новая цена.
Замените параметр Артикул на НЕСУЩЕСТВУЮЩИЙ: выборка пустая; код не сообщает вымышленную нулевую цену.
Ожидаемый результат
Прочитана последняя активная запись в заданном направлении от границы.
На что обратить внимание
СрезПервых ищет не раньше указанной даты, СрезПоследних — не позже; это не одинаковые способы получить историческую цену.
При отсутствии записи вывод пустой. Подготовленные документы должны быть проведены.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.