Имя: Пароль:
1C
1С v8
Запрос, количество строк ТЧ, не работает
,
0 sora_tm
 
22.01.12
21:37
Запрос.Текст = "
   |ВЫБРАТЬ
   |    Док.НомерСтроки,
   |    Док.Номенклатура.Код КАК Код,
   |    Док.Номенклатура.Представление КАК Номеклатура,
   |    Док.Номенклатура.ЕдиницаИзмеренияМест КАК Единицы,
   |    Док.Количество,
   |    Док.Цена,
   |    МАКСИМУМ(Док.НомерСтроки) КАК КолвоСтрок,
   |    Док.Сумма
   |ИЗ
   |    Документ.СчетНаОплатуПокупателю.Услуги КАК Док
   |ГДЕ
   |    Док.Ссылка = &ТекущийДокумент";


Делаю внешнюю форму, все сделал застрял на этом, хочу получить кол-во строк в таблице, не работает, сообщение

Ошибка при вызове метода контекста (Выполнить): {(3, 2)}: Поле не входит в группу "Док.НомерСтроки"
<<?>>Док.НомерСтроки,

Пробовал при помощи КОЛИЧЕСТВО тоже самое. ЧЯДНТ?
1 ДенисЧ
 
22.01.12
21:38
Чтобы использовать Максимум() или Количество(), нужно указать оператор Сгруппировать ПО
2 SnarkHunter
 
22.01.12
21:43
Максимальный номер строки не обязан совпадать с количеством строк...
3 kod263
 
22.01.12
21:47
ВЫБРАТЬ
Док.Ссылка,
КОЛИЧЕСТВО(Док.НомерСтроки) КАК КолвоСтрок
ПОМЕСТИТЬ ТЗ
ИЗ Документ.СчетНаОплатуПокупателю.Услуги КАК Док
ГДЕ Док.Ссылка = &ТекущийДокумент
СГРУППИРОВАТЬ ПО Док.Ссылка
;
ВЫБРАТЬ
   Док.НомерСтроки,
   Док.Номенклатура.Код КАК Код,
   Док.Номенклатура.Представление КАК Номеклатура,
   Док.Номенклатура.ЕдиницаИзмеренияМест КАК Единицы,
   Док.Количество,
   Док.Цена,
   ТЗ.КолвоСтрок,
   Док.Сумма
ИЗ
   Документ.СчетНаОплатуПокупателю.Услуги КАК Док
   внутреннее соединение ТЗ КАК ТЗ
ПО ТЗ.Ссылка = Док.Ссылка
ГДЕ
   Док.Ссылка = &ТекущийДокумент
4 andrewks
 
22.01.12
21:50
(3) и нафига городить огород?
5 rs_trade
 
22.01.12
21:52
а через левое не проще?
6 rs_trade
 
22.01.12
21:53
(3)

ВЫБРАТЬ
   РеализацияТоваровУслуг.Ссылка,
   КОЛИЧЕСТВО(РеализацияТоваровУслугТовары.Номенклатура) КАК КолВоСтрок
ИЗ
   Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
       ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
       ПО РеализацияТоваровУслугТовары.Ссылка = РеализацияТоваровУслуг.Ссылка

СГРУППИРОВАТЬ ПО
   РеализацияТоваровУслуг.Ссылка
7 andrewks
 
22.01.12
21:55
(6) уж лучше правое тогда
8 Beduin
 
22.01.12
21:55
(6) Еще два внутренних надо сделать.
9 sora_tm
 
22.01.12
21:58
Запрос.Текст = "
   |ВЫБРАТЬ
   |    Док.НомерСтроки,
   |    Док.Номенклатура.Код КАК Код,
   |    Док.Номенклатура.Представление КАК Номеклатура,
   |    Док.Номенклатура.ЕдиницаИзмеренияМест КАК Единицы,
   |    Док.Количество,
   |    Док.Цена,
   |    МАКСИМУМ(Док.НомерСтроки) КАК КолвоСтрок,
   |    Док.Сумма
   |ИЗ
   |    Документ.СчетНаОплатуПокупателю.Услуги КАК Док    
   |ГДЕ
   |    Док.Ссылка = &ТекущийДокумент
   |СГРУППИРОВАТЬ ПО
       |    Док.Ссылка";


Тоже самое...
10 sanja26
 
22.01.12
22:04
группируй по всем полям, а по номеру количество
Программист всегда исправляет последнюю ошибку.