Почему в новой 1С:Управление торговлей 11 не срабатывает установка цен и отсутствуют движения по регистру?

Программист 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

Работа с ценообразованием в «1С:Управление торговлей 11» (УТ 11) значительно отличается от предыдущих версий программы. Часто возникают ситуации, когда документ Установка цен номенклатуры создан, но данные в системе не обновляются, а в регистре сведений Цены номенклатуры отсутствуют записи. Разберем пошагово причины этой проблемы и выясним, какие настройки необходимо проверить в первую очередь.

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

Первое, на что мы должны обратить внимание, — это статус документа. В УТ 11 реализована многоступенчатая система согласования. Рассмотрим ситуацию: если документ находится в статусе «Не согласован», он не делает никаких движений по регистрам. Это логично, так как цены могут находиться на этапе обсуждения.

Проанализируем технический аспект: если вы создаете документ программно, обязательно убедитесь, что в коде прописана установка статуса «Согласован». Без этого действия записи в регистре сведений Цены номенклатуры не появятся. Пример логики установки статуса в коде может выглядеть так:


ОбъектДокумент.Статус = Перечисления.СтатусыУстановокЦенНоменклатуры.Согласован;
ОбъектДокумент.Записать(РежимЗаписиДокумента.Проведение);

Влияние характеристик на движения цен

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

  1. Цена одинаковая для всех характеристик: в этом случае система делает одну запись в регистр с пустой характеристикой. При подборе в документы продажи система будет брать эту общую цену для любой выбранной характеристики.
  2. Цена устанавливается индивидуально для каждой характеристики: если выбрана эта настройка, то в документе установки цен обязательно должна быть заполнена колонка Характеристика. Если она пуста, система может проигнорировать строку или записать данные так, что они не будут видны при подборе товара с конкретной характеристикой.

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

Функциональная опция «Отложенное применение цен»

Проанализируем настройки системы. Перейдем в раздел «НСИ и администрирование» — «Настройка НСИ и разделов» — «CRM и маркетинг». Там может быть включен флаг Отложенное применение цен. Что это означает для нас?

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

Настройка Вида цены и способы задания

Посмотрим на настройки справочника Виды цен. Рассмотрим параметры, которые могут блокировать работу:

Временной фактор и периодичность регистра

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

Как эффективно использовать отладчик в УТ 11

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

Вопрос упрощенного резервирования

Часто вопрос установки цен идет рука об руку с вопросом резервирования. Рассмотрим ситуацию, когда нужно просто зарезервировать товар на складе без сложных схем обеспечения. В УТ 11 «простого» резервирования кнопкой, как в старой версии 10.3, не существует. Резерв всегда привязан к Заказу клиента.

Чтобы зарезервировать товар, выполним следующие шаги:

  1. Создаем Заказ клиента.
  2. В табличной части Товары находим колонку Действие.
  3. Устанавливаем значение «Резервировать на складе».

Если вы выберете «К обеспечению», система будет считать, что товара нет, и начнет требовать заказ поставщику, даже если склад полон. Только статус «Резервировать на складе» или «Отгрузить» делает реальное движение по регистру Товары на складах в разрезе резервов.

Иерархия прайс-листов и видимость

Напоследок проанализируем интерфейсный момент. В новых версиях УТ 11 работа с ценами ведется через АРМ Цены (прайс-лист). Иногда пользователи не видят установленные цены просто потому, что в настройках данного рабочего места не выбраны соответствующие колонки видов цен. Проверьте актуальные записи напрямую через «Функции для технического специалиста» в регистре сведений Цены номенклатуры — это единственный способ убедиться, что документ действительно сделал движения, независимо от настроек интерфейса.

← На главную