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