Как исправить ошибку схемы компоновки при установке цен и убрать дублирование количества в отчетах 1С:УТ 11

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

При работе в программе 1С:Управление торговлей (редакция 11) пользователи часто сталкиваются с трудностями на этапе настройки ценообразования. Две наиболее распространенные проблемы — это техническая ошибка при выборе схемы компоновки данных (СКД) и некорректное (на первый взгляд) отображение остатков в отчетах по ценам. Разберем подробно, почему возникают эти ситуации и как их правильно решить.

Часть 1. Ошибка «Схема компоновки данных для заполнения цен должна содержать один набор данных»

Эта ошибка обычно возникает в момент настройки карточки Вид цены, когда выбран способ задания цены «Произвольный запрос к данным ИБ». Программа сигнализирует о том, что внутренняя структура запроса не соответствует жестким требованиям системы.

Выясним причину проблемы:

Механизм ценообразования в 1С:УТ 11 построен на использовании Системы компоновки данных (СКД). Когда мы указываем системе, что хотим брать цены, например, из документов поступления или на основании других цен, программа обращается к специальному файлу схемы. Для корректной работы алгоритм 1С ожидает, что в этой схеме будет ровно один «Набор данных - запрос».

Если вы зашли в режим редактирования схемы и случайно добавили второй набор данных или создали связь между двумя наборами (вместо того чтобы объединить таблицы внутри одного SQL-запроса), система выдаст указанную ошибку. Также критически важно, чтобы этот единственный набор данных назывался стандартно — НаборДанных (без пробелов).

Рассмотрим пошаговое решение:

  1. Откроем справочник Настройки и справочники — Виды цен.
  2. Перейдем в нужный вид цены (например, «Закупочная»).
  3. В поле «Способ задания цены» проверим установку «Произвольный запрос к данным ИБ».
  4. Нажмем на гиперссылку Редактировать схему компоновки.
  5. В открывшемся окне конструктора СКД обратим внимание на дерево наборов данных в левой части. Там должен быть только один пункт с иконкой таблицы. Если их несколько — это и есть причина ошибки.
  6. Самый простой способ исправления: нажать кнопку «Выбрать стандартную схему» (или «Выбрать из типовых») и выбрать из списка подходящий вариант, например, Цены поступления. Это автоматически подгрузит корректную структуру, которую программа сможет обработать.

Проанализируем пример правильного текста запроса внутри набора данных. Он должен выглядеть примерно так:


ВЫБРАТЬ
    ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
    ЦеныНоменклатурыСрезПоследних.Характеристика КАК Характеристика,
    ЦеныНоменклатурыСрезПоследних.Цена КАК Цена,
    ЦеныНоменклатурыСрезПоследних.Валюта КАК Валюта
ИЗ
    РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Период, ) КАК ЦеныНоменклатурыСрезПоследних

Часть 2. Проблема «затраивания» количества в отчете «Ведомость товаров в ценах номенклатуры»

Вторая проблема часто ставит пользователей в тупик: в отчете количество товара (например, 10 штук) превращается в 30, если для товара установлено три вида цен (Закупочная, Оптовая и Розничная). Сумма при этом также суммируется по всем видам цен сразу.

Разберем ситуацию:

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

Как правильно настроить отчет, чтобы данные не наслаивались:

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

Выясним причину, если отбор по виду цены не помогает:

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

Резюме и рекомендации

Для стабильной работы ценообразования в 1С:УТ 11 мы рекомендуем придерживаться следующих правил:

Во-первых, при настройке видов цен старайтесь использовать типовые схемы компоновки. Они отлажены и содержат все необходимые параметры для корректного расчета. Редактирование запроса вручную требуется только в специфических случаях (например, при сложных расчетах от себестоимости с учетом дополнительных расходов).

Во-вторых, всегда обращайте внимание на параметры формирования отчетов. В 1С:Управляемых формах механизмы СКД очень гибкие, но они требуют точности в установке фильтров. Если вы видите странные цифры — в 90% случаев дело в неверно настроенной группировке или отсутствии фильтра по конкретному измерению (Склад, Организация или Вид цены).

← На главную