8.х Рейтинг продаж на СКД с отбором ?

Тема в разделе "Отчеты и обработки для "1С:Предприятие 8"", создана пользователем dimastik, 16 сен 2011.

  1. TopicStarter Overlay
    dimastik
    Offline

    dimastik

    Регистрация:
    27 апр 2011
    Сообщения:
    14
    Симпатии:
    0
    Баллы:
    1
    Можно ли на СКД решить задачу с построением рейтинга номенклатуры по сумме с сохранением у пользователя возможности настроить отбор по всем доступным измерениям регистра продажи?
    Т.е без использования Параметров (кроме ключевых). Пользователь настраивает отбор любой сложности.

    Как так "обмануть" СКД?...

    Рейтинг по сумме продаж должен иметь нумерацию с учетом совпадения сумм.
    типа такого


    Код:
    ВЫБРАТЬ
    Продажи.Номенклатура КАК Номенклатура,
    СУММА(Продажи.СтоимостьОборот) КАК Стоимость
    ПОМЕСТИТЬ Отгрузка
    ИЗ
    РегистрНакопления.Продажи.Обороты(, , регистратор, ) КАК Продажи
    ГДЕ
    Продажи.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг
    И Продажи.Регистратор.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийРеализацияТоваров.ПродажаКомиссия)
    И НАЧАЛОПЕРИОДА(Продажи.Регистратор.Дата, ДЕНЬ) = ДАТАВРЕМЯ(2011, 9, 12)
    И Продажи.Номенклатура В ИЕРАРХИИ(&Номенклатура)
    И (НЕ Продажи.Контрагент В ИЕРАРХИИ (&Контрагент))
    
    СГРУППИРОВАТЬ ПО
    Продажи.Номенклатура
    
    ИНДЕКСИРОВАТЬ ПО
    Номенклатура,
    Стоимость;
    
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    Отгрузка.Номенклатура,
    МАКСИМУМ(Отгрузка.Стоимость) КАК Стоимость,
    КОЛИЧЕСТВО(Отгрузка.Стоимость) КАК Рейтинг
    ПОМЕСТИТЬ РейтингОбщий
    ИЗ
    Отгрузка КАК Отгрузка
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ Отгрузка КАК Отгрузка_1
    ПО Отгрузка.Стоимость <= Отгрузка_1.Стоимость
    
    СГРУППИРОВАТЬ ПО
    Отгрузка.Номенклатура
    
    ИМЕЮЩИЕ
    КОЛИЧЕСТВО(Отгрузка.Стоимость) <= &Рейтинг;
    
    ////////////////////////////////////////////////////////////////////////////////
    УНИЧТОЖИТЬ Отгрузка;
    
  2. vartanet
    Offline

    vartanet Опытный в 1С Команда форума

    Регистрация:
    16 ноя 2010
    Сообщения:
    2.698
    Симпатии:
    15
    Баллы:
    29
    я не понял что такое рейтинг.. зачем таблицу соединять саму с собой со странным условием..

    можете словами описать что вы хотите получить.. что такое рейтинг?
  3. mialord
    Offline

    mialord Модераторы Команда форума Модератор

    Регистрация:
    31 июл 2009
    Сообщения:
    5.398
    Симпатии:
    40
    Баллы:
    54
    Здраствуйте!
    Как можно ответить по настройке СКД если Вы не выложили схему СКД в расширении xml.

    Вас устроит ответ, МОЖНО?
  4. TopicStarter Overlay
    dimastik
    Offline

    dimastik

    Регистрация:
    27 апр 2011
    Сообщения:
    14
    Симпатии:
    0
    Баллы:
    1
    Я думал, что по запросу всё будет понятно.

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

    Рейтинг Номенклатура Сумма
    1 A 111
    2 B 110
    3 C 99
    3 D 99

    Я не понял зачем эта схема.
    Уж простите начинающего и не программиста :angry:

    Я не знаю как на СКД создать такого рода отчет.
    Мне кажется что там требуется применять программирование.
  5. vartanet
    Offline

    vartanet Опытный в 1С Команда форума

    Регистрация:
    16 ноя 2010
    Сообщения:
    2.698
    Симпатии:
    15
    Баллы:
    29
    если без учета совпадения сумм, то элементарный запрос отработает.. с выводом вспомогательного поля СКД НомерПоПорядку..

    Код:
    ВЫБРАТЬ
    ПродажиОбороты.Номенклатура,
    ПродажиОбороты.СтоимостьОборот КАК СтоимостьОборот
    ИЗ
    РегистрНакопления.Продажи.Обороты КАК ПродажиОбороты
    
    УПОРЯДОЧИТЬ ПО
    СтоимостьОборот УБЫВ
    
    

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

    ща подумаю как с учетом совпадения сумм сделать..

    Вложения:

  6. TopicStarter Overlay
    dimastik
    Offline

    dimastik

    Регистрация:
    27 апр 2011
    Сообщения:
    14
    Симпатии:
    0
    Баллы:
    1
    В нашей базе такое почти всегда (книги)
    В этом суть рейтинга. Тем более что отбираются позиции с рейтингом меньше указанного.
  7. vartanet
    Offline

    vartanet Опытный в 1С Команда форума

    Регистрация:
    16 ноя 2010
    Сообщения:
    2.698
    Симпатии:
    15
    Баллы:
    29
    Код:
    ВЫБРАТЬ
    ПродажиОбороты.Номенклатура,
    ПродажиОбороты.СтоимостьОборот КАК СтоимостьОборот
    ПОМЕСТИТЬ Таблица1
    ИЗ
    РегистрНакопления.Продажи.Обороты КАК ПродажиОбороты;
    
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    Таблица1.Номенклатура,
    МАКСИМУМ(Таблица1.СтоимостьОборот) КАК СтоимостьМаксимум,
    КОЛИЧЕСТВО(Таблица11.СтоимостьОборот) КАК СтоимостьКоличество
    ИЗ
    Таблица1 КАК Таблица1
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ Таблица1 КАК Таблица11
    ПО Таблица1.СтоимостьОборот <= Таблица11.СтоимостьОборот
    
    СГРУППИРОВАТЬ ПО
    Таблица1.Номенклатура
    
    УПОРЯДОЧИТЬ ПО
    СтоимостьКоличество
    
    
    прикольный приемчик - надо взять на вооружение ;)
  8. TopicStarter Overlay
    dimastik
    Offline

    dimastik

    Регистрация:
    27 апр 2011
    Сообщения:
    14
    Симпатии:
    0
    Баллы:
    1
    Снимаю Вопрос!

    Надо было всего лишь попровывать скопировать этот пакет запросов в СКД

    Оказывается автозаполнение всё понимает и дает делать отборы по измерениям, несмотря на то что в итоговом наборе давнных их нет.

    Остается проверить на результате.

Поделиться этой страницей