При работе в программе 1С:Управление торговлей (редакция 11) пользователи часто сталкиваются с трудностями на этапе настройки ценообразования. Две наиболее распространенные проблемы — это техническая ошибка при выборе схемы компоновки данных (СКД) и некорректное (на первый взгляд) отображение остатков в отчетах по ценам. Разберем подробно, почему возникают эти ситуации и как их правильно решить.
Эта ошибка обычно возникает в момент настройки карточки Вид цены, когда выбран способ задания цены «Произвольный запрос к данным ИБ». Программа сигнализирует о том, что внутренняя структура запроса не соответствует жестким требованиям системы.
Выясним причину проблемы:
Механизм ценообразования в 1С:УТ 11 построен на использовании Системы компоновки данных (СКД). Когда мы указываем системе, что хотим брать цены, например, из документов поступления или на основании других цен, программа обращается к специальному файлу схемы. Для корректной работы алгоритм 1С ожидает, что в этой схеме будет ровно один «Набор данных - запрос».
Если вы зашли в режим редактирования схемы и случайно добавили второй набор данных или создали связь между двумя наборами (вместо того чтобы объединить таблицы внутри одного SQL-запроса), система выдаст указанную ошибку. Также критически важно, чтобы этот единственный набор данных назывался стандартно — НаборДанных (без пробелов).
Рассмотрим пошаговое решение:
Цены поступления. Это автоматически подгрузит корректную структуру, которую программа сможет обработать.Проанализируем пример правильного текста запроса внутри набора данных. Он должен выглядеть примерно так:
ВЫБРАТЬ
ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
ЦеныНоменклатурыСрезПоследних.Характеристика КАК Характеристика,
ЦеныНоменклатурыСрезПоследних.Цена КАК Цена,
ЦеныНоменклатурыСрезПоследних.Валюта КАК Валюта
ИЗ
РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Период, ) КАК ЦеныНоменклатурыСрезПоследних
Вторая проблема часто ставит пользователей в тупик: в отчете количество товара (например, 10 штук) превращается в 30, если для товара установлено три вида цен (Закупочная, Оптовая и Розничная). Сумма при этом также суммируется по всем видам цен сразу.
Разберем ситуацию:
Посмотрим на логику работы отчета. Ведомость товаров в ценах номенклатуры — это универсальный инструмент, который берет количественные остатки со складов и умножает их на цены из регистра Цены номенклатуры. Если в настройках отчета не указано, какой именно вид цены нас интересует, система выводит данные по всем доступным ценам. Поскольку в одной строке отчета без специальных группировок программа пытается «схлопнуть» данные, она просто складывает показатели арифметически.
Как правильно настроить отчет, чтобы данные не наслаивались:
Вид цены. Обязательно установим флажок использования и выберем конкретное значение (например, «Оптовая»).Вид цены в группировку строк или колонок.Выясним причину, если отбор по виду цены не помогает:
Если вы выбрали конкретный вид цены, но количество все равно удваивается или утраивается, проанализируем ситуацию глубже:
Установка цен номенклатуры. Возможно, в один и тот же день одним и тем же видом цены на один товар было введено два разных значения. Программа видит две записи в регистре и на каждую из них «навешивает» текущий остаток склада.Цены номенклатуры в разделе CRM и маркетинг, чтобы увидеть, нет ли там лишних записей на одну и ту же дату.Для стабильной работы ценообразования в 1С:УТ 11 мы рекомендуем придерживаться следующих правил:
Во-первых, при настройке видов цен старайтесь использовать типовые схемы компоновки. Они отлажены и содержат все необходимые параметры для корректного расчета. Редактирование запроса вручную требуется только в специфических случаях (например, при сложных расчетах от себестоимости с учетом дополнительных расходов).
Во-вторых, всегда обращайте внимание на параметры формирования отчетов. В 1С:Управляемых формах механизмы СКД очень гибкие, но они требуют точности в установке фильтров. Если вы видите странные цифры — в 90% случаев дело в неверно настроенной группировке или отсутствии фильтра по конкретному измерению (Склад, Организация или Вид цены).