Имя: Пароль:
1C
1С v8
Убрать из группировки поле
0 agrail86
 
19.10.14
16:41
Имеется запрос:

Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    РегистрОчередь.Номенклатура КАК Номенклатура,
        |    РегистрОчередь.КодРецепта КАК КодРецепта,
        |    РегистрОчередь.Адрес,
        |    РегистрОчередь.Заказчик КАК Заказчик,
        |    РегистрОчередь.Номенклатура.БазоваяЕдиницаИзмерения КАК ЕдиницаИзмерения,
        |    РегистрОчередь.Спецификация,
        |    РегистрОчередь.Период
        |ИЗ
        |    РегистрСведений.РегистрОчередь КАК РегистрОчередь
        |ГДЕ
        |    РегистрОчередь.Статус = ЛОЖЬ
        |    И РегистрОчередь.Период МЕЖДУ &Период1 И &Период2
        |    И РегистрОчередь.Смена = ЛОЖЬ
        |
        |СГРУППИРОВАТЬ ПО
        |    РегистрОчередь.Адрес,
        |    РегистрОчередь.Номенклатура,
        |    РегистрОчередь.КодРецепта,
        |    РегистрОчередь.Заказчик,
        |    РегистрОчередь.Спецификация,
        |    РегистрОчередь.Номенклатура.БазоваяЕдиницаИзмерения,
        |    РегистрОчередь.Период";

    Запрос.УстановитьПараметр("Период1", НачалоДня(ТекущаяДата()));
    Запрос.УстановитьПараметр("Период2", КонецДня(ТекущаяДата()));
    Результат = Запрос.Выполнить();

как мне убрать из группировки поле регистратор? если убрать из выбрать - регистратор то все идет как надо, но мне позже это поле регистратор понадобится. помогите!!!
1 agrail86
 
19.10.14
16:41
не тот запрос скинул второпях, вместо поле период - регистратор!
2 RomanYS
 
19.10.14
16:58
есть конечно выражение "ИТОГИ ПО", но при наличии такого количества итоговых полях и наличии таких вопросов, наверняка запутаешься в выборках
3 agrail86
 
19.10.14
17:17
поступил так, если не правильно поправьте:

Запрос.Текст =
        "ВЫБРАТЬ
        |    РегистрОчередь.Номенклатура КАК Номенклатура,
        |    РегистрОчередь.КодРецепта КАК КодРецепта,
        |    РегистрОчередь.Адрес,
        |    РегистрОчередь.Заказчик КАК Заказчик,
        |    РегистрОчередь.Номенклатура.БазоваяЕдиницаИзмерения КАК ЕдиницаИзмерения,
        |    РегистрОчередь.Спецификация,
        |    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ РегистрОчередь.Регистратор) КАК Регистратор
        |ИЗ
        |    РегистрСведений.РегистрОчередь КАК РегистрОчередь
        |ГДЕ
        |    РегистрОчередь.Статус = ЛОЖЬ
        |    И РегистрОчередь.Период МЕЖДУ &Период1 И &Период2
        |    И РегистрОчередь.Смена = ЛОЖЬ
        |
        |СГРУППИРОВАТЬ ПО
        |    РегистрОчередь.Спецификация,
        |    РегистрОчередь.Заказчик,
        |    РегистрОчередь.Адрес,
        |    РегистрОчередь.КодРецепта,
        |    РегистрОчередь.Номенклатура,
        |    РегистрОчередь.Номенклатура.БазоваяЕдиницаИзмерения";

т.е. регистратор перенес из группировки в суммируемое поле
4 RomanYS
 
19.10.14
17:25
что тебе конкретно надо сделать, в (3) регистратор ты уже не увидешь
5 agrail86
 
19.10.14
18:39
да мне его и не надо, просто ниже у меня в цикле по регистратору идет удаление записи из регистра сведений.
Закон Брукера: Даже маленькая практика стоит большой теории.