Рассмотрим распространенную проблему, с которой сталкиваются пользователи 1С:Управление торговлей (УТ) версии 11.4 и выше, когда возникает необходимость распечатать ценники только для тех товаров, у которых изменились оптовые цены, игнорируя при этом незначительные изменения других видов цен, например, закупочных. Погрузимся в детали этой задачи и предложим несколько путей ее решения, как для обычных пользователей, так и для тех, кто готов к более глубоким настройкам.
Итак, ситуация следующая: менеджер оформил поступление товара и ввел новые цены. При этом изменились как закупочные, так и оптовые цены. Розничные магазины пытаются распечатать ценники, используя стандартные отборы в обработке «Печать этикеток и ценников»: «Дата последнего изменения цены» (больше или равно текущей даты), «Только с остатками на складе» и «Только с ценами». Однако в печать попадают все товары, у которых изменился любой вид цены, даже если оптовая цена осталась прежней, а закупочная поменялась лишь на копейки. Это приводит к распечатке ненужных ценников и лишним трудозатратам. Выясним, почему так происходит и как с этим бороться.
Разберем причину поведения системы. В типовой конфигурации 1С:УТ 11.4, поле «Дата последнего изменения цены» в обработке печати ценников является агрегированным. Это означает, что система проверяет регистр сведений Цены номенклатуры и находит самую свежую запись по конкретному товару, не делая различий между видами цен (оптовая, закупочная, розничная и т.д.). Даже если изменилась только закупочная цена на незначительную сумму, эта дата будет обновлена для всего товара. Таким образом, стандартными средствами в режиме пользователя добавить прямую связь этого отбора с конкретным видом цен (например, «только если изменилась Оптовая») невозможно, так как это ограничение самой структуры запроса к данным, заложенной в схеме компоновки данных (СКД) данной обработки.
Однако существуют эффективные способы решения этой проблемы. Рассмотрим их подробнее.
Самый прямой и штатный способ избежать вывода лишних ценников заключается в том, чтобы не использовать общий отбор по дате в обработке печати, а заполнять список позиций из конкретного документа-основания. Этот метод идеально подходит, если вы используете документ Установка цен номенклатуры для регистрации изменений цен.
Установка цен номенклатуры, в котором фиксируются изменения только тех видов цен, которые требуется обновить (в нашем случае – только оптовые цены). Важно, чтобы в этом документе не присутствовали позиции, чьи оптовые цены не менялись, или чтобы для них была установлена та же оптовая цена, что и раньше.Установка цен номенклатуры, который был создан для изменения оптовых цен.Установка цен номенклатуры, и система будет работать именно с теми видами цен, которые в нем зафиксированы. Это гарантирует, что вы распечатаете ценники только для актуальных изменений.Преимущество этого метода: он полностью соответствует типовому функционалу, не требует никаких доработок и максимально прост для конечного пользователя, если процесс установки цен правильно организован.
Если по какой-то причине вы не можете использовать предыдущий метод (например, документ Установка цен номенклатуры содержит много лишних позиций или видов цен), или вам нужен более гибкий отбор, можно пойти обходным путем, используя стандартный отчет Цены номенклатуры или Прайс-лист как промежуточное звено. Этот способ требует больше шагов, но позволяет добиться нужного результата в режиме пользователя.
Нас интересуют именно те позиции, для которых изменилась оптовая цена.
Ctrl+A для выделения всех строк или Ctrl+Клик / Shift+Клик для выборочного выделения.Ctrl+C).Номенклатура.Преимущество этого метода: дает высокую гибкость в фильтрации цен без привлечения программиста, используя возможности стандартных отчетов.
Хотя пользователь указал, что он не программист, в 1С существует возможность так называемого «Режима технического специалиста», который открывает доступ к более тонким настройкам, включая схемы компоновки данных (СКД). Этот метод находится на грани пользовательских возможностей и требует понимания логики работы таблиц 1С, но может быть реализован без прямого изменения кода конфигурации.
ВидЦены. Это потребует понимания структуры запроса и регистров. Если вы не уверены в своих действиях, лучше обратиться к специалисту, так как некорректные изменения могут нарушить работу обработки.
Концептуально, вам нужно будет найти место, где система соединяется с регистром Цены номенклатуры, и добавить в условие соединения или отбора строку, которая будет проверять ВидЦены = &ВидЦеныОПТ, а затем вывести этот параметр в настройки отчета.
Важно: Этот метод рекомендуется только тем, кто имеет опыт работы с СКД или под присмотром специалиста. Неправильные действия могут привести к неработоспособности обработки.
Для решения специфических задач, которые не покрываются типовым функционалом, существует экосистема расширений конфигурации. Многие разработчики создают готовые расширения (файлы с расширением .cfe), которые добавляют нужный функционал без изменения самой конфигурации. Это очень удобно, так как конфигурация остается на поддержке, и обновления устанавливаются без проблем.
Преимущество этого метода: это наиболее оптимальное решение, если стандартный функционал не подходит, а собственные доработки нежелательны. Расширения сохраняют конфигурацию на поддержке и могут быть установлены относительно быстро.
Иногда проблема заключается не столько в отборе, сколько в том, что система регистрирует изменения цен, которые фактически не являются значимыми для бизнеса (например, изменение закупочной цены на копейку из-за округления или курсовых разниц). В 1С:УТ 11 можно настроить «Порог срабатывания» для видов цен. Это превентивный способ решения проблемы на уровне настроек ценообразования.
1,00 рубль, то изменение цены на 0,50 рублей не будет зафиксировано как новое изменение, и дата обновления цены для товара не изменится.Преимущество этого метода: позволяет игнорировать незначительные изменения цен, которые не требуют перепечатки ценников. Это уменьшает объем данных в регистре цен и сокращает количество «ложных» обновлений.
В заключение, проблема с выводом изменившихся ценников в 1С:УТ 11.4, когда требуется фильтрация по конкретному виду цен, является общей для многих пользователей. Хотя типовой функционал в режиме «пользователь» имеет свои ограничения в части детализированного отбора по дате изменения конкретного вида цены, мы видим, что существуют различные подходы к решению этой задачи. Выбирайте тот, который наилучшим образом соответствует вашим рабочим процессам и уровню доступа к настройкам системы.