В процессе работы с программами 1С:Управление торговлей, 1С:Розница или 1С:ERP пользователи часто сталкиваются с ситуацией, когда при создании документа Установка цен номенклатуры на основании Заказа поставщику или Приобретения товаров и услуг система автоматически помечает «галочками» десятки лишних видов цен. Это замедляет работу, заставляет вручную корректировать состав цен и повышает риск ошибки при регистрации цен. Разберем подробно, как работают механизмы автоматического подбора видов цен и как настроить систему под свои нужды.
Прежде чем переходить к настройкам, проанализируем, почему система ведет себя именно так. В программах 1С версии 8.3 (на управляемых формах) механизм автоматического выбора видов цен базируется на двух основных факторах:
Рассмотрим по шагам, как управлять этими параметрами.
Это самый прямой способ регулирования состава цен. Рассмотрим, как найти и изменить эту настройку, так как она часто скрыта от случайного редактирования. Выполним следующие действия:
Проделаем эту операцию для всех видов цен, которые мы не хотим видеть в списке выбора по умолчанию.
Иногда даже после снятия вышеуказанного флага «лишние» цены продолжают появляться. Выясним причину этой ситуации. В 1С реализован механизм контроля актуальности цен. Рассмотрим пример:
У нас есть вид цены Закупочная, для которой включен флаг ввода на основании. Также есть виды цен Оптовая и Розничная, которые рассчитываются по формуле [Закупочная] * 1.5. Даже если у Розничной цены снят флаг «При вводе на основании», система все равно пометит ее галочкой, как только вы выберете Закупочную. Это делается для того, чтобы при изменении входящей цены поставщика вы не забыли пересчитать свои продажные цены.
Как с этим работать?
Если вы хотите избежать автоматического включения зависимых цен, проанализируем способ их задания. Если цена должна рассчитываться не каждый раз при закупке, а, например, раз в месяц или по особому распоряжению, можно изменить настройки пересчета:
ЦенаПоставщика_Инфо, который не будет являться базовым для ваших основных розничных прайсов.Проанализируем еще одну настройку, влияющую на поведение системы. В документах закупки (Заказ поставщику, Приобретение товаров и услуг) часто указывается Соглашение или Договор. Рассмотрим, как это влияет на цены:
В карточке Соглашения с поставщиком на вкладке Условия закупок можно указать конкретный Вид цены поставщика. Если в системе настроено сопоставление между видом цены поставщика и вашим внутренним видом цены, программа будет прицельно активировать именно этот набор при вводе на основании. Убедимся, что в соглашениях не указаны лишние виды цен, которые тянут за собой цепочки пересчета.
Если стандартных настроек недостаточно и требуется более гибкое поведение (например, показывать разные наборы цен для разных пользователей или подразделений), мы можем прибегнуть к механизму расширений конфигурации. Это позволяет не снимать программу с поддержки.
Рассмотрим пример логики, которую можно реализовать в расширении для формы ВыборСоставаВидовЦен. Мы можем перехватить процедуру инициализации и программно снять пометки с определенных видов цен. Посмотрим на схематичный пример кода:
&НаСервере
Процедура Расш1_ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка)
// Пройдем по дереву или списку видов цен на форме
Для Каждого СтрокаВидаЦены Из ЭтаФорма.СписокВидовЦен Цикл
// Проанализируем условие, например, по наименованию или дополнительному реквизиту
Если СтрокаВидаЦены.Наименование = "НежелательныйВидЦены" Тогда
СтрокаВидаЦены.Выбран = Ложь;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Использование расширения — это наиболее современный и безопасный метод, если штатными галочками в интерфейсе добиться желаемого результата не удается.
Подведем итог нашему анализу. Чтобы убрать лишние галочки в составе видов цен, мы должны выполнить следующие действия:
Еще).Следование этим шагам позволит сделать процесс установки цен быстрым и удобным, исключив рутинную работу по снятию лишних пометок.