Как изменить автоматический выбор состава видов цен при создании установки цен на основании документов поступления?

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

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

Причина возникновения лишних галочек

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

  1. Специальный признак в карточке вида цены, который прямо указывает системе, что этот вид цены должен предлагаться при вводе на основании закупочных документов.
  2. Иерархическая зависимость (цепочка пересчета). Если вы выбрали базовую цену (например, «Закупочную»), система автоматически добавит все цены, которые рассчитываются на ее основе по формулам, чтобы обеспечить их актуальность.

Рассмотрим по шагам, как управлять этими параметрами.

Способ 1. Использование флага «При вводе на основании документов поставки»

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

  1. Перейдем в раздел CRM и маркетинг — Настройки и справочники — Виды цен (или Маркетинг — Виды цен в зависимости от конфигурации).
  2. Откроем карточку того вида цены, который постоянно появляется в документе, но вам там не нужен.
  3. По умолчанию многие реквизиты в карточке заблокированы для редактирования, чтобы избежать нарушения логики учета. Нажмем кнопку Еще в верхней части окна и выберем пункт Разрешить редактирование реквизитов. Программа может предупредить о последствиях, подтверждаем действие.
  4. Найдем флаг При вводе на основании документов поставки. Если мы снимем эту галочку, данный вид цены перестанет автоматически выбираться при создании установки цен на основании документов закупки.
  5. Нажмем Записать и закрыть.

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

Способ 2. Учет зависимостей и цепочек пересчета

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

У нас есть вид цены Закупочная, для которой включен флаг ввода на основании. Также есть виды цен Оптовая и Розничная, которые рассчитываются по формуле [Закупочная] * 1.5. Даже если у Розничной цены снят флаг «При вводе на основании», система все равно пометит ее галочкой, как только вы выберете Закупочную. Это делается для того, чтобы при изменении входящей цены поставщика вы не забыли пересчитать свои продажные цены.

Как с этим работать?

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

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

Способ 3. Использование Соглашений с поставщиками

Проанализируем еще одну настройку, влияющую на поведение системы. В документах закупки (Заказ поставщику, Приобретение товаров и услуг) часто указывается Соглашение или Договор. Рассмотрим, как это влияет на цены:

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

Рекомендации для разработчиков: автоматизация через расширения

Если стандартных настроек недостаточно и требуется более гибкое поведение (например, показывать разные наборы цен для разных пользователей или подразделений), мы можем прибегнуть к механизму расширений конфигурации. Это позволяет не снимать программу с поддержки.

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


&НаСервере
Процедура Расш1_ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка)
    // Пройдем по дереву или списку видов цен на форме
    Для Каждого СтрокаВидаЦены Из ЭтаФорма.СписокВидовЦен Цикл
        // Проанализируем условие, например, по наименованию или дополнительному реквизиту
        Если СтрокаВидаЦены.Наименование = "НежелательныйВидЦены" Тогда
            СтрокаВидаЦены.Выбран = Ложь;
        КонецЕсли;
    КонецЦикла;
КонецПроцедуры

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

Резюме

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

  1. Проверить и отключить флаг При вводе на основании документов поставки в карточках ненужных видов цен (предварительно разрешив редактирование реквизитов через меню Еще).
  2. Проанализировать формулы расчета. Помним, что если базовая цена выбрана, все зависимые от нее цены пометятся автоматически.
  3. Убедиться, что старые и неиспользуемые виды цен помечены признаком Недействителен, чтобы они в принципе не фигурировали в списках выбора.
  4. При необходимости глубокой кастомизации использовать расширения конфигурации для управления программным заполнением коллекции видов цен.

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

← На главную