Имя: Пароль:
1C
 
Неоднозначное поле "Номенклатура"
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
ну раз ошибка, значит все...