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

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

Почему не встаёт сумма в 1С: диагностика и исправление

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

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

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

Ниже разобран типовой порядок диагностики: от самых частых причин к редким. Следуя ему, вы найдёте источник проблемы за 10–15 минут, не прибегая к программисту. Если дело всё же в доработках или повреждении базы — в статье указано, где проходит граница безопасной самостоятельной работы.

Как устроен расчёт суммы и где он может оборваться

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

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

Полезно также различать две ситуации: сумма не подставляется при вводе строки (автозаполнение не срабатывает) и сумма слетает у уже проведённого документа после перепроведения или обмена. В первом случае проблема почти всегда в справочных данных, во втором — в движениях документа, обменах или доработках.

Сумма пустая сразу при вводе строкиНе подставилась цена

Тип цен в документе, регистр цен, дата документа

Цена есть, сумма нольКоличество или курс равны нулю

Колонку количества, валюту и курс в шапке документа

Сумма была и пропалаПерепроведение, обмен или доработка

Журнал регистрации, историю изменений документа

Сумма не встаёт только у одного пользователяОграничение прав

Права на регистры цен и редактирование документа

Проверка цен номенклатуры — самая частая причина

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

Классическая ошибка: цены установлены документом «Установка цен номенклатуры» от первого числа текущего месяца, а документ реализации создаётся прошлым месяцем. На дату документа цены ещё не действовали, и программа подставляет ноль. Решение — либо поменять дату документа, либо установить цены задним числом, понимая, что это повлияет и на другие документы того периода.

Второй типовой сценарий — несовпадение типа цен. В договоре с контрагентом или в шапке документа указан «Оптовый», а цены заведены только как «Розничный». Проверьте, какой тип цен подтянулся в документ, и есть ли по нему записи в регистре. В «1С:Управление торговлей» и ERP тип цен может наследоваться из соглашения с клиентом — проверяйте его в первую очередь.

Порядок проверки цен
  1. 1
    Откройте документ и посмотрите, какой тип цен указан в шапке или договоре
  2. 2
    Откройте карточку номенклатуры → Цены, найдите этот тип цен
  3. 3
    Сверьте дату установки цены с датой документа
  4. 4
    Проверьте валюту цены и валюту документа — они должны совпадать или пересчитываться по курсу
  5. 5
    Введите строку заново после исправления цен и проверьте, подставилась ли сумма

Валюта, курс и количество: скрытые нули в расчёте

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

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

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

Дата документа, период и закрытые месяцы

Цены, курсы и многие настройки в 1С периодические — действуют с определённой даты. Документ, созданный «вчерашним» числом, может попасть в период, где нужных данных ещё (или уже) нет. Это касается не только цен, но и договоров с ограниченным сроком действия, соглашений и условий продаж.

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

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

Права пользователя и ограничения на уровне записей

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

Дополнительно встречаются ограничения доступа на уровне записей (RLS) по организациям, складам или контрагентам. Пользователь физически не «видит» часть данных, участвующих в расчёте. Диагностика проста: зайдите под пользователем с полными правами и повторите ввод документа. Если сумма подставилась — вопрос к администратору по настройке ролей.

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

Обмены, доработки и повреждение данных

Если суммы «слетают» после обмена с другой базой (например, между УТ и Бухгалтерией), проверьте правила конвертации и состав переносимых реквизитов. Типовая картина: в одной базе документ пересчитывается по местным ценам, и сумма отличается от исходной или обнуляется, потому что в базе-приёмнике нет нужных цен. В настройках обмена обычно есть вариант переносить суммы из документа-источника без пересчёта.

Не типовые доработки — подписки на события, расширения, внешние обработки заполнения — могут перехватывать запись документа и очищать суммы. Признак: проблема появилась после обновления или установки расширения и воспроизводится во всех документах определённого вида. Проверка — временно отключить расширения (с согласования с администратором) и повторить ввод.

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

Типичные ошибки при самостоятельном исправлении

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

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

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

Как проверить, что проблема решена

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

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

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

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

Новая строка документа
Норма

Цена и сумма подставляются автоматически при выборе товара

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

Цена пустая или нулевая, сумму приходится вводить вручную

Проведение документа
Норма

Документ проводится без сообщений, в движениях есть суммы

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

Ошибки проведения или нулевые суммы в проводках

Отчёт по продажам/ОСВ
Норма

Сумма документа отражается в учёте

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

Документ есть, а суммы в отчёте нет

Итог

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

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

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

Цена в карточке товара есть, а в документ не подставляется. Почему?

Скорее всего, не совпадает тип цен: в карточке заведён один вид цен, а в документе (или договоре, соглашении) указан другой. Также проверьте дату установки цены — она должна быть не позже даты документа.

Почему сумма встаёт в валюте документа, но в проводках ноль?

Отсутствует или равен нулю курс валюты на дату документа. Откройте регистр курсов валют и загрузите курс на нужную дату, затем перепроведите документ.

У коллеги суммы подставляются, у меня — нет. Что делать?

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

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

Технически да, но это плохая практика: при перепроведении, копировании документа или обмене суммы могут пересчитаться и обнулиться. Ручной ввод используйте только как временную меру.

После обновления конфигурации суммы перестали вставать во всех документах. В чём дело?

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

Нужно ли перепроводить все старые документы после установки цен задним числом?

Только те, где сумма действительно критична и период открыт. Массовое перепроведение закрытых периодов может изменить данные сданной отчётности — делайте это точечно и после резервной копии.