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

Обучение и Решения · 10 мин

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

Как ввести отрицательное число в 1С: ввод минуса в документах, настройка типов данных, сторно и возвраты, типичные ошибки и способы их исправить.

Отрицательные числа в 1С встречаются чаще, чем кажется: возврат товара от покупателя, корректировка количества, сторнирование проводки, отрицательная скидка или остаток на складе. При этом пользователи регулярно сталкиваются с тем, что программа отказывается принимать значение со знаком «минус» — поле подсвечивается красным или число просто обнуляется при вводе.

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

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

Как ввести минус в обычное числовое поле

В большинстве полей, где отрицательные значения допустимы, достаточно поставить курсор в поле и набрать знак «минус» на основной клавиатуре или на цифровом блоке, а затем ввести число. Например: -1500,50. Разделителем дробной части в русскоязычных настройках обычно служит запятая, но 1С корректно воспринимает и точку, автоматически преобразуя её при вводе.

Если поле уже содержит значение и нужно сделать его отрицательным, выделите всё содержимое (Ctrl+A внутри поля), затем введите минус и число заново. Попытка дописать минус в середину строки часто приводит к тому, что платформа игнорирует его или очищает поле при потере фокуса.

После ввода нажмите Enter или Tab. Если значение сохранилось со знаком минус — поле допускает отрицательные числа. Если число обнулилось, стало положительным или появилось сообщение об ошибке — значит, действует ограничение, и нужен другой подход.

Порядок действий при вводе минуса
  1. 1
    Установите курсор в числовое поле и очистите его (Ctrl+A, Delete)
  2. 2
    Введите знак минус, затем цифры и при необходимости дробную часть
  3. 3
    Нажмите Enter или Tab и проверьте, что значение сохранилось с минусом
  4. 4
    Если значение сбросилось — поле неотрицательное, используйте документ корректировки или возврата

Почему 1С не принимает отрицательное значение

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

Вторая причина — программные проверки в самой конфигурации. Даже если поле формально допускает отрицательные числа, при записи документа может сработать обработчик проверки заполнения, который отклонит отрицательную сумму с сообщением вида «Значение должно быть положительным».

Третья ситуация — регистры учёта. Даже если документ записался с отрицательным количеством, при проведении контроль остатков может выдать ошибку «Недостаточно товара на складе», потому что движение создало бы отрицательный остаток. Это уже не проблема ввода, а сигнал о нарушении учётной логики.

Минус стирается сразу при вводеОграничение типа данных

Поле настроено как неотрицательное в конфигураторе

Ошибка при записи документаПрограммная проверка

Сработал обработчик проверки заполнения в конфигурации

Ошибка при проведенииКонтроль остатков

Движение привело бы к отрицательному остатку в регистре

Правильные документы вместо отрицательных чисел

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

Возврат товара

Если покупатель вернул товар, оформляется документ «Возврат товаров от покупателя», а не реализация с отрицательным количеством. Аналогично возврат поставщику оформляется отдельным документом. Внутри этих документов количество указывается положительным, а направление движения определяется видом операции.

Корректировка и сторно

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

Отрицательные значения в бухгалтерских проводках

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

Отрицательная проводка уменьшает обороты по счетам, что внешне выглядит как сторно. В оборотно-сальдовой ведомости такие суммы корректно вычитаются. Однако не все отчёты и регламентированные формы одинаково интерпретируют ручные сторнирующие записи, поэтому после ввода стоит сформировать ОСВ и проверить результат.

Альтернатива — обратная проводка с положительной суммой (дебет и кредит меняются местами). Оба способа дают одинаковый итог по сальдо, но различаются по оборотам: обратная проводка увеличивает обороты по обоим счетам, а сторно уменьшает. Для корректной аналитики обычно предпочтительнее именно сторно.

Способы исправить проводку

Сторно (отрицательная сумма)

Уменьшает обороты, корректно для аналитики. Подходит для исправления ошибочных сумм

Обратная проводка

Дебет и кредит меняются местами, сумма положительная. Обороты завышаются, но сальдо верное

Документ корректировки

Штатный механизм типовой конфигурации. Предпочтителен, если ошибка в первичном документе

Отрицательные остатки на складе и в регистрах

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

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

Как разрешить минус в собственной конфигурации

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

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

bsl
Квалификатор = Новый КвалификаторыЧисла(15, 2, ДопустимыйЗнак.Любой);
ОписаниеТипов = Новый ОписаниеТипов("Число", Квалификатор);

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

Типичные ошибки и как их избежать

Типичные ошибки
01
Ввод минуса в поле количества документа реализации вместо оформления возврата — нарушается учётная логика и отчётность
02
Сторнирование ручной операцией без проверки ОСВ — ошибка остаётся незамеченной до закрытия периода
03
Отключение контроля остатков вместо поиска документа-источника минуса — расхождения накапливаются
04
Попытка ввести минус через копирование значения из Excel с другим форматом — лишние символы ломают распознавание числа
05
Изменение типа реквизита в рабочей базе без резервной копии — риск потери данных при обновлении

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

Итог

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

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

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

Почему в поле «Количество» не вводится минус?

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

Как сделать сторно проводки в 1С:Бухгалтерии?

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

Отрицательный остаток на складе — это ошибка ввода?

Нет, это следствие нарушенной последовательности документов: списание проведено раньше поступления или количество списания превышает остаток. Найдите документ, создавший минус, через отчёт по остаткам и исправьте дату, время или количество.

Можно ли ввести отрицательную цену или скидку?

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

Что делать, если минус появился в регистре после обмена данными?

Проверьте, все ли документы перенеслись и в каком порядке они проведены в базе-приёмнике. Часто помогает повторное проведение документов за проблемный период в хронологическом порядке. Если расхождение сохраняется, сравните движения конкретного документа в обеих базах.