Имя: Пароль:
1C
 
Помогите со свойствами в запросе
0 xxxAndricxxx
 
07.04.11
10:13
Подскажите осваивателю свойств и категорий универсальных отчетов, в чем неправильность в запросе:
ВЫБРАТЬ РАЗРЕШЕННЫЕ
   |    ЗапросПоПродажам.Организация КАК Организация,
   |    ЗапросПоПродажам.Контрагент КАК Контрагент,
   |    ПРЕДСТАВЛЕНИЕ(ЗапросПоПродажам.Контрагент),
   |    ЗапросПоПродажам.ДоговорКонтрагента КАК ДоговорКонтрагента,
   |    ЗапросПоПродажам.Документ КАК Документ,
   |    ЗапросПоПродажам.Номенклатура КАК Номенклатура,
   |    ПРЕДСТАВЛЕНИЕ(ЗапросПоПродажам.Номенклатура),
   |    СУММА(ЗапросПоПродажам.СуммаСНДС) КАК СуммаСНДС,
   |    СУММА(ЗапросПоПродажам.Количество) КАК Количество
   |    //ПОЛЯ_СВОЙСТВА
   |{ВЫБРАТЬ
   |    Организация.*,
   |    Контрагент.*,
   |    ДоговорКонтрагента.*,
   |    Документ.*,
   |    Номенклатура.*,
   |   СуммаСНДС,
   |   Количество
   |    //ПСЕВДОНИМЫ_СВОЙСТВА
   |}
   |ИЗ
   |(ВЫБРАТЬ
   |    РасчетыПоРеализацииВУсловныхЕдиницахОрганизацииОстаткиИОбороты.Организация КАК Организация,
   |    РасчетыПоРеализацииВУсловныхЕдиницахОрганизацииОстаткиИОбороты.Контрагент КАК Контрагент,
   |    РасчетыПоРеализацииВУсловныхЕдиницахОрганизацииОстаткиИОбороты.ДоговорКонтрагента КАК ДоговорКонтрагента,
   |    РасчетыПоРеализацииВУсловныхЕдиницахОрганизацииОстаткиИОбороты.Регистратор КАК Документ,
   |    ТоварыОрганизаций.Номенклатура КАК Номенклатура,
   |    РасчетыПоРеализацииОрганизацииСрезПоследних.СуммаСНДС КАК СуммаСНДС,
   |    ТоварыОрганизаций.КоличествоРасход КАК Количество
   |ИЗ
   |    РегистрНакопления.РасчетыПоРеализацииВУсловныхЕдиницахОрганизации.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Регистратор, , ) КАК РасчетыПоРеализацииВУсловныхЕдиницахОрганизацииОстаткиИОбороты
   |            
   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыОрганизаций.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Регистратор) КАК ТоварыОрганизаций
   |            ПО (ТоварыОрганизаций.Регистратор = РасчетыПоРеализацииВУсловныхЕдиницахОрганизацииОстаткиИОбороты.Регистратор)
   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РасчетыПоРеализацииОрганизации КАК РасчетыПоРеализацииОрганизацииСрезПоследних
   |            ПО (ТоварыОрганизаций.Номенклатура = РасчетыПоРеализацииОрганизацииСрезПоследних.Номенклатура)
   |            И (РасчетыПоРеализацииВУсловныхЕдиницахОрганизацииОстаткиИОбороты.Регистратор = РасчетыПоРеализацииОрганизацииСрезПоследних.Регистратор)
   |ГДЕ
   |    НЕ РасчетыПоРеализацииВУсловныхЕдиницахОрганизацииОстаткиИОбороты.Регистратор.ОтражатьВУправленческомУчете
   |    ОБЪЕДИНИТЬ
   |    
   |    ВЫБРАТЬ
   |    ПродажиОбороты.Организация КАК Организация,
   |    ПродажиОбороты.Контрагент КАК Контрагент,
   |    ПродажиОбороты.ДоговорКонтрагента КАК ДоговорКонтрагента,
   |    ПродажиОбороты.ДокументПродажи КАК Документ,
   |    ПродажиОбороты.Номенклатура КАК Номенклатура,
   |    ПродажиОбороты.СтоимостьОборот КАК СуммаСНДС,
   |    ПродажиОбороты.КоличествоОборот КАК Количество
   |ИЗ
   |    РегистрНакопления.Продажи.Обороты(&ДатаНач, &ДатаКон,, {Организация.* КАК Организация, Контрагент.* КАК Контрагент, ДоговорКонтрагента.* КАК ДоговорКонтрагента,  ДокументПродажи.* КАК Документ, Номенклатура.* КАК Номенклатура} ) КАК ПродажиОбороты
   |ГДЕ
   |    ПродажиОбороты.ДокументПродажи.ОтражатьВБухгалтерскомУчете
   |) КАК ЗапросПоПродажам
   |    //СОЕДИНЕНИЯ    
   |{ГДЕ
   |    ЗапросПоПродажам.Организация.* КАК Организация,
   |    ЗапросПоПродажам.Контрагент.* КАК Контрагент,
   |    ЗапросПоПродажам.ДоговорКонтрагента.* КАК ДоговорКонтрагента,
   |    ЗапросПоПродажам.Документ.* КАК Документ,
   |    ЗапросПоПродажам.Номенклатура.* КАК Номенклатура,
   |    ЗапросПоПродажам.Количество КАК Количество,
   |    ЗапросПоПродажам.СуммаСНДС КАК СуммаСНДС
   |    //УСЛОВИЯ_СВОЙСТВА
   |}
   |СГРУППИРОВАТЬ ПО
   |    ЗапросПоПродажам.Организация,
   |    ЗапросПоПродажам.Контрагент,
   |    ЗапросПоПродажам.ДоговорКонтрагента,
   |    ЗапросПоПродажам.Документ,
   |    ЗапросПоПродажам.Номенклатура
   |{УПОРЯДОЧИТЬ ПО
   |    Организация.*,
   |    Контрагент.*,
   |    ДоговорКонтрагента.*,
   |    Документ.*,
   |    Номенклатура.*
   |    //ПСЕВДОНИМЫ_СВОЙСТВА
   |}
   |ИТОГИ
   |    СУММА(СуммаСНДС),
   |    СУММА(Количество)
   |    //ИТОГИ_СВОЙСТВА
   |ПО
   |    ОБЩИЕ
   |{ИТОГИ ПО
   |    Организация.*,
   |    Контрагент.*,
   |    ДоговорКонтрагента.*,
   |    Документ.*,
   |    Номенклатура.*
   |    //ПСЕВДОНИМЫ_СВОЙСТВА
   |}
Сам запрос все прекрасно работает, но когда ставлю галку "Использовать свойства и категории" вылазит "Ошибка при установке значения атрибута контекста (Текст): {(12, 2)}: Поле не входит в группу "НоменклатураСвойство2c6ddf19f79811de89b4001e8c546bb2.Значение"
<<?>>НоменклатураСвойство2c6ddf19f79811de89b4001e8c546bb2.Значение КАК НоменклатураСвойство2c6ddf19f79811de89b4001e8c546bb2Значение,
   УниверсальныйОтчет.ПостроительОтчета.Текст = ТекстЗапроса;
по причине:
{(12, 2)}: Поле не входит в группу "НоменклатураСвойство2c6ddf19f79811de89b4001e8c546bb2.Значение"
<<?>>НоменклатураСвойство2c6ddf19f79811de89b4001e8c546bb2.Значение КАК НоменклатураСвойство2c6ddf19f79811de89b4001e8c546bb2Значение,"

Как будто //СОЕДИНЕНИЕ не в том месте
1 Матвеев Максим
 
07.04.11
10:14
По запросам тут Маньяк мастер.
2 Defender aka LINN
 
07.04.11
10:15
(1) Бггг...
(0)     |СГРУППИРОВАТЬ ПО
   |    ЗапросПоПродажам.Организация,
   |    ЗапросПоПродажам.Контрагент,
   |    ЗапросПоПродажам.ДоговорКонтрагента,
   |    ЗапросПоПродажам.Документ,
   |    ЗапросПоПродажам.Номенклатура
Не кажется, что чего-то не хватает?
3 xxxAndricxxx
 
07.04.11
10:23
|    //ГРУППЫ_СВОЙСТВА
?
4 Defender aka LINN
 
07.04.11
10:24
(3) Ну текст ошибки какбе символизирует...
Открой любой типовой отчет, да посмотри, где и какие комментарии там стоят.
5 xxxAndricxxx
 
07.04.11
10:27
тьфу ))) такого ваще нет, там всего то:
ЗаменятьПоляСвойства = "//ПОЛЯ_СВОЙСТВА";
       ЗаменятьПоляКатегории = "//ПОЛЯ_КАТЕГОРИИ";
       ЗаменятьПсевдонимыСвойства = "//ПСЕВДОНИМЫ_СВОЙСТВА";
       ЗаменятьПсевдонимыКатегории = "//ПСЕВДОНИМЫ_КАТЕГОРИИ";
       ЗаменятьСоединения = "//СОЕДИНЕНИЯ";
       ЗаменятьУсловияСвойства = "//УСЛОВИЯ_СВОЙСТВА";
       ЗаменятьУсловияКатегории = "//УСЛОВИЯ_КАТЕГОРИИ";
       ЗаменятьИтогиСвойства = "//ИТОГИ_СВОЙСТВА";
       ЗаменятьИтогиКатегории = "//ИТОГИ_КАТЕГОРИИ";

Щас поищу )
6 xxxAndricxxx
 
07.04.11
11:27
Блин, не могу в типовых найти подобного, хочется туда поставить |    //ПСЕВДОНИМЫ_СВОЙСТВА , но не помогает
7 Defender aka LINN
 
07.04.11
11:49
(6) Давай подойдем с другой стороны - ты знаешь, что в "СГРУППИРОВАТЬ ПО" в запросе пишется?
8 xxxAndricxxx
 
07.04.11
11:53
Ну как бы это выразиться, обход запроса в выборке по группировка был бы )
9 Defender aka LINN
 
07.04.11
12:04
(8) Гм... Ну, начнем с того, что ты катастрофически неправ.
Хотя тут я тоже ошибся, свойства по идее должны быть в функции "МАКСИМУМ" или "МИНИМУМ", т.е. в "СГРУППИРОВАТЬ ПО" их и правда писать не надо. А у тебя они попадают без этой функции. Бери в зубы отладчик и выясняй почему. :)
10 xxxAndricxxx
 
07.04.11
12:11
v8: Помогите со свойствами в запросе Да не корректно выразился, перечитал, по другому сам эту фразу понял )
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший