8.х Количество возвратов в СКД

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем has, 30 июн 2010.

  1. TopicStarter Overlay
    has
    Offline

    has Опытный в 1С

    Регистрация:
    18 июн 2009
    Сообщения:
    708
    Симпатии:
    0
    Баллы:
    26
    В СКД запросом получаю такую таблицу

    Выдано Организация Дата Сумма КоличествоВозвратов

    Вася Пупкин 1800 4
    Вася Пупкин ООО "123" 01.01.2010 300 1
    Вася Пупкин ООО "321" 02.01.2010 400 1
    Вася Пупкин ООО "123" 03.01.2010 500 1
    Вася Пупкин ООО "321" 04.01.2010 600 1

    Петя Сидоров 400 1
    Петя Сидоров ООО "123" 01.01.2010 400 1

    Мне надо чтобы он показал кому выдавали больше 1 раза не зависимо от даты и организации, если сделать условие "ГДЕ КоличествоВозвратов > 1", то она выдает данные, у которых КоличествоВозвратов больше 1 по одной организации и за одну дату. Т.е. если на данном примере, то мне надо чтобы показала только данные по Васе Пупкину, но т.к. по каждой организации на каждый день он возвращал 1 раз, то она его не учитывает, если будет такая строчка

    Выдано Организация Дата Сумма КоличествоВозвратов
    Вася Пупкин ООО "123" 01.01.2010 300 2

    тогда выведет
  2. TopicStarter Overlay
    has
    Offline

    has Опытный в 1С

    Регистрация:
    18 июн 2009
    Сообщения:
    708
    Симпатии:
    0
    Баллы:
    26
    форматирование подкачало...повторюсь

    В СКД запросом получаю такую таблицу

    Выдано====Организация====Дата====Сумма=====КоличествоВозвратов

    Вася Пупкин=====================1800=========== 4
    Вася Пупкин==ООО "123"===01.01.2010==300============1
    Вася Пупкин==ООО "321"===02.01.2010==400============1
    Вася Пупкин==ООО "123"===03.01.2010==500============1
    Вася Пупкин==ООО "321"===04.01.2010==600============1

    Петя Сидоров====================400============1
    Петя Сидоров==ООО "123"==01.01.2010==300============1

    Мне надо чтобы он показал кому выдавали больше 1 раза не зависимо от даты и организации, если сделать условие "ГДЕ КоличествоВозвратов > 1", то она выдает данные, у которых КоличествоВозвратов больше 1 по одной организации и за одну дату. Т.е. если на данном примере, то мне надо чтобы показала только данные по Васе Пупкину, но т.к. по каждой организации на каждый день он возвращал 1 раз, то она его не учитывает, если будет такая строчка

    Выдано====Организация====Дата====Сумма=====КоличествоВозвратов
    Вася Пупкин==ООО "123"===01.01.2010==300============2

    тогда выведет правильно
  3. nomad_irk
    Online

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.577
    Симпатии:
    717
    Баллы:
    204
    Тут группировать по ФИО и Организации надо с агргатной функцией количество по полю количество возвратов.

    Подзапросы делать нужно.
  4. Draco
    Offline

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

    Регистрация:
    28 окт 2009
    Сообщения:
    13.647
    Симпатии:
    948
    Баллы:
    204
    Да так просто не получится но попробуйте на всякий случай
    ГДЕ Сумма(КоличествоВозвратов) > 1
  5. nomad_irk
    Online

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.577
    Симпатии:
    717
    Баллы:
    204
    толку-то от такого условия - строка одна, сумма по одной строке будет 1, в итоге будет тоже самое, что и ТС уже пробовал делать.
  6. TopicStarter Overlay
    has
    Offline

    has Опытный в 1С

    Регистрация:
    18 июн 2009
    Сообщения:
    708
    Симпатии:
    0
    Баллы:
    26
    не совсем понял. Но может взять итоговые поля и левым соединенем с выборкой? Т.е. взять только итоги, где Вася Пупкин вернул 4 раза и левым соединением уже с конкретными данными, где организация и дата
  7. nomad_irk
    Online

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.577
    Симпатии:
    717
    Баллы:
    204
    Итоги вычисляются уже после всех соединений и группировок.
    Тут не так все просто, как кажется с первого взгляда....
  8. TopicStarter Overlay
    has
    Offline

    has Опытный в 1С

    Регистрация:
    18 июн 2009
    Сообщения:
    708
    Симпатии:
    0
    Баллы:
    26
    точно, тогда видимо придется выгружать результат в таблицу значений и обрабатывать ее
  9. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Смотрите, как работать с ИМЕЮЩИЕ, например.
  10. DWElf
    Offline

    DWElf

    Регистрация:
    31 янв 2009
    Сообщения:
    33
    Симпатии:
    0
    Баллы:
    1
    А если просто по полю Выдано присоединить вложенный запрос, в котором как раз будет сумма по КоличествоВозврат для поля Выдано, вне зависимости от даты и организации.
    В общем запросе после соединения получим новое поле для каждого контрагента с суммой, по которому будем отбирать, но в сам отчет выводить не будем.
    Криво?
  11. nomad_irk
    Online

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.577
    Симпатии:
    717
    Баллы:
    204
    знать количество возвратов без дат - нет смысла, тут дата - ключевой реквизит, а группировать с датой - нельзя, т.к. нужен максимум и минимум даты периода за которое произошло группирование.
    Я так понимаю, нужно делать отдельно группировку по Контрагенту и Сотруднику, по максимумум даты и по минимуму даты, потом в периоде между этими датами уже выбирать сами возвраты, чтобы узнать даты.
  12. TopicStarter Overlay
    has
    Offline

    has Опытный в 1С

    Регистрация:
    18 июн 2009
    Сообщения:
    708
    Симпатии:
    0
    Баллы:
    26
    хм...интересно получается....выполняю запрос, делаю в нем итоги, помещаю это все в таблицу значений...в СКД создаю набор данных - объект и программно помещаю эту таблицу в объект...но ведь в таблице уже итоги есть, следовательно в СКД мне надо выводить детальные записи...но при этом не будет визуальной группировки

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