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