Обучение и Решения · 10 мин
Как ввести отрицательное число в 1С
Как ввести отрицательное число в 1С: ввод минуса в документах, настройка типов данных, сторно и возвраты, типичные ошибки и способы их исправить.
Отрицательные числа в 1С встречаются чаще, чем кажется: возврат товара от покупателя, корректировка количества, сторнирование проводки, отрицательная скидка или остаток на складе. При этом пользователи регулярно сталкиваются с тем, что программа отказывается принимать значение со знаком «минус» — поле подсвечивается красным или число просто обнуляется при вводе.
Причина почти всегда одна: поле, в которое вы вводите значение, настроено как неотрицательное. В конфигурациях 1С разработчик может ограничить тип данных так, чтобы отрицательные значения были запрещены на уровне самой платформы. Поэтому задача «ввести минус» решается двумя путями: либо использовать правильный документ или операцию, предусмотренную конфигурацией, либо изменить настройку типа данных, если речь идёт о собственной доработке.
Ниже разобраны все практические сценарии: от простого ввода минуса с клавиатуры до сторнирования проводок и корректировки остатков, а также ошибки, которые чаще всего мешают ввести отрицательное значение.
Как ввести минус в обычное числовое поле
В большинстве полей, где отрицательные значения допустимы, достаточно поставить курсор в поле и набрать знак «минус» на основной клавиатуре или на цифровом блоке, а затем ввести число. Например: -1500,50. Разделителем дробной части в русскоязычных настройках обычно служит запятая, но 1С корректно воспринимает и точку, автоматически преобразуя её при вводе.
Если поле уже содержит значение и нужно сделать его отрицательным, выделите всё содержимое (Ctrl+A внутри поля), затем введите минус и число заново. Попытка дописать минус в середину строки часто приводит к тому, что платформа игнорирует его или очищает поле при потере фокуса.
После ввода нажмите Enter или Tab. Если значение сохранилось со знаком минус — поле допускает отрицательные числа. Если число обнулилось, стало положительным или появилось сообщение об ошибке — значит, действует ограничение, и нужен другой подход.
- 1Установите курсор в числовое поле и очистите его (Ctrl+A, Delete)
- 2Введите знак минус, затем цифры и при необходимости дробную часть
- 3Нажмите Enter или Tab и проверьте, что значение сохранилось с минусом
- 4Если значение сбросилось — поле неотрицательное, используйте документ корректировки или возврата
Почему 1С не принимает отрицательное значение
Главная причина — свойство типа данных «Неотрицательное» в метаданных конфигурации. Для реквизитов вроде «Количество», «Сумма» или «Цена» разработчики типовых конфигураций часто включают это ограничение, чтобы исключить случайный ввод некорректных данных. Платформа тогда блокирует минус ещё на этапе ввода, и никакие действия пользователя в интерфейсе это не обойдут.
Вторая причина — программные проверки в самой конфигурации. Даже если поле формально допускает отрицательные числа, при записи документа может сработать обработчик проверки заполнения, который отклонит отрицательную сумму с сообщением вида «Значение должно быть положительным».
Третья ситуация — регистры учёта. Даже если документ записался с отрицательным количеством, при проведении контроль остатков может выдать ошибку «Недостаточно товара на складе», потому что движение создало бы отрицательный остаток. Это уже не проблема ввода, а сигнал о нарушении учётной логики.
Поле настроено как неотрицательное в конфигураторе
Сработал обработчик проверки заполнения в конфигурации
Движение привело бы к отрицательному остатку в регистре
Правильные документы вместо отрицательных чисел
Типовые конфигурации 1С построены так, что отрицательные значения в первичных документах почти не нужны — вместо них используются отдельные виды операций. Это сохраняет корректность отчётности и позволяет проследить историю изменений.
Возврат товара
Если покупатель вернул товар, оформляется документ «Возврат товаров от покупателя», а не реализация с отрицательным количеством. Аналогично возврат поставщику оформляется отдельным документом. Внутри этих документов количество указывается положительным, а направление движения определяется видом операции.
Корректировка и сторно
Для исправления ошибок в уже проведённых документах используются документы «Корректировка реализации», «Корректировка поступления» или операция сторнирования. В бухгалтерском учёте сторно — это проводка с отрицательной суммой, и вот здесь минус вводится непосредственно: в документе «Операция» (ручная операция) сумму проводки можно указать отрицательной, и в отчётах она уменьшит оборот по счёту.
Отрицательные значения в бухгалтерских проводках
Ручная корректировка проводок — основной легальный способ работы с минусом в учёте. Откройте документ «Операции, введённые вручную» (или «Операция» в зависимости от конфигурации), добавьте проводку, укажите дебет и кредит, а в поле суммы введите значение со знаком минус.
Отрицательная проводка уменьшает обороты по счетам, что внешне выглядит как сторно. В оборотно-сальдовой ведомости такие суммы корректно вычитаются. Однако не все отчёты и регламентированные формы одинаково интерпретируют ручные сторнирующие записи, поэтому после ввода стоит сформировать ОСВ и проверить результат.
Альтернатива — обратная проводка с положительной суммой (дебет и кредит меняются местами). Оба способа дают одинаковый итог по сальдо, но различаются по оборотам: обратная проводка увеличивает обороты по обоим счетам, а сторно уменьшает. Для корректной аналитики обычно предпочтительнее именно сторно.
Способы исправить проводку
Уменьшает обороты, корректно для аналитики. Подходит для исправления ошибочных сумм
Дебет и кредит меняются местами, сумма положительная. Обороты завышаются, но сальдо верное
Штатный механизм типовой конфигурации. Предпочтителен, если ошибка в первичном документе
Отрицательные остатки на складе и в регистрах
Отдельная тема — минус в остатках. Он возникает не потому, что кто-то ввёл отрицательное число, а из-за последовательности документов: товар списали раньше, чем оприходовали, или продали больше, чем было на складе. Во многих конфигурациях контроль отрицательных остатков можно отключить в настройках, но делать это стоит осознанно.
Чтобы устранить минус в остатках, найдите документ, создавший расхождение: сформируйте отчёт «Остатки товаров» или карточку счёта, определите момент ухода в минус и проверьте хронологию поступлений и списаний. Часто помогает перепроведение документов в правильной последовательности или восстановление последовательности через «Проведение документов» в разделе администрирования.
Как разрешить минус в собственной конфигурации
Если вы разрабатываете или дорабатываете конфигурацию, разрешение на отрицательные значения задаётся в конфигураторе. Откройте свойства нужного реквизита, ресурса или реквизита табличной части и в палитре свойств найдите настройку типа данных. Для числового типа снимите флаг «Неотрицательное» — после обновления конфигурации базы данных поле начнёт принимать минус.
При программной работе тип значения проверяется через описание типов. Например, при создании поля ввода динамически неотрицательность задаётся квалификатором числа:
Квалификатор = Новый КвалификаторыЧисла(15, 2, ДопустимыйЗнак.Любой);
ОписаниеТипов = Новый ОписаниеТипов("Число", Квалификатор);Параметр ДопустимыйЗнак.Любой разрешает отрицательные значения, а ДопустимыйЗнак.Неотрицательный — запрещает. Помните, что изменение типа данных существующего реквизита требует обновления структуры базы и может затронуть уже введённые данные, поэтому перед изменением сделайте резервную копию.
Типичные ошибки и как их избежать
Отдельно стоит упомянуть ввод минуса при загрузке данных из внешних файлов. Если выгрузка из Excel содержит отрицательные числа в текстовом формате или с неразрывными пробелами, обработка загрузки может не распознать их как числа. Перед загрузкой приведите формат ячеек к числовому и проверьте несколько значений вручную.
Что важно запомнить
Минус вводится напрямую только в полях, где разрешены отрицательные значения: ручные операции, отдельные реквизиты и доработанные поля. В типовых документах вместо отрицательных чисел используются возвраты, корректировки и сторно. Если минус не вводится — проверьте настройку типа данных и не отключайте контроли, не найдя причину.
Частые вопросы
Почему в поле «Количество» не вводится минус?
Реквизит настроен как неотрицательный на уровне конфигурации. Это сделано намеренно: для уменьшения количества предусмотрены документы возврата или корректировки, где количество указывается положительным, а направление операции задаётся видом документа.
Как сделать сторно проводки в 1С:Бухгалтерии?
Создайте документ «Операция, введённая вручную», добавьте проводку с теми же счетами дебета и кредита, что у ошибочной, и укажите сумму со знаком минус. После записи сформируйте оборотно-сальдовую ведомость и убедитесь, что обороты уменьшились на нужную величину.
Отрицательный остаток на складе — это ошибка ввода?
Нет, это следствие нарушенной последовательности документов: списание проведено раньше поступления или количество списания превышает остаток. Найдите документ, создавший минус, через отчёт по остаткам и исправьте дату, время или количество.
Можно ли ввести отрицательную цену или скидку?
Отрицательная цена в типовых конфигурациях обычно заблокирована. Скидка оформляется отдельным механизмом (поле скидки, документ установки скидок), а увеличение цены — через наценку или новую цену, а не через отрицательную скидку.
Что делать, если минус появился в регистре после обмена данными?
Проверьте, все ли документы перенеслись и в каком порядке они проведены в базе-приёмнике. Часто помогает повторное проведение документов за проблемный период в хронологическом порядке. Если расхождение сохраняется, сравните движения конкретного документа в обеих базах.