Имя: Пароль:
1C
 
Помогите убрать группировку из запроса
0 Demetri__
 
18.09.14
09:39
Идет группировка по "СтрокаВыборкиПоляСодержания", как ее убрать из группировки, что бы не сворачивалось это поле? С запросами пока туго)) Если убрать это из СГРУППИРОВАТЬ ПО, то выдает обшибку

СтрокаВыборкиПоляСодержания = ОбработкаТабличныхЧастей.ПолучитьЧастьЗапросаДляВыбораСодержания("АктОбОказанииПроизводственныхУслуг");
    
    ЗапросУслуги.Текст = "
    |ВЫБРАТЬ
    |    Номенклатура КАК Номенклатура,
    |    " + СтрокаВыборкиПоляСодержания + " КАК Товар,
    |    СУММА(Количество) КАК Количество,
    |    ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    |    Цена * &Курс / &Кратность КАК Цена,
    |    СУММА(Сумма * &Курс / &Кратность) КАК Сумма,
    |    СтавкаНДС,
    |    СУММА(СуммаНДС * &Курс / &Кратность) КАК СуммаНДС,
    |    ПроцентСкидкиНаценки КАК Скидка,
    |    МИНИМУМ(НомерСтроки) КАК НомерСтроки
    |ИЗ
    |    Документ.АктОбОказанииПроизводственныхУслуг.Услуги КАК АктОбОказанииПроизводственныхУслуг
    |
    |ГДЕ
    |    АктОбОказанииПроизводственныхУслуг.Ссылка = &ТекущийДокумент
    |
    |СГРУППИРОВАТЬ ПО
    |    Номенклатура,
    |    " + СтрокаВыборкиПоляСодержания + ",
    |    Количество,
    |    ЕдиницаИзмерения,
    |    Цена * &Курс / &Кратность,
    |    СтавкаНДС,
    |    ПроцентСкидкиНаценки
    |
    |УПОРЯДОЧИТЬ ПО НомерСтроки";
1 skunk
 
18.09.14
09:42
зачем?
2 1Сергей
 
18.09.14
09:42
|СГРУППИРОВАТЬ ПО
    |    Номенклатура,
    |    Количество,
    |    ЕдиницаИзмерения,
    |    Цена * &Курс / &Кратность,
    |    СтавкаНДС,
    |    ПроцентСкидкиНаценки
3 Demetri__
 
18.09.14
09:43
(2) если так сделать, выдает обшибку:

{Документ.АктОбОказанииПроизводственныхУслуг.МодульОбъекта(202)}: Ошибка при вызове метода контекста (Выполнить)
    ТаблицаУслуги = ЗапросУслуги.Выполнить().Выгрузить();
по причине:
{(5, 13)}: Поле не входит в группу "АктОбОказанииПроизводственныхУслуг.Содержание"
Когда НЕ (<<?>>АктОбОказанииПроизводственныхУслуг.Содержание Подобно "") Тогда
4 Demetri__
 
18.09.14
09:44
(1) требуют так сделать, это типовая конфа УПП
5 13_Mult
 
18.09.14
09:46
6 Demetri__
 
18.09.14
09:56
В переменной СтрокаВыборкиПоляСодержания вот такое:

    Выбор
        Когда НЕ (АктОбОказанииПроизводственныхУслуг.Содержание Подобно "") Тогда
            ВЫРАЗИТЬ(АктОбОказанииПроизводственныхУслуг.Содержание КАК Строка (1000))
        Когда НЕ (АктОбОказанииПроизводственныхУслуг.Номенклатура.НаименованиеПолное Подобно "") Тогда
            ВЫРАЗИТЬ(АктОбОказанииПроизводственныхУслуг.Номенклатура.НаименованиеПолное КАК Строка (1000))
        Иначе
            АктОбОказанииПроизводственныхУслуг.Номенклатура.Наименование
    Конец
7 TherionZ
 
18.09.14
10:18
Все поля, что не являются ресурсами должны
присутствовать в разделе "СГРУППИРОВАТЬ ПО"
Отсюда мораль или 2 варианта:
1. Убрать его так же строку из запроса
|    " + СтрокаВыборкиПоляСодержания + " КАК Товар,"
правда если это поле дальше где-то понадобится то будет ругаться...
2. Сделать поле ресурсом например так
|    МИНИМУМ(" + СтрокаВыборкиПоляСодержания + ") КАК Товар,
Вот только если опять где-то понадобится данное поле, то в нем будет содержаться непредсказуемое значение... хотя ругаться не будет
Других вариантов вроде нет
8 Demetri__
 
18.09.14
10:42
Короче, удалил я нафиг все что было по СГРУППИРОВАТЬ ПО, убрал агрегатные функции СУММА и МИНИМУМ в ВЫБРАТЬ и все встало на круги своя
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан