8.х Группировка в запросе.

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

  1. TopicStarter Overlay
    UnNone
    Offline

    UnNone Опытный в 1С

    Регистрация:
    21 мар 2007
    Сообщения:
    148
    Симпатии:
    0
    Баллы:
    26
    Есть к примеру, запрос следующего вида:
    Код:
    Выбрать
    регвыб.товар,
    регвыб.склад,
    Сумма(колво) как Итколво
    из
    РегистрНакопления.ОстаткиТовара как регвыб
    Где
    регвыб.склад в (&списокскладов)
    Сгруппировать по
    регвыб.товар,
    регвыб.склад
    Итог по
    регвыб.товар
    
    При выполнении запроса методом выбрать(ОбходРезультатазапроса.ПоГруппировкам) происходит выборка количества товара по каждому складу.
    А как сделать так, чтобы выборка вернула просто количество товара без привязки к складу, т.е. отключить группировку по складу? Интересует именно вариант реализации через запрос.

    Модераторам: Извиняюсь лаганул комп. Удалите пожалуйста дубли. Спасибо.
  2. ASh
    Offline

    ASh Опытный в 1С

    Регистрация:
    10 сен 2008
    Сообщения:
    568
    Симпатии:
    0
    Баллы:
    26
    Код:
    Выбрать
    регвыб.товар,
    Сумма(колво) как Итколво
    из
    РегистрНакопления.ОстаткиТовара как регвыб
    Где
    регвыб.склад в (&;списокскладов)
    Сгруппировать по
    регвыб.товар
    Итоги по
    регвыб.товар
    
  3. x_under
    Offline

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

    Регистрация:
    25 апр 2007
    Сообщения:
    2.576
    Симпатии:
    13
    Баллы:
    29
    Ну смотри... Во-первых, зачем тебе регистр как таковой? Лучше использовать виртуальную таблицу "Остатки", тогда тебе не понадобится использовать СГУРППИРОВАТЬ.
    Во-вторых, ты сможешь перенести все параметры в параметры выртуальной талицы и увеличить скорость запроса.
    Вот тебе пример для регистра из УТ
    Код:
    |"ВЫБРАТЬ
    |	ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
    |	ПРЕДСТАВЛЕНИЕ(ТоварыНаСкладахОстатки.Номенклатура),
    |	ТоварыНаСкладахОстатки.Склад КАК Склад,
    |	ПРЕДСТАВЛЕНИЕ(ТоварыНаСкладахОстатки.Склад),
    |	ТоварыНаСкладахОстатки.КоличествоОстаток КАК КоличествоОстаток
    |ИЗ
    |	РегистрНакопления.ТоварыНаСкладах.Остатки(
    |			&Период,
    |			Номенклатура В ИЕРАРХИИ (&Номенклатура)
    |				И Склад В ИЕРАРХИИ (&Склад)) КАК ТоварыНаСкладахОстатки
    |ИТОГИ
    |	СУММА(КоличествоОстаток)
    |ПО
    |	ОБЩИЕ,
    |	Номенклатура,
    |	Склад"
    
    Таким образом тебе в первой группировке будет итог по номенклатурк, а во второй - по складу
  4. TopicStarter Overlay
    UnNone
    Offline

    UnNone Опытный в 1С

    Регистрация:
    21 мар 2007
    Сообщения:
    148
    Симпатии:
    0
    Баллы:
    26
    Все элементарное просто. Как-то не подумал, что можно не указывать в выбрать, то почему необходимо условие. Спасибо.
    x_under спасибо, но в моем варианте(не в том, что я привел в пример) необходимо выбирать информацию за определенные период, которая отображает количество товара. которое убыло, с кучей дополнительных параметров.
  5. x_under
    Offline

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

    Регистрация:
    25 апр 2007
    Сообщения:
    2.576
    Симпатии:
    13
    Баллы:
    29
    Ну есть еще такая таблица как Остатки и обороты, которая позволит получить информацию и о движениях товаров, вплоть до документа-регистратора. Посмотрите типовые конфигурации. В чистом виде регистры практически в отчетах не используют.

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