В процессе проведения инвентаризации пользователи 1С:Комплексная автоматизация 2.5 (КА) часто сталкиваются с проблемой: при формировании Сличительной ведомости или складских актов (оприходование, списание) цены товаров остаются нулевыми, хотя в системе они установлены и актуальны. Особенно остро эта проблема проявилась в релизах линейки 2.5.7, включая сборку 2.5.7.308. В этой статье мы подробно проанализируем причины возникновения данной ситуации и разберем по шагам методы ее решения.
Прежде всего, проанализируем техническую сторону вопроса. В релизе 1С:КА 2.5.7.308 была зафиксирована известная ошибка в коде конфигурации. Проблема заключалась в некорректном механизме запроса к регистру сведений ЦеныНоменклатуры. При формировании документов на основании Пересчета товаров, система не всегда правильно отрабатывала «срез последних» цен на дату документа.
Для исправления ситуации разработчиками 1С выпускались специализированные патчи (исправления под кодом EF). Если в вашей базе наблюдается подобное поведение, первым делом проверьте наличие установленных исправлений в разделе «Обслуживание» — «Обновление программы» — «Установленные патчи». Если патч для вашей версии отсутствует, рекомендуется обновить конфигурацию до более актуального релиза (например, 2.5.8 и выше), где данная ошибка была устранена в коде основной ветки разработки.
Давайте выясним причину, связанную с настройками самого первичного документа инвентаризации. В 1С:КА 2.5 цены в сличительную ведомость транслируются из документа Пересчет товаров. Рассмотрим подробнее вкладку «Основное» этого документа. Там присутствует поле «Печатать цены».
Система работает по следующему алгоритму:
Проанализируем ситуацию, когда цена не подтягивается: если склад является оптовым и в документе пересчета не указан вид цен, автоматического заполнения может не произойти. Мы рекомендуем всегда явно указывать вид цен в шапке пересчета, если вы планируете видеть суммы в сличительной ведомости.
Разберем еще один важный организационный момент. Процесс инвентаризации в 1С:КА 2.5 разбит на этапы, которые регулируются статусами документа Пересчет товаров. Цены и суммы в ведомостях могут не отображаться, если документ находится в промежуточном состоянии.
Посмотрим на последовательность статусов:
Убедитесь, что ваш документ переведен в статус «Внесение результатов» или «Выполнено» перед тем, как формировать сличительную ведомость.
Часто проблема кроется в технической детали — времени создания документов в базе. Проанализируем работу механизма получения цен. Программа делает запрос к регистру ЦеныНоменклатуры на конкретный момент времени — дату начала инвентаризации (дату документа пересчета).
Рассмотрим пример:
Установка цен номенклатуры проведен 01.10.2023 в 12:00:00.Пересчет товаров создан 01.10.2023 в 09:00:00.В этом случае система «не увидит» новые цены, так как на 09:00 утра их еще официально не существовало в регистре. Выясним причину: 1С всегда берет срез последних на момент (дату и время) документа. Для решения этой проблемы необходимо либо изменить время документа установки цен на более раннее, либо перепровести инвентаризацию текущим временем.
Проанализируем настройки справочника Склады. Для автоматического подбора цен крайне важно, чтобы в карточке склада были заполнены соответствующие поля в блоке «Настройки учета». Рассмотрим два основных сценария:
Если эти настройки отсутствуют, сличительная ведомость будет формироваться с нулевыми суммами, даже если цены в регистре фактически есть. Проверьте эти параметры в разделе «Склады и магазины».
Если в вашей организации используется учет в разрезе характеристик, обратите внимание на заполнение цен для каждой конкретной позиции. В релизе 2.5.7 была выявлена особенность: если цена установлена только на «Номенклатуру» (общая), но в документе пересчета указана конкретная характеристика, система могла игнорировать общую цену. Рассмотрим программный код запроса (условно), который может приводить к ошибке:
// Пример логики запроса, которая могла давать сбой
Запрос.Текст = "ВЫБРАТЬ
| Цены.Цена КАК Цена
|ИЗ
| РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ДатаДокумента, Номенклатура = &Номенклатура И Характеристика = &Характеристика) КАК Цены";
Проблема заключалась в том, что если &Характеристика заполнена, а в регистре цена лежит только с пустой характеристикой, запрос возвращал NULL. В новых патчах этот механизм был пересмотрен для обеспечения автоматического подбора общей цены номенклатуры при отсутствии специфической цены на характеристику.
Подводя итог, если вы столкнулись с отсутствием цен в сличительной ведомости КА 2.5.7.308, выполните следующие действия:
Пересчет товаров на вкладке «Основное» выбран Вид цен.Установки цен номенклатуры — оно должно быть строго меньше времени создания пересчета.Соблюдение этих шагов позволит корректно сформировать отчетность и завершить процесс инвентаризации без ошибок в стоимостной оценке товаров.