Почему поле 'Характеристика' недоступно при установке цен номенклатуры в 1С:КА 2.5 и как загружать цены с характеристиками?

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

При переходе на новые версии конфигураций 1С, таких как 1С:Комплексная автоматизация (КА) 2.5 или 1С:ERP, пользователи часто сталкиваются с изменениями в ключевых механизмах, требующими нового подхода к работе. Один из таких механизмов — это «Ценообразование 2.5», которое пришло на смену более ранним версиям и предлагает значительно расширенные возможности по управлению ценами. Однако, освоение этих новшеств может вызывать определенные сложности, особенно когда речь идет о номенклатуре с характеристиками и загрузке цен из внешних источников.

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

Понимание механизма «Ценообразование 2.5»

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

  1. В разрезе номенклатуры: Базовый уровень, когда цена устанавливается на товар в целом.
  2. В разрезе характеристик: Позволяет задавать разные цены для одной и той же номенклатуры в зависимости от ее характеристик (например, цвета, размера).
  3. В разрезе серий: Цены могут зависеть от конкретной серии товара.
  4. В разрезе упаковок: Позволяет устанавливать разные цены в зависимости от вида упаковки товара.

Эта детализация требует соответствующей настройки системы, чтобы она «понимала», по каким правилам мы хотим вести учет цен.

Анализ проблемы: почему поле «Характеристика» недоступно?

Когда мы переходим из старых конфигураций, таких как УПП, в КА 2.5, мы можем столкнуться с тем, что привычные методы работы с ценами для номенклатуры с характеристиками перестают работать. Пользователи часто видят, что в документе «Установка цен номенклатуры» поле для выбора характеристики остается недоступным или при попытке ввода цен система выдает ошибки, требуя указания характеристики, но не предоставляя возможности ее выбрать.

Давайте проанализируем основные причины такого поведения и выясним, как это исправить.

Решение 1: Проверка и настройка видов номенклатуры

Одной из наиболее частых причин недоступности поля «Характеристика» является некорректная настройка в Виде номенклатуры. В «Ценообразовании 2.5» именно Вид номенклатуры определяет, по каким разрезам будет вестись ценообразование для товаров этого вида.

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

  2. Найдите раздел «Настройка ценообразования»: В новой версии конфигурации (КА 2.5, ERP 2.5) в карточке Вида номенклатуры добавлен специальный раздел «Настройка ценообразования». Этот раздел доступен только при использовании «Ценообразования 2.5» (что определяется функциональной опцией ИспользуетсяЦенообразование25 и константой ДатаПереходаНаЦенообразование25).

  3. Установите необходимый разрез ценообразования: Здесь нам необходимо явно указать, что для данного Вида номенклатуры цены ведутся «В разрезе Номенклатуры и Характеристики» (или другой нужный разрез, например, «Номенклатура, Характеристика, Серия», если это необходимо). Если у вас выбран только «В разрезе Номенклатуры», то система не будет ожидать ввода характеристик для цен.

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

После корректной настройки Вида номенклатуры, система будет ожидать ввода характеристик при установке цен. Однако, это может быть не единственной причиной.

Решение 2: Настройка отображения полей в документе «Установка цен номенклатуры»

Даже если Вид номенклатуры настроен правильно, поле «Характеристика» может оставаться недоступным из-за настроек самого документа «Установка цен номенклатуры».

  1. Откройте документ Установка цен номенклатуры: Создайте новый документ или откройте существующий, в котором вы пытаетесь ввести цены.

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

  3. Включите флажок «Характеристики»: В открывшемся окне настроек отображения убедитесь, что установлен флажок напротив пункта «Характеристики». Если этот флажок снят, поле «Характеристика» не будет отображаться и, соответственно, будет недоступно для выбора.

  4. Раскройте характеристики для назначения цен: После включения флажка «Характеристики», вернитесь на вкладку «Товары». Для номенклатуры, имеющей характеристики, на которую вы хотите установить цены, вам может потребоваться дважды кликнуть по строке с этой номенклатурой. Это действие раскроет все доступные характеристики для данной номенклатуры, и вы сможете установить цены для каждой из них.

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

Выполнение этих шагов должно решить проблему с ручным вводом цен и недоступностью поля «Характеристика».

Решение 3: Программная загрузка цен из Excel

Если вы используете парсер или разрабатываете собственную обработку для загрузки цен из Excel, то необходимо учитывать все вышеизложенные настройки, а также специфику работы с программными объектами 1С.

  1. Соответствие настроек: При программной загрузке цены должны соответствовать разрезам, которые мы настроили в Виде номенклатуры. Если в Виде номенклатуры указано ведение цен по характеристикам, то в загружаемых данных (и в вашем коде) необходимо обеспечить корректное заполнение характеристик.

  2. Целевой регистр сведений: В «Ценообразовании 2.5» цены хранятся в новом регистре сведений ЦеныНоменклатуры25. При программной загрузке мы должны формировать записи именно в этом регистре. Разберем его структуру:

    • Измерение Номенклатура: Ссылка на элемент справочника Номенклатура.
    • Измерение Характеристика: Ссылка на элемент справочника ХарактеристикиНоменклатурыДляЦенообразования (или ХарактеристикиНоменклатуры, если это общие характеристики).
    • Измерение ВидЦены: Ссылка на элемент справочника ВидыЦен.
    • Измерение Упаковка: Ссылка на элемент справочника УпаковкиЕдиницыИзмерения (если цены ведутся по упаковкам).
    • Измерение Серия: Ссылка на элемент справочника СерииНоменклатуры (если цены ведутся по сериям).
    • Ресурс Цена: Числовое значение цены.
    • Ресурс Валюта: Ссылка на элемент справочника Валюты.
    • Ресурс ДатаУстановки: Дата, на которую устанавливается цена.

    Критически важно корректно заполнять измерения Характеристика, Упаковка, Серия в соответствии с настройками Вида номенклатуры и вида цены. Если Вид номенклатуры требует характеристик, а ваша программа не заполняет это измерение, то цены не будут установлены или будут возникать ошибки.

  3. Пример формирования записи для регистра ЦеныНоменклатуры25 (концептуальный):

    
    // Предположим, у нас есть таблица с данными для загрузки из Excel
    // Каждая строка содержит: Номенклатура, Характеристика, ВидЦены, Цена, Валюта, ДатаУстановки
    
    Для Каждого СтрокаДанных Из ТаблицаДанныхЦикла Цикл
        // Создаем новую запись для регистра
        Движение = Движения.ЦеныНоменклатуры25.Добавить();
        Движение.Период = СтрокаДанных.ДатаУстановки; // Или текущая дата
    
        // Заполняем измерения
        Движение.Номенклатура = СтрокаДанных.Номенклатура;
        // Важно: если в Виде номенклатуры настроено ведение по характеристикам,
        // Характеристика должна быть заполнена.
        // Если характеристика не требуется для этого вида номенклатуры/цены,
        // оставляем ее пустым значением (Неопределено или пустая ссылка).
        Движение.Характеристика = СтрокаДанных.Характеристика; // Ссылка на Характеристику
    
        Движение.ВидЦены = СтрокаДанных.ВидЦены;
        // Прочие измерения, если они используются в разрезах ценообразования
        // Движение.Упаковка = СтрокаДанных.Упаковка;
        // Движение.Серия = СтрокаДанных.Серия;
    
        // Заполняем ресурсы
        Движение.Цена = СтрокаДанных.Цена;
        Движение.Валюта = СтрокаДанных.Валюта;
    
        // Дополнительные параметры
        Движение.ДатаУстановки = СтрокаДанных.ДатаУстановки;
    КонецЦикла;
    
    // После цикла записей, если работаем с набором записей
    // Движения.ЦеныНоменклатуры25.Записать();
    

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

  4. Метод отладки программной загрузки: Если вы столкнулись с проблемами при программной загрузке, рекомендуем следующий подход, как было предложено в обсуждении:

    1. Создайте один документ Установка цен номенклатуры вручную для номенклатуры с характеристиками, которая вызывает проблемы. Убедитесь, что он успешно проводится и цены устанавливаются.
    2. Проанализируйте этот документ: Откройте его в отладчике или используйте консоль запросов/отчетов для просмотра движений, которые он формирует по регистру ЦеныНоменклатуры25. Обратите внимание на то, какие измерения заполнены и с какими значениями.
    3. Имитируйте ручное заполнение в своем коде: Используйте полученную информацию как «образец» для корректировки вашей обработки загрузки, чтобы она формировала записи по аналогии с тем, как это делает типовой механизм 1С.

Заключение

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

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

← На главную