Имя: Пароль:
1C
1С v8
Запрос со ставкой НДС
,
0 maxi0n
 
23.12.14
12:29
Добрый день помогите разобраться в запросе не могу вывести ставку НДС
    Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("ТекущийДокумент", ЭтотОбъект.Ссылка);
    Запрос.Текст = "
    |ВЫБРАТЬ
    |    ВложенныйЗапрос.Номенклатура,
    |    ВЫРАЗИТЬ (ВложенныйЗапрос.Номенклатура.НаименованиеПолное КАК Строка(1000)) КАК НаименованиеПолное,
    |    ВложенныйЗапрос.Номенклатура.Код                КАК Код,
    |    ВложенныйЗапрос.Номенклатура.Артикул            КАК Артикул,
    |    ВложенныйЗапрос.Количество,
    |    ВложенныйЗапрос.ЕдиницаИзмерения.Представление  КАК ЕдиницаИзмерения,
    |    ВложенныйЗапрос.ПроцентСкидкиНаценки
    |    + ВложенныйЗапрос.ПроцентАвтоматическихСкидок   КАК Скидка,
    |    ВложенныйЗапрос.Цена,
    |    ВложенныйЗапрос.Сумма,
    |    ВложенныйЗапрос.СуммаНДС,
    //СтавкаНДС
    |    ВложенныйЗапрос.СтавкаНДС как СтавкаНДС,          
    //СтавкаНДС
    |    ВложенныйЗапрос.Характеристика,
    |    NULL Как Серия,
    |    ВложенныйЗапрос.НомерСтроки,
    |    Метка
    |ИЗ
    |    (
    |    ВЫБРАТЬ
    |        ЗаказПокупателя.Номенклатура,
    |        ЗаказПокупателя.ЕдиницаИзмерения,
    |        ЗаказПокупателя.ПроцентСкидкиНаценки        КАК ПроцентСкидкиНаценки,
    |        ЗаказПокупателя.ПроцентАвтоматическихСкидок КАК ПроцентАвтоматическихСкидок,
    |        ЗаказПокупателя.Цена                        КАК Цена,
    //СтавкаНДС
    |        ЗаказПокупателя.СтавкаНДС КАК СтавкаНДС,        
    //СтавкаНДС
    |        СУММА(ЗаказПокупателя.Количество)           КАК Количество,
    |        СУММА(ЗаказПокупателя.Сумма     )           КАК Сумма,
    |        СУММА(ЗаказПокупателя.СуммаНДС  )           КАК СуммаНДС,
    |        ЗаказПокупателя.ХарактеристикаНоменклатуры  КАК Характеристика,
    |        МИНИМУМ(ЗаказПокупателя.НомерСтроки)        КАК НомерСтроки,
    |        0                                           КАК Метка
    |    ИЗ
    |        Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателя
    |
    |    ГДЕ
    |        ЗаказПокупателя.Ссылка = &ТекущийДокумент
    |
    |    СГРУППИРОВАТЬ ПО
    |        ЗаказПокупателя.Номенклатура,
    |        ЗаказПокупателя.ЕдиницаИзмерения,
    |        ЗаказПокупателя.ПроцентСкидкиНаценки,
    |        ЗаказПокупателя.ПроцентАвтоматическихСкидок,
    |        ЗаказПокупателя.Цена,
    // ---
    |       ЗаказПокупателя.СтавкаНДС,
    //----
    |        ЗаказПокупателя.ХарактеристикаНоменклатуры
    |    ) КАК ВложенныйЗапрос
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    |    ЗаказПокупателя.Номенклатура,
    |    " + СтрокаВыборкиПоляСодержания + " КАК Товар,
    |    ЗаказПокупателя.Номенклатура.Код     КАК Код,
    |    ЗаказПокупателя.Номенклатура.Артикул КАК Артикул,
    |    ЗаказПокупателя.Количество,
    |    ЗаказПокупателя.Номенклатура.ЕдиницаХраненияОстатков,
    |    ЗаказПокупателя.ПроцентСкидкиНаценки+ЗаказПокупателя.ПроцентАвтоматическихСкидок,
    |    ЗаказПокупателя.Цена,
    |    ЗаказПокупателя.Сумма,
    |    ЗаказПокупателя.СуммаНДС,
     //----
    |       ЗаказПокупателя.СтавкаНДС,
    //----
    |    NULL,
    |    NULL,
    |    ЗаказПокупателя.НомерСтроки,
    |    1 КАК Метка
    |    
    |ИЗ
    |    Документ.ЗаказПокупателя.Услуги КАК ЗаказПокупателя
    |
    |ГДЕ
    |    ЗаказПокупателя.Ссылка = &ТекущийДокумент
    
    
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    |    ЗаказПокупателя.Номенклатура,
    |    ПРЕДСТАВЛЕНИЕ(ЗаказПокупателя.Номенклатура) КАК Товар,
    |    ЗаказПокупателя.Номенклатура.Код            КАК Код,
    |    ЗаказПокупателя.Номенклатура.Артикул        КАК Артикул,
    |    ЗаказПокупателя.Количество,
    |    ЗаказПокупателя.Номенклатура.ЕдиницаХраненияОстатков,
    |    NULL,
//---    
    |       ЗаказПокупателя.СтавкаНДС,
//---
    |    ЗаказПокупателя.Цена,
    |    ЗаказПокупателя.Сумма,
    |    (0)                                   КАК СуммаНДС,
    |    NULL,
    |    NULL,
    |    ЗаказПокупателя.НомерСтроки,
    |    3 КАК Метка
    |    
    |ИЗ
    |    Документ.ЗаказПокупателя.ВозвратнаяТара КАК ЗаказПокупателя
    |
    |ГДЕ
    |    ЗаказПокупателя.Ссылка = &ТекущийДокумент
    
    
    
    |УПОРЯДОЧИТЬ ПО Артикул, Метка ВОЗР, НомерСтроки ВОЗР
    |";

    ЗапросТовары = Запрос.Выполнить().Выгрузить();

Выдает такую ошибку:
{Документ.ЗаказПокупателя.МодульОбъекта(192)}: Ошибка при вызове метода контекста (Выполнить)
    ЗапросТовары = Запрос.Выполнить().Выгрузить();
по причине:
{(91, 24)}: Поле не найдено "ЗаказПокупателя.СтавкаНДС"
1 разработчик 1с
 
23.12.14
12:30
в возвратной таре нет ставки ндс?
2 maxi0n
 
23.12.14
12:43
(1) в табличной части есть Ставка НДС
3 mikecool
 
23.12.14
12:45
(2) в возвратной таре?
4 mikecool
 
23.12.14
12:46
+3 если настолько крут, дописывая запросы вручную, будь еще более крутым - проверяй свои дописки констрктором
5 maxi0n
 
23.12.14
12:53
(2) Не могу понять причем возвратная тара если это документ заказ покупателя
6 maxi0n
 
23.12.14
12:54
И там печатная форма заказ покупателя стандартная и надо добавить ставку ндс
7 Любопытная
 
23.12.14
12:55
(5)
//---    

    |       ЗаказПокупателя.СтавкаНДС,
//---

...  
    |ИЗ
    |    Документ.ЗаказПокупателя.ВозвратнаяТара КАК ЗаказПокупателя
    |
    |ГДЕ
    |    ЗаказПокупателя.Ссылка = &ТекущийДокумент

Это что?
8 maxi0n
 
23.12.14
14:08
В запросе добавляем ставку НДС
9 разработчик 1с
 
23.12.14
14:09
|ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    |    ЗаказПокупателя.Номенклатура,
    |    ПРЕДСТАВЛЕНИЕ(ЗаказПокупателя.Номенклатура) КАК Товар,
    |    ЗаказПокупателя.Номенклатура.Код            КАК Код,
    |    ЗаказПокупателя.Номенклатура.Артикул        КАК Артикул,
    |    ЗаказПокупателя.Количество,
    |    ЗаказПокупателя.Номенклатура.ЕдиницаХраненияОстатков,
    |    NULL,
//---    

    |       NULL,
//---

    |    ЗаказПокупателя.Цена,
    |    ЗаказПокупателя.Сумма,
    |    (0)                                   КАК СуммаНДС,
    |    NULL,
    |    NULL,
    |    ЗаказПокупателя.НомерСтроки,
    |    3 КАК Метка
    |    
    |ИЗ
    |    Документ.ЗаказПокупателя.ВозвратнаяТара КАК ЗаказПокупателя
    |
    |ГДЕ
    |    ЗаказПокупателя.Ссылка = &ТекущийДокумент

вот это замени и ок
10 maxi0n
 
23.12.14
14:16
(9) Спасибо большое