Имя: Пароль:
1C
1С v8
поле не входит в группу (запрос)
0 Baumgartlinger
 
19.03.19
15:45
Запит.Текст="ВЫБРАТЬ
        |    НАЧАЛОПЕРИОДА(СписаниеТоваровТовары.Ссылка.Дата, ДЕНЬ) КАК Дата,
        |    СписаниеТоваровТовары.Ссылка.Организация КАК Организация,
        |    СписаниеТоваровТовары.Ссылка.Подразделение,
        |    СписаниеТоваровТовары.Номенклатура,
        |    СписаниеТоваровТовары.Склад КАК Склад,
        |    СУММА(СписаниеТоваровТовары.Количество) КАК Количество,
        |    СписаниеТоваровТовары.ЕдиницаИзмерения,
        |    СписаниеТоваровТовары.СчетУчетаБУ,
        |    ИСТИНА КАК ОтражатьВУправленческомУчете,
        |    ИСТИНА КАК ОтражатьВБухгалтерскомУчете,
        |    ИСТИНА КАК ИспользоватьМатериалы,
        |    СписаниеТоваровТовары.НалоговоеНазначение,
        |    СписаниеТоваровТовары.НалоговоеНазначениеДоходовИЗатрат,
        |    СписаниеТоваровТовары.Номенклатура.ВидНоменклатуры КАК ВидНоменклатуры,
        |    СписаниеТоваровТовары.Комбо
        |ИЗ
        |    Документ.СписаниеТоваров.Товары КАК СписаниеТоваровТовары
        |ГДЕ
        |    СписаниеТоваровТовары.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКОн
        //|    И СписаниеТоваровТовары.Ссылка = &Документ
        |    И СписаниеТоваровТовары.Ссылка.ПометкаУдаления = ЛОЖЬ    
        |   И СписаниеТоваровТовары.Склад.ВидСклада<>ЗНАЧЕНИЕ(Перечисление.ВидыСкладов.Оптовый) "+?(ЗначениеЗаполнено(Організація),"
        |    И СписаниеТоваровТовары.Ссылка.Организация = &Организация ","")+?(ЗначениеЗаполнено(Підрозділ),"
        |    И СписаниеТоваровТовары.Ссылка.Подразделение = &Підрозділ ","")+"
        |
        |СГРУППИРОВАТЬ ПО
        |    СписаниеТоваровТовары.Ссылка.Организация,
        |    СписаниеТоваровТовары.Ссылка.Подразделение,
        |    СписаниеТоваровТовары.Номенклатура,
        |    СписаниеТоваровТовары.Склад,
        |    СписаниеТоваровТовары.ЕдиницаИзмерения,
        |    СписаниеТоваровТовары.СчетУчетаБУ,
        |    НАЧАЛОПЕРИОДА(СписаниеТоваровТовары.Ссылка.Дата, ДЕНЬ),
        |    СписаниеТоваровТовары.НалоговоеНазначение,
        |    СписаниеТоваровТовары.НалоговоеНазначениеДоходовИЗатрат,
        |    СписаниеТоваровТовары.Номенклатура.ВидНоменклатуры,
        |    СписаниеТоваровТовары.Комбо
        |
        |УПОРЯДОЧИТЬ ПО
        |    Дата,
        |    Организация,
        |    Склад";
пытаюсь зайти в конструктор запроса и  вот так: http://prntscr.com/mzyw43
не подскажете, что же тут не так?
1 hhhh
 
19.03.19
15:50
(0) ну я тоже не вижу у вас в   |СГРУППИРОВАТЬ ПО поле Ссылка.Дата. Значит правильно пишет ошибку.

вообще-то равносильно написать просто там

СГРУППИРОВАТЬ ПО
          СписаниеТоваровТовары.Ссылка

а это выбросить тогда

  |    СписаниеТоваровТовары.Ссылка.Организация,
        |    СписаниеТоваровТовары.Ссылка.Подразделение,
2 RomanYS
 
19.03.19
15:52
(0)
>>что же тут не так?
Текст запроса составной:
..."+?(ЗначениеЗаполнено(Організація)," ...
3 Baumgartlinger
 
19.03.19
15:56
(1) не помогло/
4 Baumgartlinger
 
19.03.19
15:56
(2) поэтому и не пускает?
5 hhhh
 
19.03.19
16:05
(3) как пробовали?
6 singlych
 
19.03.19
16:10
(4) Ну. Текст запроса кончается раньше, чем тебе кажется.
7 Baumgartlinger
 
19.03.19
16:10
(5) СГРУППИРОВАТЬ ПО
          СписаниеТоваровТовары.Ссылка

в группировке оставил лишь это поле
8 Ёпрст
 
19.03.19
16:15
(4) да
9 Ёпрст
 
19.03.19
16:20
Оставляй все  условия в запросе, выкидывай конкатенацию строк , потом на выходе правь текст запроса


Если Не ЗначениеЗаполнено(Підрозділ) Тогда
    Запит.Текст = СтрЗаменить( Запит.Текст,"И СписаниеТоваровТовары.Ссылка.Подразделение = &Підрозділ ","");
КонецЕсли;


Тогда можешь пользоваться своим конструктором
10 hhhh
 
19.03.19
16:21
(7) а это выкинул?

   |    СписаниеТоваровТовары.Номенклатура,
        |    СписаниеТоваровТовары.Склад,
        |    СписаниеТоваровТовары.ЕдиницаИзмерения,
        |    СписаниеТоваровТовары.СчетУчетаБУ,
    
        |    СписаниеТоваровТовары.НалоговоеНазначение,
        |    СписаниеТоваровТовары.НалоговоеНазначениеДоходовИЗатрат,
        |    СписаниеТоваровТовары.Номенклатура.ВидНоменклатуры,
        |    СписаниеТоваровТовары.Комбо
11 Ёпрст
 
19.03.19
16:21
ну а лучше, освой построитель и конструкции вида {} в тексте запроса, или скд
12 Baumgartlinger
 
19.03.19
17:43
залез в консоль запросов, вопрос закрылся, спасибо всем за мысли!

но, подскажите еще одну мелочь, пожалуйста..
есть поле выбора
в нем заложен список из двух элементов
https://prnt.sc/n00xyf

как корректно обратиться к заложенному там значению?
делаю так:
Если ЭлементыФормы.Документ.СписокВыбора.НайтиПоЗначению("Реализация") = Истина Тогда
13 Fedor-1971
 
19.03.19
17:52
(12) НайтиПоЗначению - возвращает элемент списка, а не Истина / Ложь (если результат = Неопределено - это означает только то, что не нашли что искали).

Если тебе нужно значение в поле, для УФ, доставай через Объект.ИмяПоля или просто ИмяРеквизитаФормы.
14 Baumgartlinger
 
19.03.19
18:09
(13) а если ОФ? через элементы же?
15 Baumgartlinger
 
19.03.19
18:17
Если Документ = "Реализация" Тогда

спасибо
Ошибка? Это не ошибка, это системная функция.