Имя: Пароль:
1C
1С v8
Помогите пожалуйста с запросом
0 BigShmax
 
19.07.11
10:27
есть простой запросик н очто то не могу  отобрать значения с "КоличествоФакт = 1"  выдает всю таблицу хоть тресни.


"ВЫБРАТЬ
   |    ВременнаяТаблица.ЗаказПокупателя,
   |    ВременнаяТаблица.Номенклатура,
   |    ВременнаяТаблица.КоличествоФакт,
   |    ВременнаяТаблица.ХарактеристикаНоменклатуры,
   |    ВременнаяТаблица.СерияНоменклатуры
   |ПОМЕСТИТЬ ВременнаяТаблица
   |ИЗ
   |    &ВременнаяТаблица КАК ВременнаяТаблица
   |ГДЕ
   |    ВременнаяТаблица.КоличествоФакт = 1
   |;
   |
   |////////////////////////////////////////////////////////////////////////////////
   |ВЫБРАТЬ
   |    ВременнаяТаблица.ЗаказПокупателя КАК ЗаказПокупателя,
   |    СУММА(ВременнаяТаблица.КоличествоФакт) КАК КоличествоФакт,
   |    ВременнаяТаблица.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
   |    ВременнаяТаблица.СерияНоменклатуры КАК СерияНоменклатуры,
   |    ВременнаяТаблица.Номенклатура КАК Номенклатура
   |ИЗ
   |    ВременнаяТаблица КАК ВременнаяТаблица
   |ГДЕ
   |    ВременнаяТаблица.КоличествоФакт = 1
   |
   |СГРУППИРОВАТЬ ПО
   |    ВременнаяТаблица.ЗаказПокупателя,
   |    ВременнаяТаблица.ХарактеристикаНоменклатуры,
   |    ВременнаяТаблица.СерияНоменклатуры,
   |    ВременнаяТаблица.Номенклатура
   |ИТОГИ
   |    СУММА(КоличествоФакт)
   |ПО
   |    ЗаказПокупателя";
   Запрос.УстановитьПараметр("ВременнаяТаблица", ТаблицаЗначений);
1 Jstunner
 
19.07.11
10:28
Используй другое ВТ
2 Jstunner
 
19.07.11
10:29
(1)* имя ВТ
3 Maxus43
 
19.07.11
10:29
ну дак СУММА(ВременнаяТаблица.КоличествоФакт)

их много, вот и не 1, суммирует
4 Aprobator
 
19.07.11
10:29
во втором подзапросе ИМЕЮЩИЕ СУММА(ВременнаяТаблица.КоличествоФакт) = 1
5 Aprobator
 
19.07.11
10:30
+(4) как то так. В конструкторе просто в условии пропишешь СУММА в условии, он тебе сам все сваяет.
6 BigShmax
 
19.07.11
10:36
(5) в условии он не ваяет и СУММА вообще не жрет. или скорее всего не умею условиями пользоваться :-(
7 Maxus43
 
19.07.11
10:37
(6) Во втором запросе не группируй, и Выбрать РАзличные
8 BigShmax
 
19.07.11
10:43
(4) (5)  сенк

сработало :

"ВЫБРАТЬ
   |    ВременнаяТаблица.ЗаказПокупателя,
   |    ВременнаяТаблица.Номенклатура,
   |    ВременнаяТаблица.КоличествоФакт,
   |    ВременнаяТаблица.ХарактеристикаНоменклатуры,
   |    ВременнаяТаблица.СерияНоменклатуры
   |ПОМЕСТИТЬ ВременнаяТаблица
   |ИЗ
   |    &ВременнаяТаблица КАК ВременнаяТаблица
   |;
   |
   |////////////////////////////////////////////////////////////////////////////////
   |ВЫБРАТЬ
   |    ВременнаяТаблица.ЗаказПокупателя КАК ЗаказПокупателя,
   |    СУММА(ВременнаяТаблица.КоличествоФакт) КАК КоличествоФакт,
   |    ВременнаяТаблица.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
   |    ВременнаяТаблица.СерияНоменклатуры КАК СерияНоменклатуры,
   |    ВременнаяТаблица.Номенклатура КАК Номенклатура
   |ИЗ
   |    ВременнаяТаблица КАК ВременнаяТаблица
   |
   |СГРУППИРОВАТЬ ПО
   |    ВременнаяТаблица.ЗаказПокупателя,
   |    ВременнаяТаблица.ХарактеристикаНоменклатуры,
   |    ВременнаяТаблица.СерияНоменклатуры,
   |    ВременнаяТаблица.Номенклатура
   |
   |ИМЕЮЩИЕ
   |    СУММА(ВременнаяТаблица.КоличествоФакт) = 1";
   Запрос.УстановитьПараметр("ВременнаяТаблица", ТаблицаЗначений);


сейчас буду объединять с заказами покупателей  тянуть оттуда цену  неполучится вернусь :-)

еще раз всем спасибо
9 Aprobator
 
19.07.11
10:45
(8) во - а то не могу. Не прикидывайся )
10 BigShmax
 
19.07.11
10:57
не прикидываюсь. :-)

добавил  табличную часть товаров  заказа покупателей  целью было  взять к этой таблице значений  цену, ставку НДС и проценты скидок.  в таблице значений   есть заказ, номенклатура  , характеристика и серия.

в результате  условие работать перестало  цена не появилась

"ВЫБРАТЬ
   |    ВременнаяТаблица.ЗаказПокупателя,
   |    ВременнаяТаблица.Номенклатура,
   |    ВременнаяТаблица.КоличествоФакт,
   |    ВременнаяТаблица.ХарактеристикаНоменклатуры,
   |    ВременнаяТаблица.СерияНоменклатуры
   |ПОМЕСТИТЬ ВременнаяТаблица
   |ИЗ
   |    &ВременнаяТаблица КАК ВременнаяТаблица
   |;
   |
   |////////////////////////////////////////////////////////////////////////////////
   |ВЫБРАТЬ
   |    ВременнаяТаблица.ЗаказПокупателя КАК ЗаказПокупателя,
   |    СУММА(ВременнаяТаблица.КоличествоФакт) КАК КоличествоФакт,
   |    ВременнаяТаблица.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
   |    ВременнаяТаблица.СерияНоменклатуры КАК СерияНоменклатуры,
   |    ВременнаяТаблица.Номенклатура КАК Номенклатура,
   |    ЗаказПокупателяТовары.Цена,
   |    ЗаказПокупателяТовары.СтавкаНДС КАК СтавкаНДС,
   |    ЗаказПокупателяТовары.ПроцентАвтоматическихСкидок,
   |    ЗаказПокупателяТовары.ПроцентСкидкиНаценки
   |ИЗ
   |    ВременнаяТаблица КАК ВременнаяТаблица
   |        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары
   |        ПО ВременнаяТаблица.ЗаказПокупателя = ЗаказПокупателяТовары.Ссылка
   |            И ВременнаяТаблица.Номенклатура = ЗаказПокупателяТовары.Номенклатура
   |            И ВременнаяТаблица.ХарактеристикаНоменклатуры = ЗаказПокупателяТовары.ХарактеристикаНоменклатуры
   |            И ВременнаяТаблица.СерияНоменклатуры = ЗаказПокупателяТовары.СерияНоменклатуры
   |
   |СГРУППИРОВАТЬ ПО
   |    ВременнаяТаблица.ЗаказПокупателя,
   |    ВременнаяТаблица.Номенклатура,
   |    ВременнаяТаблица.ХарактеристикаНоменклатуры,
   |    ВременнаяТаблица.СерияНоменклатуры,
   |    ЗаказПокупателяТовары.Цена,
   |    ЗаказПокупателяТовары.СтавкаНДС,
   |    ЗаказПокупателяТовары.ПроцентАвтоматическихСкидок,
   |    ЗаказПокупателяТовары.ПроцентСкидкиНаценки
   |
   |ИМЕЮЩИЕ
   |    СУММА(ВременнаяТаблица.КоличествоФакт) = 1";
   Запрос.УстановитьПараметр("ВременнаяТаблица", ТаблицаЗначений);
11 BigShmax
 
19.07.11
11:20
и главное  вчера  получалось  была цена  были все графы не мого тока отобрать по количествуФакт.  а сейчас полная неразбериха :-(
12 BigShmax
 
19.07.11
12:11
Непонимаю.  убрал  все  условия  вообще  и просто присоединил табличку  с желанием  взять оттуда цену.  соединение  есть , выбрать есть - цены в РезультатЗапроса.Выгрузить() нет колонки нет даже такой


"ВЫБРАТЬ
   |    ВременнаяТаблица.ЗаказПокупателя,
   |    ВременнаяТаблица.Номенклатура,
   |    ВременнаяТаблица.КоличествоФакт,
   |    ВременнаяТаблица.ХарактеристикаНоменклатуры,
   |    ВременнаяТаблица.СерияНоменклатуры
   |ПОМЕСТИТЬ ВременнаяТаблица
   |ИЗ
   |    &ВременнаяТаблица КАК ВременнаяТаблица
   |;
   |
   |////////////////////////////////////////////////////////////////////////////////
   |ВЫБРАТЬ
   |    ВременнаяТаблица.ЗаказПокупателя КАК ЗаказПокупателя,
   |    ВременнаяТаблица.Номенклатура КАК Номенклатура,
   |    ВременнаяТаблица.КоличествоФакт КАК КоличествоФакт,
   |    ВременнаяТаблица.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
   |    ВременнаяТаблица.СерияНоменклатуры КАК СерияНоменклатуры,
   |    ЗаказПокупателяТовары.Цена,
   |    ЗаказПокупателяТовары.СтавкаНДС
   |ИЗ
   |    ВременнаяТаблица КАК ВременнаяТаблица
   |        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары
   |        ПО ВременнаяТаблица.ЗаказПокупателя = ЗаказПокупателяТовары.Ссылка
   |            И ВременнаяТаблица.Номенклатура = ЗаказПокупателяТовары.Номенклатура
   |            И ВременнаяТаблица.ХарактеристикаНоменклатуры = ЗаказПокупателяТовары.ХарактеристикаНоменклатуры
   |ИТОГИ
   |    СУММА(КоличествоФакт)
   |ПО
   |    ЗаказПокупателя";
   Запрос.УстановитьПараметр("ВременнаяТаблица", ТаблицаЗначений);
13 Maxus43
 
19.07.11
12:15
(12) Чудес не бывает, колонка точно есть. что-то не так выполняется
14 BigShmax
 
19.07.11
12:19
(13) спасибо  кажется  я был действительно не прав.  смотрел инфу  на строке
РезультатЗапроса = Запрос.Выполнить();

он и выдавал мне таблицу значений
15 BigShmax
 
19.07.11
12:43
все работает :-)))  убрал все лишнее  и все получилось :-)

"ВЫБРАТЬ
   |    ВременнаяТаблица.ЗаказПокупателя,
   |    ВременнаяТаблица.Номенклатура,
   |    ВременнаяТаблица.КоличествоФакт,
   |    ВременнаяТаблица.ХарактеристикаНоменклатуры,
   |    ВременнаяТаблица.СерияНоменклатуры
   |ПОМЕСТИТЬ ВременнаяТаблица
   |ИЗ
   |    &ВременнаяТаблица КАК ВременнаяТаблица
   |;
   |
   |////////////////////////////////////////////////////////////////////////////////
   |ВЫБРАТЬ
   |    ВременнаяТаблица.ЗаказПокупателя КАК ЗаказПокупателя,
   |    ВременнаяТаблица.Номенклатура КАК Номенклатура,
   |    ВременнаяТаблица.КоличествоФакт КАК КоличествоФакт,
   |    ВременнаяТаблица.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
   |    ВременнаяТаблица.СерияНоменклатуры КАК СерияНоменклатуры,
   |    ЗаказПокупателяТовары.Цена КАК Цена,
   |    ЗаказПокупателяТовары.СтавкаНДС
   |ИЗ
   |    ВременнаяТаблица КАК ВременнаяТаблица
   |        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары
   |        ПО ВременнаяТаблица.ЗаказПокупателя = ЗаказПокупателяТовары.Ссылка
   |            И ВременнаяТаблица.Номенклатура = ЗаказПокупателяТовары.Номенклатура
   |            И ВременнаяТаблица.ХарактеристикаНоменклатуры = ЗаказПокупателяТовары.ХарактеристикаНоменклатуры
   |ГДЕ
   |    ВременнаяТаблица.КоличествоФакт = 1";
   Запрос.УстановитьПараметр("ВременнаяТаблица", ТаблицаЗначений);
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн