![]() |
![]() |
|
Неоднозначное поле "Номенклатура" | ☑ | ||
---|---|---|---|---|
0
Razum
06.12.10
✎
12:31
|
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ТекущийДокумент", СсылкаНаОбъект); Запрос.УстановитьПараметр("Контрагент", СсылкаНаОбъект.Контрагент); Запрос.Текст = "ВЫБРАТЬ | НомерТЧ, | НомерСтрокиТЧ, | Номенклатура, | ВЫРАЗИТЬ(Номенклатура.НаименованиеПолное КАК СТРОКА(1000)) КАК Товар, | Номенклатура.Код КАК Код, | Номенклатура.Артикул КАК Артикул, | Количество, | КоличествоМест, | ЕдиницаИзмерения.Представление КАК ЕдиницаИзмерения, | ЕдиницаИзмеренияМест.Представление КАК ЕдиницаИзмеренияМест, | Цена, | Сумма, | СуммаНДС, | ПроцентСкидкиНаценки КАК Скидка, | ПроцентАвтоматическихСкидок КАК АвтоматическаяСкидка, | ХарактеристикаНоменклатуры КАК Характеристика, | СерияНоменклатуры КАК Серия, | НоменклатураКонтрагентов.НаименованиеНоменклатурыКонтрагента КАК НоменклатураКонтрагента |ИЗ | (ВЫБРАТЬ | 1 КАК НомерТЧ, | МИНИМУМ(НомерСтроки) КАК НомерСтрокиТЧ, | Номенклатура КАК Номенклатура, | ЕдиницаИзмерения КАК ЕдиницаИзмерения, | ЕдиницаИзмеренияМест КАК ЕдиницаИзмеренияМест, | Цена КАК Цена, | СтавкаНДС КАК СтавкаНДС, | ПроцентСкидкиНаценки КАК ПроцентСкидкиНаценки, | ПроцентАвтоматическихСкидок КАК ПроцентАвтоматическихСкидок, | СерияНоменклатуры КАК СерияНоменклатуры, | ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры, | СУММА(Количество) КАК Количество, | СУММА(КоличествоМест)КАК КоличествоМест, | СУММА(Сумма) КАК Сумма, | СУММА(СуммаНДС) КАК СуммаНДС, | НоменклатураКонтрагентов.НаименованиеНоменклатурыКонтрагента | ИЗ | Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслуг | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.НоменклатураКонтрагентов КАК НоменклатураКонтрагентов | ПО (РеализацияТоваровУслуг.Номенклатура = НоменклатураКонтрагентов.Номенклатура) | ГДЕ | РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент | И НоменклатураКонтрагентов.Контрагент = &Контрагент | СГРУППИРОВАТЬ ПО | Номенклатура, | ЕдиницаИзмерения, | ЕдиницаИзмеренияМест, | Цена, | СтавкаНДС, | ПроцентСкидкиНаценки, | ПроцентАвтоматическихСкидок, | СерияНоменклатуры, | ХарактеристикаНоменклатуры | ) КАК ВложенныйЗапросПоТоварам | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | 2, | НомерСтроки, | " + СтрокаВыборкиПоляСодержания + ", | " + СтрокаВыборкиПоляСодержания + ", | Номенклатура.Код КАК Код, | Номенклатура.Артикул КАК Артикул, | Количество, | NULL, | Номенклатура.ЕдиницаХраненияОстатков.Представление КАК ЕдиницаИзмерения, | NULL, | Цена, | Сумма, | СуммаНДС, | ПроцентСкидкиНаценки, | 0, | NULL, | NULL, | НоменклатураКонтрагентов.НаименованиеНоменклатурыКонтрагента КАК НоменклатураКонтрагента |ИЗ | Документ.РеализацияТоваровУслуг.Услуги КАК РеализацияТоваровУслуг | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.НоменклатураКонтрагентов КАК НоменклатураКонтрагентов | ПО (РеализацияТоваровУслуг.Номенклатура = НоменклатураКонтрагентов.Номенклатура) | |ГДЕ | РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент | И НоменклатураКонтрагентов.Контрагент = &Контрагент | |УПОРЯДОЧИТЬ ПО | НомерТЧ, НомерСтрокиТЧ |"; запрос выдает ошибку: Неоднозначное поле "Номенклатура" |
|||
1
Живой Ископаемый
06.12.10
✎
12:33
|
| МИНИМУМ(НомерСтроки) КАК НомерСтрокиТЧ,
| РеализацияТоваровУслуг.Номенклатура КАК Номенклатура, | ЕдиницаИзмерения КАК ЕдиницаИзмерения, |
|||
2
Живой Ископаемый
06.12.10
✎
12:34
|
например...
|
|||
3
AndrejDen
06.12.10
✎
12:34
|
Переименуй "НоменклатураКонтрагентов"
|
|||
4
Razum
06.12.10
✎
12:41
|
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ТекущийДокумент", СсылкаНаОбъект); Запрос.УстановитьПараметр("Контрагент", СсылкаНаОбъект.Контрагент); Запрос.Текст = "ВЫБРАТЬ | НомерТЧ, | НомерСтрокиТЧ, | Номенклатура, | ВЫРАЗИТЬ(Номенклатура.НаименованиеПолное КАК СТРОКА(1000)) КАК Товар, | Номенклатура.Код КАК Код, | Номенклатура.Артикул КАК Артикул, | Количество, | КоличествоМест, | ЕдиницаИзмерения.Представление КАК ЕдиницаИзмерения, | ЕдиницаИзмеренияМест.Представление КАК ЕдиницаИзмеренияМест, | Цена, | Сумма, | СуммаНДС, | ПроцентСкидкиНаценки КАК Скидка, | ПроцентАвтоматическихСкидок КАК АвтоматическаяСкидка, | ХарактеристикаНоменклатуры КАК Характеристика, | СерияНоменклатуры КАК Серия, | НоменклатураКонтрагентов.НаименованиеНоменклатурыКонтрагента КАК НоменклатураКонтрагента |ИЗ | (ВЫБРАТЬ | 1 КАК НомерТЧ, | МИНИМУМ(НомерСтроки) КАК НомерСтрокиТЧ, | РеализацияТоваровУслуг.Номенклатура КАК Номенклатура, | ЕдиницаИзмерения КАК ЕдиницаИзмерения, | ЕдиницаИзмеренияМест КАК ЕдиницаИзмеренияМест, | Цена КАК Цена, | СтавкаНДС КАК СтавкаНДС, | ПроцентСкидкиНаценки КАК ПроцентСкидкиНаценки, | ПроцентАвтоматическихСкидок КАК ПроцентАвтоматическихСкидок, | СерияНоменклатуры КАК СерияНоменклатуры, | РеализацияТоваровУслуг.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры, | СУММА(Количество) КАК Количество, | СУММА(КоличествоМест)КАК КоличествоМест, | СУММА(Сумма) КАК Сумма, | СУММА(СуммаНДС) КАК СуммаНДС, | НоменклатураКонтрагентов.НаименованиеНоменклатурыКонтрагента | ИЗ | Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслуг | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.НоменклатураКонтрагентов КАК НоменклатураКонтрагентов | ПО (РеализацияТоваровУслуг.Номенклатура = НоменклатураКонтрагентов.Номенклатура) | ГДЕ | РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент | И НоменклатураКонтрагентов.Контрагент = &Контрагент | СГРУППИРОВАТЬ ПО | РеализацияТоваровУслуг.Номенклатура, | ЕдиницаИзмерения, | ЕдиницаИзмеренияМест, | Цена, | СтавкаНДС, | ПроцентСкидкиНаценки, | ПроцентАвтоматическихСкидок, | СерияНоменклатуры, | РеализацияТоваровУслуг.ХарактеристикаНоменклатуры | ) КАК ВложенныйЗапросПоТоварам | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | 2, | НомерСтроки, | " + СтрокаВыборкиПоляСодержания + ", | " + СтрокаВыборкиПоляСодержания + ", | Номенклатура.Код КАК Код, | Номенклатура.Артикул КАК Артикул, | Количество, | NULL, | Номенклатура.ЕдиницаХраненияОстатков.Представление КАК ЕдиницаИзмерения, | NULL, | Цена, | Сумма, | СуммаНДС, | ПроцентСкидкиНаценки, | 0, | NULL, | NULL, | НоменклатураКонтрагентов.НаименованиеНоменклатурыКонтрагента КАК НоменклатураКонтрагента |ИЗ | Документ.РеализацияТоваровУслуг.Услуги КАК РеализацияТоваровУслуг | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.НоменклатураКонтрагентов КАК НоменклатураКонтрагентов | ПО (РеализацияТоваровУслуг.Номенклатура = НоменклатураКонтрагентов.Номенклатура) | |ГДЕ | РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент | И НоменклатураКонтрагентов.Контрагент = &Контрагент | |УПОРЯДОЧИТЬ ПО | НомерТЧ, НомерСтрокиТЧ |"; теперь выдает: Ошибка при вызове метода контекста (Выполнить): {(37, 3)}: Поле не входит в группу "НоменклатураКонтрагентов.НаименованиеНоменклатурыКонтрагента" <<?>>НоменклатураКонтрагентов.НаименованиеНоменклатурыКонтрагента |
|||
5
Живой Ископаемый
06.12.10
✎
12:42
|
ну так - добавь в группу
|
|||
6
Razum
06.12.10
✎
12:47
|
(5) эм....я еще совсем слабый в этом деле...а можно подробней
|
|||
7
hhhh
06.12.10
✎
12:55
|
(6) ну типа она говорит, что в СГРУППИРОВАТЬ ПО
у тебя нет этого поля. Визуально проверяем - действительно нет. |
|||
8
Razum
06.12.10
✎
13:08
|
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ТекущийДокумент", СсылкаНаОбъект); Запрос.УстановитьПараметр("Контрагент", СсылкаНаОбъект.Контрагент); Запрос.Текст = "ВЫБРАТЬ | НомерТЧ, | НомерСтрокиТЧ, | Номенклатура, | ВЫРАЗИТЬ(Номенклатура.НаименованиеПолное КАК СТРОКА(1000)) КАК Товар, | Номенклатура.Код КАК Код, | Номенклатура.Артикул КАК Артикул, | Количество, | КоличествоМест, | ЕдиницаИзмерения.Представление КАК ЕдиницаИзмерения, | ЕдиницаИзмеренияМест.Представление КАК ЕдиницаИзмеренияМест, | Цена, | Сумма, | СуммаНДС, | ПроцентСкидкиНаценки КАК Скидка, | ПроцентАвтоматическихСкидок КАК АвтоматическаяСкидка, | ХарактеристикаНоменклатуры КАК Характеристика, | СерияНоменклатуры КАК Серия, | НоменклатураКонтрагента |ИЗ | (ВЫБРАТЬ | 1 КАК НомерТЧ, | МИНИМУМ(НомерСтроки) КАК НомерСтрокиТЧ, | РеализацияТоваровУслуг.Номенклатура КАК Номенклатура, | ЕдиницаИзмерения КАК ЕдиницаИзмерения, | ЕдиницаИзмеренияМест КАК ЕдиницаИзмеренияМест, | Цена КАК Цена, | СтавкаНДС КАК СтавкаНДС, | ПроцентСкидкиНаценки КАК ПроцентСкидкиНаценки, | ПроцентАвтоматическихСкидок КАК ПроцентАвтоматическихСкидок, | СерияНоменклатуры КАК СерияНоменклатуры, | РеализацияТоваровУслуг.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры, | СУММА(Количество) КАК Количество, | СУММА(КоличествоМест)КАК КоличествоМест, | СУММА(Сумма) КАК Сумма, | СУММА(СуммаНДС) КАК СуммаНДС, | НоменклатураКонтрагентов.НаименованиеНоменклатурыКонтрагента КАК НоменклатураКонтрагента | ИЗ | Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслуг | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.НоменклатураКонтрагентов КАК НоменклатураКонтрагентов | ПО (РеализацияТоваровУслуг.Номенклатура = НоменклатураКонтрагентов.Номенклатура) | ГДЕ | РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент | И НоменклатураКонтрагентов.Контрагент = &Контрагент | СГРУППИРОВАТЬ ПО | РеализацияТоваровУслуг.Номенклатура, | ЕдиницаИзмерения, | ЕдиницаИзмеренияМест, | Цена, | СтавкаНДС, | ПроцентСкидкиНаценки, | ПроцентАвтоматическихСкидок, | СерияНоменклатуры, | РеализацияТоваровУслуг.ХарактеристикаНоменклатуры, | НоменклатураКонтрагента | ) КАК ВложенныйЗапросПоТоварам | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | 2, | НомерСтроки, | " + СтрокаВыборкиПоляСодержания + ", | " + СтрокаВыборкиПоляСодержания + ", | Номенклатура.Код КАК Код, | Номенклатура.Артикул КАК Артикул, | Количество, | NULL, | Номенклатура.ЕдиницаХраненияОстатков.Представление КАК ЕдиницаИзмерения, | NULL, | Цена, | Сумма, | СуммаНДС, | ПроцентСкидкиНаценки, | 0, | NULL, | NULL, | НоменклатураКонтрагентов.НаименованиеНоменклатурыКонтрагента КАК НоменклатураКонтрагента |ИЗ | Документ.РеализацияТоваровУслуг.Услуги КАК РеализацияТоваровУслуг | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.НоменклатураКонтрагентов КАК НоменклатураКонтрагентов | ПО (РеализацияТоваровУслуг.Номенклатура = НоменклатураКонтрагентов.Номенклатура) | |ГДЕ | РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент | И НоменклатураКонтрагентов.Контрагент = &Контрагент | |УПОРЯДОЧИТЬ ПО | НомерТЧ, НомерСтрокиТЧ |"; добавил... теперь выдает Ошибка при вызове метода контекста (Выполнить): {(37, 3)}: Поле не входит в группу "НоменклатураКонтрагентов.НаименованиеНоменклатурыКонтрагента" <<?>>НоменклатураКонтрагентов.НаименованиеНоменклатурыКонтрагента КАК НоменклатураКонтрагента |
|||
9
vS
06.12.10
✎
13:14
|
может попробовать запросы по одному снадчала:
|
|||
10
Razum
06.12.10
✎
13:48
|
(9) а по другому никак?
|
|||
11
hhhh
06.12.10
✎
13:57
|
(8) всегда пишут полностью. Ну напиши по-человечески,
НоменклатураКонтрагентов.НаименованиеНоменклатурыКонтрагента хрена ты всё сокращаешь? |
|||
12
Razum
06.12.10
✎
14:07
|
(11) тогда выдаст: Недопустимое поле для группировки "НаименованиеНоменклатурыКонтрагента"
<<?>>НоменклатураКонтрагентов.НаименованиеНоменклатурыКонтрагента |
|||
13
hhhh
06.12.10
✎
14:12
|
(12) ну сам понимаешь, что это бред у тебя
| НоменклатураКонтрагентов.НаименованиеНоменклатурыКонтрагента КАК НоменклатураКонтрагента потому что это совсем другое поле ты подсовываешь, внешнее. |
|||
14
Razum
06.12.10
✎
14:56
|
все равно вываливается ошибка
|
|||
15
Живой Ископаемый
06.12.10
✎
15:00
|
ну раз ошибка, значит все...
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |