К статье
Практический материал

Документы и Печать · 10 мин

Как включить нумерацию строк в 1С

Как включить нумерацию строк в 1С: настройка колонки «Номер строки» в табличных частях документов, нумерация в печатных формах и автонумерация в конфигураторе.

Нумерация строк в 1С встречается в двух разных местах: в табличной части документа на экране и в печатной форме. В первом случае речь идёт о колонке «№» рядом со списком товаров или услуг, во втором — о порядковых номерах позиций в счёте, накладной или акте. Подход к включению нумерации в этих случаях различается, и путать их — частая причина лишней работы.

В типовых конфигурациях (1С:Бухгалтерия, 1С:Управление торговлей, 1С:ERP) колонка номера строки в табличной части обычно уже присутствует, но может быть скрыта настройками формы или просто незаметна из-за узкой ширины. В печатных формах нумерация позиций, как правило, заложена в макет и выводится автоматически. Если её нет — потребуется либо изменить настройки формы, либо доработать макет в конфигураторе.

Материал подходит пользователям типовых конфигураций на управляемых формах (такси-интерфейс), а также тем, кто работает в конфигураторе и настраивает печатные макеты. Права администратора нужны только для части сценариев — базовые настройки формы доступны обычному пользователю.

Где в 1С вообще есть нумерация строк

Прежде чем что-то включать, важно понять, о какой нумерации идёт речь. В 1С существует три разных механизма, которые пользователи называют одним словом «нумерация строк»:

  • Колонка «№» в табличной части документа — служебное поле «НомерСтроки», которое платформа присваивает автоматически при добавлении строки. Оно видно на экране и используется для сортировки.
  • Нумерация позиций в печатной форме — порядковый номер товара в счёте, ТОРГ-12, акте. Формируется макетом печати, а не полем данных.
  • Нумерация в динамических списках и отчётах — например, номер строки в журнале документов или в отчёте СКД. Настраивается отдельно.

Эти механизмы независимы: можно видеть номера на экране, но не видеть их на печати, и наоборот. Поэтому сначала определите, где именно отсутствует нумерация, а затем переходите к соответствующему разделу ниже.

Как включить колонку «Номер строки» в табличной части документа

Если в табличной части документа (например, «Товары» в реализации) не видно колонки с порядковым номером, чаще всего она просто скрыта в настройках формы. Это исправляется без конфигуратора и без прав администратора.

Порядок действий
  1. 1
    Откройте документ с табличной частью, например «Реализация (акты, накладные)».
  2. 2
    Нажмите кнопку «Ещё» в правой части командной панели формы.
  3. 3
    Выберите пункт «Изменить форму…».
  4. 4
    В дереве элементов найдите табличную часть (например, «Товары») и разверните её.
  5. 5
    Найдите поле «НомерСтроки» или колонку с заголовком «№» и поставьте у неё флажок видимости.
  6. 6
    Нажмите «ОК» и проверьте: колонка «№» появилась в табличной части.

Если в списке элементов формы поля «НомерСтроки» нет вообще, значит разработчик конфигурации не вывел его на форму. В типовых конфигурациях такое встречается редко, но в самописных и сильно доработанных решениях — возможно. В этом случае колонку добавляют в конфигураторе (об этом ниже).

Обратите внимание: настройки формы сохраняются персонально для пользователя. Если нумерацию не видит только один сотрудник, а у остальных всё отображается, проблема точно в его личных настройках формы — их можно сбросить через «Ещё → Изменить форму → Установить стандартные настройки».

Почему номер строки может быть не виден: типичные причины

Прежде чем лезть в конфигуратор, проверьте простые причины. В большинстве обращений по этой теме дело оказывается в одном из перечисленных ниже моментов.

Колонка «№» есть, но пустаяШирина колонки слишком мала

Потяните границу заголовка колонки мышью — номера появятся

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

Сбросить настройки через «Изменить форму»

Номер есть на экране, но нет на печатиНумерация не заложена в макет

Проверить макет печатной формы

Поля «НомерСтроки» нет в «Изменить форму»Колонка не выведена разработчиком

Добавить поле в конфигураторе

Отдельный случай — разрывы нумерации после удаления строк. Платформа пересчитывает номера автоматически, но если табличная часть заполняется программно (обработкой или обменом), номера могут идти с пропусками. Это не ошибка: поле «НомерСтроки» служебное, и на печать оно обычно не выводится напрямую.

Как включить нумерацию позиций в печатной форме

В типовых печатных формах (счёт на оплату, ТОРГ-12, акт, УПД) нумерация позиций обычно уже предусмотрена макетом. Если в вашей печатной форме колонки «№» нет, причины две: либо используется внешняя (доработанная) печатная форма без этой колонки, либо макет изменён.

Первый шаг — проверить, какая печатная форма используется. В меню «Печать» документа может быть несколько вариантов одной формы (например, «Счёт на оплату» и «Счёт на оплату (с факсимиле)»). Попробуйте альтернативный вариант — возможно, в нём нумерация есть, и доработка не потребуется вовсе.

Если организация использует внешнюю печатную форму (подключена через «Администрирование → Печатные формы, отчёты и обработки → Дополнительные отчёты и обработки»), нумерацию придётся добавлять в её макет. Для этого нужен конфигуратор и доступ к файлу внешней обработки.

Добавление нумерации строк в макет печатной формы через конфигуратор

Если без доработки не обойтись, нумерацию добавляют в макет табличного документа. Общий принцип одинаков для большинства конфигураций: в макете создаётся колонка «№», а в модуле формирования печатной формы в цикле по строкам табличной части выводится счётчик.

Изменение макета

Откройте конфигуратор, найдите нужный макет (обычно он находится в ветке документа или в «Общие → Макеты»). В области, где выводится шапка таблицы, добавьте ячейку с текстом «№» перед наименованием товара. В области строки добавьте ячейку с параметром, например «НомерСтроки», — тип заполнения ячейки «Параметр».

Изменение кода формирования

В модуле менеджера документа или в общем модуле печати найдите цикл обхода строк табличной части. Заведите переменную-счётчик, увеличивайте её на каждой итерации и присваивайте параметру макета. Упрощённо это выглядит так:

bsl
НомерСтроки = 0;
Для Каждого СтрокаТовары Из Товары Цикл
    НомерСтроки = НомерСтроки + 1;
    ОбластьСтрока.Параметры.НомерСтроки = НомерСтроки;
    ОбластьСтрока.Параметры.Заполнить(СтрокаТовары);
    ТабДокумент.Вывести(ОбластьСтрока);
КонецЦикла;

Использовать именно счётчик, а не поле «НомерСтроки» табличной части, надёжнее: счётчик гарантирует непрерывную нумерацию на печати даже при отборе строк (например, когда часть позиций исключается из печатной формы).

Нумерация строк в динамических списках и отчётах

В журналах документов и списках справочников платформа по умолчанию не выводит порядковый номер строки — там нумерация не предусмотрена концепцией динамического списка, так как состав строк меняется при фильтрации и сортировке. Включить её штатной настройкой формы нельзя.

В отчётах на СКД порядковый номер строки можно добавить вычисляемым полем или ресурсом с функцией «НомерСтроки» в выражении — это делается в настройках схемы компоновки, обычно силами разработчика. Для разовой задачи проще выгрузить таблицу в Excel, где нумерация добавляется протягиванием формулы.

Сравнение вариантов

Настройка формы («Изменить форму»)

Подходит, когда колонка «№» просто скрыта. Быстро, без прав администратора, но работает только для видимости на экране.

Внешняя печатная форма

Подходит для изменения нумерации на печати без снятия конфигурации с поддержки. Требует навыков разработки.

Доработка типового макета в конфигураторе

Даёт полный контроль, но снимает объекты с поддержки и усложняет обновления. Использовать при невозможности внешней формы.

Проверка результата и типичные ошибки

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

Контрольные точки

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

Колонка «№» на экране
Норма

Номера идут подряд: 1, 2, 3…

Тревожный признак

Колонка пустая или исчезает после закрытия документа

Печатная форма
Норма

Каждая позиция имеет порядковый номер

Тревожный признак

Номера дублируются или пропущены

После удаления строки
Норма

Нумерация пересчиталась без пропусков

Тревожный признак

Остались разрывы в номерах на печати

У других пользователей
Норма

Нумерация видна всем, кому нужна

Тревожный признак

Настройка видна только одному пользователю

Типичные ошибки
01
Выводить на печать поле «НомерСтроки» табличной части вместо счётчика — при отборе строк нумерация получается с пропусками.
02
Менять типовой макет без резервной копии — при ошибке форма перестаёт формироваться, а откатить изменение нечем.
03
Искать нумерацию в настройках формы, когда проблема в макете печати — это разные механизмы.
04
Забыть, что настройка «Изменить форму» персональная — у коллег колонка не появится автоматически.
Итог

Что важно запомнить

Номер строки на экране включается через «Ещё → Изменить форму» — флажок у поля «НомерСтроки». Нумерация на печати определяется макетом: сначала проверьте альтернативные печатные формы, а доработку делайте через внешнюю печатную форму или конфигуратор, используя счётчик в цикле, а не системное поле.

Частые вопросы

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

Чаще всего это результат программного заполнения табличной части обработкой или обменом, когда номера присваиваются не последовательно. На учёт это не влияет: поле служебное. Для печати используйте собственный счётчик в макете — тогда нумерация будет непрерывной.

Как сделать, чтобы колонка «№» была видна всем пользователям?

Настройка через «Изменить форму» персональная. Чтобы колонка была у всех по умолчанию, разработчик должен включить видимость поля «НомерСтроки» в конфигураторе в свойствах формы документа. Либо каждый пользователь включает колонку у себя самостоятельно.

Можно ли начать нумерацию позиций в печатной форме не с единицы?

Да, но только доработкой: в цикле формирования печатной формы счётчик инициализируют нужным начальным значением вместо нуля. Штатной настройки для этого в типовых конфигурациях нет.

Нумерация пропала после обновления конфигурации. Что делать?

Если дорабатывался типовой макет или модуль, обновление могло заменить их на типовую версию. Восстановите доработку из копии или перенесите её во внешнюю печатную форму — тогда обновления её не затронут.

Влияет ли номер строки на проведение документа или учёт?

Нет. Поле «НомерСтроки» — чисто интерфейсный и служебный элемент. Проведение, движения по регистрам и итоговые суммы от него не зависят, поэтому эксперименты с видимостью колонки безопасны для данных.

Как пронумеровать строки в отчёте, а не в документе?

В отчётах на СКД порядковый номер добавляется вычисляемым полем в настройках схемы компоновки — это задача для разработчика или продвинутого пользователя. Для разовой потребности проще выгрузить результат в Excel и пронумеровать там.