Отчеты и Аналитика · 10 мин
Как убрать нули в 1С: настройки, отчёты и печатные формы
Практические способы убрать нули в 1С: ведущие нули в номерах документов, нулевые строки в отчётах и печатных формах, нулевые остатки в списках. Пошаговые инструкции.
Под «нулями в 1С» обычно понимают сразу несколько разных ситуаций: ведущие нули в номерах документов и кодах элементов, нулевые строки в отчётах, нулевые остатки в списках товаров, нулевые значения в печатных формах и нули, которые программа выводит вместо пустых ячеек. У каждой из этих задач своё решение, и универсальной кнопки «убрать все нули» в программе нет.
Прежде чем что-то менять, важно определить, где именно мешают нули: в интерфейсе, в отчёте, в печатной форме или в самих данных. От этого зависит и способ — где-то достаточно настройки отчёта, а где-то потребуется обработка данных или изменение конфигурации, что уже требует осторожности и резервной копии.
Определяем, какие нули нужно убрать
Нули в 1С появляются в пяти типовых местах. Первое — номера документов и коды справочников вида «00000000123», где ведущие нули добавляются автоматически для сортировки. Второе — отчёты, где выводятся строки с нулевыми суммами или количеством. Третье — списки и подборы, где видны товары с нулевым остатком. Четвёртое — печатные формы, где в пустых полях печатается «0,00». Пятое — табличные части и регистры, где физически хранятся нулевые записи.
Способ решения принципиально разный. Настройка отображения не трогает данные и безопасна. Изменение номера или удаление записей из регистров меняет данные и требует копии базы. Поэтому первый шаг — точно сформулировать задачу: «пусть в отчёте не показываются нулевые строки» — это одно, а «удалите нулевые движения из регистра» — совсем другое, с рисками для учёта.
Как выбрать действие
Как убрать нулевые строки в отчётах
Большинство типовых отчётов в 1С построено на системе компоновки данных, и в них нулевые строки отключаются штатными средствами. Откройте отчёт, нажмите «Ещё» → «Изменить вариант» (или «Настройки»), перейдите на вкладку «Отбор» и добавьте условие по нужному ресурсу: например, «Сумма конечный остаток не равно 0». После перезапуска отчёта строки с нулевыми итогами исчезнут.
В некоторых отчётах есть готовый переключатель. Например, в оборотно-счётах и ведомостях встречается параметр «Выводить нулевые остатки» или «Показывать строки с нулевыми оборотами» — достаточно снять флажок. Ищите такой параметр на вкладке «Параметры» в настройках отчёта.
- 1Откройте отчёт и нажмите «Ещё» → «Изменить вариант»
- 2На вкладке «Отбор» добавьте условие: ресурс (сумма или количество) «не равно» 0
- 3Проверьте вкладку «Параметры» — возможно, есть готовый флажок вывода нулевых строк
- 4Сохраните вариант отчёта под своим именем, чтобы настройка не сбрасывалась
- 5Сформируйте отчёт заново и убедитесь, что итоги не изменились
Важный нюанс: условие «не равно 0» отсекает и строки, где остаток нулевой, но были обороты — например, товар пришёл и ушёл внутри периода. Если такие строки нужны, замените условие на отбор по оборотам: «Оборот не равно 0» вместо конечного остатка.
Как скрыть товары с нулевым остатком в списках и подборе
В формах подбора номенклатуры в документы нулевые остатки обычно скрываются настройкой самой формы. В типовых конфигурациях (Управление торговлей, Комплексная автоматизация, ERP) в форме подбора есть переключатель отображения остатков: «Все», «Только с остатками» или отбор «Остаток больше 0». Установите его — и позиции без остатка перестанут мешать подбору.
В динамических списках (например, список складских остатков) используйте кнопку «Настроить список» или стандартный отбор: добавьте условие «Остаток больше 0». Настройку можно сохранить как вариант списка, чтобы она применялась автоматически при каждом открытии.
Если нулевой остаток показывается с копейками или микроколичеством (0,0001), проблема не в отображении, а в данных: это «висящие» остатки из-за округлений. Их убирают документом корректировки регистров или инвентаризацией, а не настройкой списка.
Как убрать нули в печатных формах
В печатных формах нули появляются в двух случаях: пустое числовое поле выводится как «0» или «0,00», либо в табличной части печатаются строки с нулевым количеством или суммой. Первый случай решается форматом ячейки макета, второй — логикой вывода строк.
Если у вас есть доступ к конфигуратору, откройте макет печатной формы и для нужной ячейки задайте формат через свойство «Формат»: например, ЧН= (пустая строка вместо нуля) или ЧН=0 с нужным видом. Конструкция ЧН='' указывает, что нулевое значение должно выводиться пустым.
// Форматная строка: ноль выводится пустой строкой
Формат(Сумма, "ЧДЦ=2; ЧН=")
// В запросе: не выводить строки с нулевым количеством
ВЫБРАТЬ Товары.Номенклатура, Товары.Количество
ИЗ Документ.Реализация.Товары КАК Товары
ГДЕ Товары.Количество <> 0Без доступа к конфигуратору проверьте настройки печати в пользовательском режиме: в некоторых конфигурациях для печатных форм есть параметры «Не выводить нулевые строки» или возможность выбрать вариант макета. Также внешние печатные формы, подключаемые через «Дополнительные отчеты и обработки», позволяют заменить типовую форму на свою без изменения конфигурации.
Как убрать ведущие нули в номерах документов
Ведущие нули в номерах вида «0000-001234» — не ошибка, а механизм сортировки: без них документ «9» встал бы после «10». В печатных формах нули обычно уже обрезаются автоматически типовой функцией получения номера на печать. Если в какой-то форме номер печатается с нулями, доработайте вывод той же форматной функцией.
Если нули мешают в интерфейсе или при обмене с другими системами, вариантов два. Первый — изменить маску номера в конфигураторе (свойства объекта, нумератор), уменьшив длину номера. Это влияет на все новые документы и требует проверки обменов: внешние системы могут ожидать номер фиксированной длины. Второй — перенумерация существующих документов специальной обработкой с одновременным обновлением всех ссылок на номера в печатных формах и выгрузках.
Для кодов справочников ситуация аналогичная: длина кода задаётся в свойствах справочника, а ведущие нули обеспечивают правильную сортировку. Убирать их стоит только если код нигде не используется как строка фиксированной длины — в штрихкодах, обменах, наименованиях файлов выгрузки.
Что делать с нулевыми записями в регистрах
Иногда нули — это не вопрос отображения, а физические записи в регистрах накопления и сведений: движения с нулевым количеством и суммой, пустые строки табличных частей. Они раздувают базу и замедляют отчёты, но удалять их вручную опасно: движения принадлежат документам, и удаление в обход документа нарушает связность данных.
Безопасные пути: перепроведение документов (часто нулевые движения исчезают после исправления механизмов проведения), штатные обработки свёртки и корректировки регистров, документ «Корректировка регистров» для точечного закрытия висящих остатков. Массовое удаление записей напрямую из регистра — задача для специалиста с обязательной копией базы и последующим тестированием отчётов.
Как проверить результат
Итоговые суммы совпадают, исчезли только нулевые строки
Итоги изменились — вы отфильтровали значимые данные
Пустые поля не содержат «0,00», номер без ведущих нулей
Пропали нужные значения или съехала вёрстка макета
Новые документы получают уникальные номера без дублей
Появляются дубли номеров или ошибки нумератора
Типичные ошибки при удалении нулей
Самая частая ошибка — отбор «равно 0» вместо «не равно 0» при настройке отчёта, после чего пользователь видит только нулевые строки и считает, что отчёт сломан. Вторая — применение отбора к конечному остатку, когда нужно было к обороту: из отчёта пропадают позиции с движением внутри периода.
Третья типичная ошибка — правка типового макета вместо создания внешней печатной формы: после очередного обновления конфигурации изменения затираются или блокируют обновление. Четвёртая — попытка «почистить нули» удалением движений документов без понимания учётных последствий, что приводит к расхождению отчётов с данными документов.
Что важно запомнить
Сначала определите, где мешают нули: отчёт, список, печатная форма, номер или данные. Отображение настраивается отборами и форматами без риска, изменение номеров и удаление записей регистров — только с резервной копией и проверкой итогов.
Частые вопросы
Можно ли убрать нули во всех отчётах сразу, глобально?
Единой глобальной настройки нет: каждый отчёт настраивается отдельно через свой вариант. Однако сохранённый вариант отчёта можно назначить используемым по умолчанию, и тогда отбор по ненулевым значениям будет применяться при каждом открытии.
Почему в отчёте остаток показывает 0,00, хотя товара давно нет?
Это «висящий» остаток из-за округлений при расчёте себестоимости или валютных пересчётах. Настройкой отображения его не убрать — нужна корректировка: инвентаризация, документ корректировки регистров или служебная обработка закрытия остатков.
Влияет ли удаление ведущих нулей из номера на обмен с бухгалтерией или сайтом?
Да, может повлиять. Если номер передаётся в другие системы как строка фиксированной длины, обрезка нулей приведёт к тому, что один и тот же документ будет выглядеть по-разному в разных программах. Перед изменением проверьте правила обмена.
Как убрать нули в печатной форме, если нет доступа к конфигуратору?
Используйте внешнюю печатную форму: она подключается через «Администрирование» → «Печатные формы, отчеты и обработки» и заменяет типовую без изменения конфигурации. Готовую форму под вашу конфигурацию может подготовить специалист по 1С.
Опасно ли перепроводить документы, чтобы убрать нулевые движения?
Перепроведение безопасно в закрытом периоде только при условии, что итоги не должны измениться. Перед массовым перепроведением сделайте копию базы, зафиксируйте ключевые отчёты и сверьте их после операции — особенно себестоимость и взаиморасчёты.
Почему нулевые строки снова появляются после обновления конфигурации?
Обновление может сбрасывать настройки вариантов отчётов на типовые. Сохраняйте свои варианты под отдельными именами — пользовательские варианты обычно не затираются. Если затираются, проверьте, не используете ли вы предопределённый вариант вместо пользовательского.