При работе с документом «Установка цен номенклатуры» в современных конфигурациях, таких как «1С:ERP Управление предприятием», «1С:Комплексная автоматизация» или «1С:Управление торговлей» (начиная с версии 11.5), пользователи часто сталкиваются с ситуацией, когда введенная цена в строке товара «исчезает» после записи или проведения документа. При этом цена, указанная для конкретной характеристики этого же товара, отображается корректно. Рассмотрим подробнее, почему это происходит, разберем внутреннюю логику системы и выясним, как правильно настроить программу для корректного отображения данных.
В первую очередь проанализируем визуальную составляющую документа. В актуальных версиях 1С документ Установка цен номенклатуры представляет собой не просто плоскую таблицу, а динамическое дерево значений. Когда для товара включен учет по характеристикам, система выстраивает иерархию:
Важно понимать, что верхняя строка, где указано только название товара без характеристики, по сути является виртуальной группировочной строкой. Она предназначена для визуального объединения всех характеристик одного товара. Как было отмечено в ходе обсуждения, система зачастую не сохраняет значение цены непосредственно в эту «пустую» строку, если для товара обязателен выбор характеристики. Поскольку в одной группе могут находиться характеристики с разными ценами, программа не может «схлопнуть» их в одно значение для родительской строки, поэтому оставляет ячейку пустой после перезаписи данных.
Выясним причину такого поведения через настройки системы. В последних релизах 1С (начиная с 11.5) была внедрена новая архитектура подсистемы маркетинга. Разберем по шагам, на что это влияет:
Во-первых, в режиме «Ценообразование 11.5» реализована возможность очень гибкого назначения цен. Цена теперь может быть привязана не только к паре «Номенклатура + Характеристика», но и к конкретной упаковке или даже серии. Если система видит, что данные должны храниться в разрезе характеристик, она игнорирует ввод в общую строку, так как в регистре сведений ЦеныНоменклатуры просто нет записи с «пустой» характеристикой (если только это не предусмотрено настройками вида номенклатуры). Для корректного внесения данных с учетом правил ценообразования можно применить обработку для загрузки цен из табличных документов в установку цен.
Во-вторых, обратим внимание на настройки в разделе «НСИ и администрирование» — «CRM и маркетинг». Здесь находится переключатель режимов ценообразования. Если включен новый режим, документ работает строго по правилам иерархии. Если вы вводите цену в группировочную строку, она может отображаться временно, пока форма открыта, но при нажатии кнопки Провести и закрыть система записывает данные только по тем строкам, которые содержат полные ключи аналитики (Номенклатура + Характеристика + Вид цены).
Рассмотрим ситуацию с точки зрения настроек ведения учета. Поведение цены в документе напрямую зависит от того, как настроен «Вид номенклатуры»:
Если вам необходимо видеть цены в удобном формате или изменить логику отображения, проанализируем следующие инструменты:
В самом документе Установка цен номенклатуры предусмотрена кнопка настроек (значок шестеренки). Рассмотрим доступные там варианты:
Посмотрим на режим отображения характеристик. Там можно переключить вид с «Дерева» на «Список». В режиме списка группировочные строки исчезают, и вы работаете с каждой характеристикой как с отдельной строкой. Это исключает путаницу с «исчезающими» ценами в родительских ячейках, так как родительских ячеек больше нет.
Проанализируем влияние упаковок. Если в системе включено использование упаковок при назначении цен, убедитесь, что цена вводится именно на ту единицу измерения, которая является основной. Иногда цена «проваливается» на уровень упаковки, если в настройках маркетинга указано «Назначать цены на упаковки».
Чтобы окончательно убедиться, сохранилась ли цена, не полагайтесь только на форму документа. Перейдем в «Функции для технического специалиста» (или через меню «Все функции») и найдем регистр сведений Цены номенклатуры. Выполним следующие действия:
Характеристика в записях.Подведем итог и определим порядок действий для исправления ситуации:
Вид номенклатуры и установите признак Цена общая для всех характеристик. Это упростит работу с документом и уберет лишнюю вложенность.Таким образом, мы выяснили, что отсутствие цены в ячейке — это не программная ошибка, а следствие работы алгоритмов 1С по распределению цен в многоуровневых структурах данных. Понимая принцип работы динамических деревьев и регистра цен, вы сможете эффективно настроить рабочие места менеджеров по ценообразованию. Для детального контроля и анализа записей регистра можно воспользоваться отчетами по истории изменения цен номенклатуры и журналу документов установки цен.