Имя: Пароль:
1C
1С v8
ВПФ ТОРГ-12 с ГТД - как вывести ГТД из документа в впф (8.2, УТ 10.3)
,
0 sotnikov
 
10.07.15
16:03
Заказывал у одного человека обработку для вывода торг-12 с колонкой гтд. Вроде все сделал ок, но как в последствии оказалось, гтд берется не из документа, а непосредственно из справочника.
Вот группа запросов:

        Запрос.Текст =
        "ВЫБРАТЬ
        |    ВложенныйЗапрос.Номенклатура                                  КАК Номенклатура,
        |    ВЫРАЗИТЬ(ВложенныйЗапрос.Номенклатура.НаименованиеПолное КАК Строка(1000)) КАК ТоварНаименование,
        //2015-03-31/+/
        |   ВложенныйЗапрос.Номенклатура.НомерГТД                           КАК НомерГТД,
        |   ВложенныйЗапрос.Номенклатура.СтранаПроисхождения              КАК СтранаПроисхождения,
        //2015-03-31/-/
        |    ВложенныйЗапрос.Номенклатура." + ТоварКод + "                 КАК ТоварКод,
        |    ВложенныйЗапрос.ЕдиницаИзмерения.Представление                КАК БазоваяЕдиницаНаименование,
        |    ВложенныйЗапрос.ЕдиницаИзмерения.ЕдиницаПоКлассификатору.Код  КАК БазоваяЕдиницаКодПоОКЕИ,
        |    ВложенныйЗапрос.ЕдиницаИзмерения     КАК ЕдиницаИзмерения,
        |    ВложенныйЗапрос.ЕдиницаИзмеренияМест.Представление            КАК ВидУпаковки,
        |    ВложенныйЗапрос.КоэффициентМест / ВложенныйЗапрос.Коэффициент КАК КоличествоВОдномМесте,
        |    ВЫБОР
        |        КОГДА ВложенныйЗапрос.КоличествоМест > 0 ТОГДА ВложенныйЗапрос.КоличествоМест * ВложенныйЗапрос.ЕдиницаИзмеренияМест.Вес
        |        ИНАЧЕ ВложенныйЗапрос.Количество * ВложенныйЗапрос.ЕдиницаИзмерения.Вес
        |    КОНЕЦ КАК МассаБрутто,
        |    ВложенныйЗапрос.Характеристика       КАК Характеристика,
        |    ВложенныйЗапрос.Серия                КАК Серия,
        |    ВложенныйЗапрос.СтавкаНДС            КАК СтавкаНДС,
        |    ВложенныйЗапрос.Цена                 КАК Цена,
        |    ВЫБОР
        |        КОГДА((ВложенныйЗапрос.ПроцентСкидкиНаценки = 0) И
        |              (ВложенныйЗапрос.ПроцентАвтоматическихСкидок = 0))
        |    ТОГДА ЛОЖЬ
        |    ИНАЧЕ Истина
        |    КОНЕЦ                                КАК ЕстьСкидкиПоСтроке,
        |    ВложенныйЗапрос.Количество           КАК Количество,
        |    ВложенныйЗапрос.КоличествоМест       КАК КоличествоМест,
        |    ВложенныйЗапрос.Сумма                КАК Сумма,
        |    ВложенныйЗапрос.СуммаНДС             КАК СуммаНДС,
        |    ВложенныйЗапрос.НомерСтроки          КАК НомерСтроки,
        |    ВложенныйЗапрос.Метка                КАК Метка
        |ИЗ
        |
        |    (
        |    ВЫБРАТЬ
        |        РеализацияТоваровУслуг.Номенклатура,
        |        РеализацияТоваровУслуг.Коэффициент,
        |        РеализацияТоваровУслуг.ЕдиницаИзмерения,
        |        РеализацияТоваровУслуг.ЕдиницаИзмеренияМест,
        |        РеализацияТоваровУслуг.ЕдиницаИзмеренияМест.Коэффициент     КАК КоэффициентМест,
        |        РеализацияТоваровУслуг.ХарактеристикаНоменклатуры           КАК Характеристика,
        |        РеализацияТоваровУслуг.СерияНоменклатуры                    КАК Серия,
        |        РеализацияТоваровУслуг.СтавкаНДС,
        |        РеализацияТоваровУслуг.Цена * &Курс / &Кратность            КАК Цена,
        |        РеализацияТоваровУслуг.ПроцентСкидкиНаценки,
        |        РеализацияТоваровУслуг.ПроцентАвтоматическихСкидок,
        |        СУММА(РеализацияТоваровУслуг.Количество)                    КАК Количество,
        |        СУММА(РеализацияТоваровУслуг.КоличествоМест)                КАК КоличествоМест,
        |        СУММА(РеализацияТоваровУслуг.Сумма    * &Курс / &Кратность) КАК Сумма,
        |        СУММА(РеализацияТоваровУслуг.СуммаНДС * &Курс / &Кратность) КАК СуммаНДС,
        |        МИНИМУМ(РеализацияТоваровУслуг.НомерСтроки)                 КАК НомерСтроки,
        |        0                                                           КАК Метка
        |    ИЗ
        |        Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслуг
        |    ГДЕ
        |        РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент
        |
        |СГРУППИРОВАТЬ ПО
        |        РеализацияТоваровУслуг.Номенклатура,
        |        РеализацияТоваровУслуг.Коэффициент,
        |        РеализацияТоваровУслуг.ЕдиницаИзмерения,
        |        РеализацияТоваровУслуг.ЕдиницаИзмеренияМест,
        |        РеализацияТоваровУслуг.ХарактеристикаНоменклатуры,
        |        РеализацияТоваровУслуг.СерияНоменклатуры,
        |        РеализацияТоваровУслуг.СтавкаНДС,
        |        РеализацияТоваровУслуг.Цена,
        |        РеализацияТоваровУслуг.ПроцентСкидкиНаценки,
        |        РеализацияТоваровУслуг.ПроцентАвтоматическихСкидок
        |    ) КАК ВложенныйЗапрос
        |";
        
        Если НЕ БезУслуг Тогда
            
            СтрокаВыборкиПоляСодержания = ОбработкаТабличныхЧастей.ПолучитьЧастьЗапросаДляВыбораСодержания("РеализацияТоваровУслуг");
            
            Запрос.Текст = Запрос.Текст + "
            |
            |ОБЪЕДИНИТЬ ВСЕ
            |
            |ВЫБРАТЬ
            |    РеализацияТоваровУслуг.Номенклатура                  КАК Номенклатура,
            |    " + СтрокаВыборкиПоляСодержания + "                  КАК ТоварНаименование,
            //2015-03-31/+/
            |   РеализацияТоваровУслуг.Номенклатура.НомерГТД                КАК НомерГТД,
            |   РеализацияТоваровУслуг.Номенклатура.СтранаПроисхождения     КАК СтранаПроисхождения,
            //2015-03-31/-/
            |    РеализацияТоваровУслуг.Номенклатура." + ТоварКод + " КАК ТоварКод,
            |    РеализацияТоваровУслуг.Номенклатура.ЕдиницаХраненияОстатков.Представление КАК БазоваяЕдиницаНаименование,
            |    РеализацияТоваровУслуг.Номенклатура.ЕдиницаХраненияОстатков.ЕдиницаПоКлассификатору.Код КАК БазоваяЕдиницаКодПоОКЕИ,
            |    РеализацияТоваровУслуг.Номенклатура.ЕдиницаХраненияОстатков КАК ЕдиницаИзмерения,
            |    NULL                                                 КАК ВидУпаковки,
            |    NULL                                                 КАК КоличествоВОдномМесте,
            |    0                                                    КАК МассаБрутто,
            |    NULL                                                 КАК Характеристика,
            |    NULL                                                 КАК Серия,
            |    РеализацияТоваровУслуг.СтавкаНДС                     КАК СтавкаНДС,
            |    РеализацияТоваровУслуг.Цена * &Курс / &Кратность     КАК Цена,
            |    ВЫБОР
            |        КОГДА(РеализацияТоваровУслуг.ПроцентСкидкиНаценки = 0)
            |    ТОГДА ЛОЖЬ
            |    ИНАЧЕ Истина
            |    КОНЕЦ                                                КАК ЕстьСкидкиПоСтроке,
            |    РеализацияТоваровУслуг.Количество                    КАК Количество,
            |    NULL                                                 КАК КоличествоМест,
            |    РеализацияТоваровУслуг.Сумма    * &Курс / &Кратность КАК Сумма,
            |    РеализацияТоваровУслуг.СуммаНДС * &Курс / &Кратность КАК СуммаНДС,
            |    РеализацияТоваровУслуг.НомерСтроки                   КАК НомерСтроки,
            |    1                                                    КАК Метка
            |ИЗ
            |    Документ.РеализацияТоваровУслуг.Услуги КАК РеализацияТоваровУслуг
            |
            |ГДЕ
            |    РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент
            |";
        КонецЕсли;
        
        Запрос.Текст = Запрос.Текст + "
        |
        |ОБЪЕДИНИТЬ ВСЕ
        |
        |ВЫБРАТЬ
        |    РеализацияТоваровУслуг.Номенклатура                    КАК Номенклатура,
        |    ВЫРАЗИТЬ(РеализацияТоваровУслуг.Номенклатура.НаименованиеПолное КАК Строка(1000)) КАК ТоварНаименование,
        //2015-03-31/+/
        |   РеализацияТоваровУслуг.Номенклатура.НомерГТД                           КАК НомерГТД,
        |   РеализацияТоваровУслуг.Номенклатура.СтранаПроисхождения              КАК СтранаПроисхождения,
        //2015-03-31/-/
        |    РеализацияТоваровУслуг.Номенклатура." + ТоварКод + "   КАК ТоварКод,
        |    РеализацияТоваровУслуг.Номенклатура.ЕдиницаХраненияОстатков.Представление               КАК БазоваяЕдиницаНаименование,
        |    РеализацияТоваровУслуг.Номенклатура.ЕдиницаХраненияОстатков.ЕдиницаПоКлассификатору.Код КАК БазоваяЕдиницаКодПоОКЕИ,
        |    РеализацияТоваровУслуг.Номенклатура.ЕдиницаХраненияОстатков                             КАК ЕдиницаИзмерения,
        |    NULL                                                  КАК ВидУпаковки,
        |    NULL                                                  КАК КоличествоВОдномМесте,
        |    РеализацияТоваровУслуг.Количество * РеализацияТоваровУслуг.Номенклатура.ЕдиницаХраненияОстатков.Вес КАК МассаБрутто,
        |    NULL                                                  КАК Характеристика,
        |    NULL                                                  КАК Серия,
        |    ""Без НДС""                                           КАК СтавкаНДС,
        |    РеализацияТоваровУслуг.Цена                           КАК Цена,
        |    Ложь                                                  КАК ЕстьСкидкиПоСтроке,
        |    РеализацияТоваровУслуг.Количество                     КАК Количество,
        |    NULL                                                  КАК КоличествоМест,
        |    РеализацияТоваровУслуг.Сумма                          КАК Сумма,
        |    0                                                     КАК СуммаНДС,
        |    РеализацияТоваровУслуг.НомерСтроки                    КАК НомерСтроки,
        |    2                                                     КАК Метка
        |ИЗ
        |(
        |    ВЫБРАТЬ
        |        РеализацияТоваровУслуг.Номенклатура                      КАК Номенклатура,
        |        РеализацияТоваровУслуг.Цена * &Курс / &Кратность         КАК Цена,
        |        СУММА(РеализацияТоваровУслуг.Количество)                 КАК Количество,
        |        СУММА(РеализацияТоваровУслуг.Сумма * &Курс / &Кратность) КАК Сумма,
        |        МИНИМУМ(РеализацияТоваровУслуг.НомерСтроки)              КАК НомерСтроки
        |    ИЗ
        |        Документ.РеализацияТоваровУслуг.ВозвратнаяТара КАК РеализацияТоваровУслуг
        |
        |    ГДЕ
        |        РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент
        |    СГРУППИРОВАТЬ ПО
        |        РеализацияТоваровУслуг.Номенклатура,
        |        РеализацияТоваровУслуг.Цена
        |) КАК РеализацияТоваровУслуг
        |УПОРЯДОЧИТЬ ПО Метка ВОЗР, НомерСтроки ВОЗР
        |
        |";
        
        ЗапросТовары = Запрос.Выполнить().Выгрузить();
        ТабДокумент  = Новый ТабличныйДокумент;


Как оформить запрос для того, что бы он выводил гтд не из справочника, а из документа (в табличной форме документа все товары имеют номера гтд, они как я понимаю берутся из серий)?
1 Timon1405
 
10.07.15
16:05
на фрилансерах такое за сотку сделают, а тут нахаляву типа?
2 sotnikov
 
10.07.15
16:08
(1) Сделаешь за сотку?
3 Timon1405
 
10.07.15
16:11
к сожалению, я не фрилансер(
4 rozer76
 
10.07.15
16:17
... баксов...легко
5 Звездец
 
10.07.15
16:26
А почему фрилансеру деньги были уплачены, а к нам помогите за так?
6 sotnikov
 
10.07.15
16:39
(5) Потому что мне нужно это сделать по-быстрому. Считаю что 2 строчки кода не обязательно должны стоить денег.
Если вы тут ради денег, то пишите сразу свои расценки. Правда, это противоречит правилам форума, который предназначен для обсуждения программ, обработок и помощи начинающим. По этому прошу писать по делу.
7 rozer76
 
10.07.15
16:52
Запрос.Текст =
        "ВЫБРАТЬ
        |    ВложенныйЗапрос.Номенклатура                                  КАК Номенклатура,
        |    ВЫРАЗИТЬ(ВложенныйЗапрос.Номенклатура.НаименованиеПолное КАК Строка(1000)) КАК ТоварНаименование,
        |    ВложенныйЗапрос.Номенклатура." + ТоварКод + "                 КАК ТоварКод,
        |    ВложенныйЗапрос.ЕдиницаИзмерения.Представление                КАК БазоваяЕдиницаНаименование,
        |    ВложенныйЗапрос.ЕдиницаИзмерения.ЕдиницаПоКлассификатору.Код  КАК БазоваяЕдиницаКодПоОКЕИ,
        |    ВложенныйЗапрос.ЕдиницаИзмерения     КАК ЕдиницаИзмерения,
        |    ВложенныйЗапрос.ЕдиницаИзмеренияМест.Представление            КАК ВидУпаковки,
        |    ВложенныйЗапрос.КоэффициентМест / ВложенныйЗапрос.Коэффициент КАК КоличествоВОдномМесте,
        |    ВЫБОР
        |        КОГДА ВложенныйЗапрос.КоличествоМест > 0 ТОГДА ВложенныйЗапрос.КоличествоМест * ВложенныйЗапрос.ЕдиницаИзмеренияМест.Вес
        |        ИНАЧЕ ВложенныйЗапрос.Количество * ВложенныйЗапрос.ЕдиницаИзмерения.Вес
        |    КОНЕЦ КАК МассаБрутто,
        |    ВложенныйЗапрос.Характеристика       КАК Характеристика,
        |    ВложенныйЗапрос.Серия.СтранаПроисхождения     КАК СтранаПроисхождения,
        |    ВложенныйЗапрос.Серия.НомерГТД                КАК НомерГТД,
        |    ВложенныйЗапрос.СтавкаНДС            КАК СтавкаНДС,
        |    ВложенныйЗапрос.Цена                 КАК Цена,
        |    ВЫБОР
        |        КОГДА((ВложенныйЗапрос.ПроцентСкидкиНаценки = 0) И
        |              (ВложенныйЗапрос.ПроцентАвтоматическихСкидок = 0))
        |    ТОГДА ЛОЖЬ
        |    ИНАЧЕ Истина
        |    КОНЕЦ                                КАК ЕстьСкидкиПоСтроке,
        |    ВложенныйЗапрос.Количество           КАК Количество,
        |    ВложенныйЗапрос.КоличествоМест       КАК КоличествоМест,
        |    ВложенныйЗапрос.Сумма                КАК Сумма,
        |    ВложенныйЗапрос.СуммаНДС             КАК СуммаНДС,
        |    ВложенныйЗапрос.НомерСтроки          КАК НомерСтроки,
        |    ВложенныйЗапрос.Метка                КАК Метка
        
        |ИЗ
        |
        |    (
        |    ВЫБРАТЬ
        |        РеализацияТоваровУслуг.Номенклатура,
        |        РеализацияТоваровУслуг.Коэффициент,
        |        РеализацияТоваровУслуг.ЕдиницаИзмерения,
        |        РеализацияТоваровУслуг.ЕдиницаИзмеренияМест,
        |        РеализацияТоваровУслуг.ЕдиницаИзмеренияМест.Коэффициент     КАК КоэффициентМест,
        |        РеализацияТоваровУслуг.ХарактеристикаНоменклатуры           КАК Характеристика,
        |        РеализацияТоваровУслуг.СерияНоменклатуры                    КАК Серия,
        |        РеализацияТоваровУслуг.СтавкаНДС,
        |        РеализацияТоваровУслуг.Цена * &Курс / &Кратность            КАК Цена,
        |        РеализацияТоваровУслуг.ПроцентСкидкиНаценки,
        |        РеализацияТоваровУслуг.ПроцентАвтоматическихСкидок,
        |        СУММА(РеализацияТоваровУслуг.Количество)                    КАК Количество,
        |        СУММА(РеализацияТоваровУслуг.КоличествоМест)                КАК КоличествоМест,
        |        СУММА(РеализацияТоваровУслуг.Сумма    * &Курс / &Кратность) КАК Сумма,
        |        СУММА(РеализацияТоваровУслуг.СуммаНДС * &Курс / &Кратность) КАК СуммаНДС,
        |        МИНИМУМ(РеализацияТоваровУслуг.НомерСтроки)                 КАК НомерСтроки,
        |        0                                                           КАК Метка
        |    ИЗ
        |        Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслуг
        |    ГДЕ
        |        РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент
        |
        |СГРУППИРОВАТЬ ПО
        |        РеализацияТоваровУслуг.Номенклатура,
        |        РеализацияТоваровУслуг.Коэффициент,
        |        РеализацияТоваровУслуг.ЕдиницаИзмерения,
        |        РеализацияТоваровУслуг.ЕдиницаИзмеренияМест,
        |        РеализацияТоваровУслуг.ХарактеристикаНоменклатуры,
        |        РеализацияТоваровУслуг.СерияНоменклатуры,
        |        РеализацияТоваровУслуг.СтавкаНДС,
        |        РеализацияТоваровУслуг.Цена,
        |        РеализацияТоваровУслуг.ПроцентСкидкиНаценки,
        |        РеализацияТоваровУслуг.ПроцентАвтоматическихСкидок
        |    ) КАК ВложенныйЗапрос
        |";
        
        Если НЕ БезУслуг Тогда
            
            СтрокаВыборкиПоляСодержания = ОбработкаТабличныхЧастей.ПолучитьЧастьЗапросаДляВыбораСодержания("РеализацияТоваровУслуг");
            
            Запрос.Текст = Запрос.Текст + "
            |
            |ОБЪЕДИНИТЬ ВСЕ
            |
            |ВЫБРАТЬ
            |    РеализацияТоваровУслуг.Номенклатура                  КАК Номенклатура,
            |    " + СтрокаВыборкиПоляСодержания + "                  КАК ТоварНаименование,
            |    РеализацияТоваровУслуг.Номенклатура." + ТоварКод + " КАК ТоварКод,
            |    РеализацияТоваровУслуг.Номенклатура.ЕдиницаХраненияОстатков.Представление КАК БазоваяЕдиницаНаименование,
            |    РеализацияТоваровУслуг.Номенклатура.ЕдиницаХраненияОстатков.ЕдиницаПоКлассификатору.Код КАК БазоваяЕдиницаКодПоОКЕИ,
            |    РеализацияТоваровУслуг.Номенклатура.ЕдиницаХраненияОстатков КАК ЕдиницаИзмерения,
            |    NULL                                                 КАК ВидУпаковки,
            |    NULL                                                 КАК КоличествоВОдномМесте,
            |    0                                                    КАК МассаБрутто,
            |    NULL                                                 КАК Характеристика,
            |    NULL                                                 КАК СтранаПроисхождения,
            |    NULL                                                 КАК НомерГТД,
            |    РеализацияТоваровУслуг.СтавкаНДС                     КАК СтавкаНДС,
            |    РеализацияТоваровУслуг.Цена * &Курс / &Кратность     КАК Цена,
            |    ВЫБОР
            |        КОГДА(РеализацияТоваровУслуг.ПроцентСкидкиНаценки = 0)
            |    ТОГДА ЛОЖЬ
            |    ИНАЧЕ Истина
            |    КОНЕЦ                                                КАК ЕстьСкидкиПоСтроке,
            |    РеализацияТоваровУслуг.Количество                    КАК Количество,
            |    NULL                                                 КАК КоличествоМест,
            |    РеализацияТоваровУслуг.Сумма    * &Курс / &Кратность КАК Сумма,
            |    РеализацияТоваровУслуг.СуммаНДС * &Курс / &Кратность КАК СуммаНДС,
            |    РеализацияТоваровУслуг.НомерСтроки                   КАК НомерСтроки,
            |    1                                                    КАК Метка
            |ИЗ
            |    Документ.РеализацияТоваровУслуг.Услуги КАК РеализацияТоваровУслуг
            |
            |ГДЕ
            |    РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент
            |";
        КонецЕсли;
        
        Запрос.Текст = Запрос.Текст + "
        |
        |ОБЪЕДИНИТЬ ВСЕ
        |
        |ВЫБРАТЬ
        |    РеализацияТоваровУслуг.Номенклатура                    КАК Номенклатура,
        |    ВЫРАЗИТЬ(РеализацияТоваровУслуг.Номенклатура.НаименованиеПолное КАК Строка(1000)) КАК ТоварНаименование,
        |    РеализацияТоваровУслуг.Номенклатура." + ТоварКод + "   КАК ТоварКод,
        |    РеализацияТоваровУслуг.Номенклатура.ЕдиницаХраненияОстатков.Представление               КАК БазоваяЕдиницаНаименование,
        |    РеализацияТоваровУслуг.Номенклатура.ЕдиницаХраненияОстатков.ЕдиницаПоКлассификатору.Код КАК БазоваяЕдиницаКодПоОКЕИ,
        |    РеализацияТоваровУслуг.Номенклатура.ЕдиницаХраненияОстатков                             КАК ЕдиницаИзмерения,
        |    NULL                                                  КАК ВидУпаковки,
        |    NULL                                                  КАК КоличествоВОдномМесте,
        |    РеализацияТоваровУслуг.Количество * РеализацияТоваровУслуг.Номенклатура.ЕдиницаХраненияОстатков.Вес КАК МассаБрутто,
        |    NULL                                                  КАК Характеристика,
        |    NULL                                                  КАК СтранаПроисхождения,
        |    NULL                                                    КАК НомерГТД,
        |    ""Без НДС""                                           КАК СтавкаНДС,
        |    РеализацияТоваровУслуг.Цена                           КАК Цена,
        |    Ложь                                                  КАК ЕстьСкидкиПоСтроке,
        |    РеализацияТоваровУслуг.Количество                     КАК Количество,
        |    NULL                                                  КАК КоличествоМест,
        |    РеализацияТоваровУслуг.Сумма                          КАК Сумма,
        |    0                                                     КАК СуммаНДС,
        |    РеализацияТоваровУслуг.НомерСтроки                    КАК НомерСтроки,
        |    2                                                     КАК Метка
        |ИЗ
        |(
        |    ВЫБРАТЬ
        |        РеализацияТоваровУслуг.Номенклатура                      КАК Номенклатура,
        |        РеализацияТоваровУслуг.Цена * &Курс / &Кратность         КАК Цена,
        |        СУММА(РеализацияТоваровУслуг.Количество)                 КАК Количество,
        |        СУММА(РеализацияТоваровУслуг.Сумма * &Курс / &Кратность) КАК Сумма,
        |        МИНИМУМ(РеализацияТоваровУслуг.НомерСтроки)              КАК НомерСтроки
        |    ИЗ
        |        Документ.РеализацияТоваровУслуг.ВозвратнаяТара КАК РеализацияТоваровУслуг
        |
        |    ГДЕ
        |        РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент
        |    СГРУППИРОВАТЬ ПО
        |        РеализацияТоваровУслуг.Номенклатура,
        |        РеализацияТоваровУслуг.Цена
        |) КАК РеализацияТоваровУслуг
        |УПОРЯДОЧИТЬ ПО Метка ВОЗР, НомерСтроки ВОЗР
        |
        |";
8 Звездец
 
10.07.15
16:52
А обратиться к исполнителю по поводу исправления косяка?
9 rozer76
 
10.07.15
16:55
т.е. в вашем случае меняете

|   РеализацияТоваровУслуг.Номенклатура.НомерГТД                КАК НомерГТД,
            |   РеализацияТоваровУслуг.Номенклатура.СтранаПроисхождения     КАК СтранаПроисхождения,

на

|        РеализацияТоваровУслуг.СерияНоменклатуры                    КАК Серия,

и

|   ВложенныйЗапрос.Номенклатура.НомерГТД                           КАК НомерГТД,
        |   ВложенныйЗапрос.Номенклатура.СтранаПроисхождения              КАК СтранаПроисхождения,

на

|    ВложенныйЗапрос.Серия.СтранаПроисхождения     КАК СтранаПроисхождения,
        |    ВложенныйЗапрос.Серия.НомерГТД                КАК НомерГТД,


как-то так
10 Звездец
 
10.07.15
16:57
(9) на самом деле не надо там заморачиваться с сериями, так как номер уже есть в документе
11 rozer76
 
10.07.15
17:00
(10) да ты чо ? с какого релиза ? я привел код ВПФ которую делал для "Метро" там у них тоже ГТД в торг-12. Релиз 10.3.28.1
12 rozer76
 
10.07.15
17:02
(11) + и номера ГТД нет в ТЧ "товары"... только "СерияНоменклатуры"
13 sotnikov
 
10.07.15
17:03
(11) Спасибо за совет, но серию я бы и сам вывел. Мне нужен строго номер гтд.
14 rozer76
 
10.07.15
17:04
(13)
|    ВложенныйЗапрос.Серия.СтранаПроисхождения     КАК СтранаПроисхождения,
|    ВложенныйЗапрос.Серия.НомерГТД                КАК НомерГТД,

а это и есть номер и страна... получаете из серии
15 sotnikov
 
10.07.15
17:08
(14) А, ну да точно. Я невнимательно посмотрел.
Вот только ошибка:
Поле не найдено "РеализацияТоваровУслуг.СерияНоменклатуры"
16 sotnikov
 
10.07.15
17:09
Запрос.Текст =
        "ВЫБРАТЬ
        |    ВложенныйЗапрос.Номенклатура                                  КАК Номенклатура,
        |    ВЫРАЗИТЬ(ВложенныйЗапрос.Номенклатура.НаименованиеПолное КАК Строка(1000)) КАК ТоварНаименование,
        //2015-03-31/+/
        |   РеализацияТоваровУслуг.СерияНоменклатуры                    КАК Серия,
        //2015-03-31/-/
        |    ВложенныйЗапрос.Номенклатура." + ТоварКод + "                 КАК ТоварКод,
        |    ВложенныйЗапрос.ЕдиницаИзмерения.Представление                КАК БазоваяЕдиницаНаименование,
        |    ВложенныйЗапрос.ЕдиницаИзмерения.ЕдиницаПоКлассификатору.Код  КАК БазоваяЕдиницаКодПоОКЕИ,
        |    ВложенныйЗапрос.ЕдиницаИзмерения     КАК ЕдиницаИзмерения,
        |    ВложенныйЗапрос.ЕдиницаИзмеренияМест.Представление            КАК ВидУпаковки,
        |    ВложенныйЗапрос.КоэффициентМест / ВложенныйЗапрос.Коэффициент КАК КоличествоВОдномМесте,
        |    ВЫБОР
        |        КОГДА ВложенныйЗапрос.КоличествоМест > 0 ТОГДА ВложенныйЗапрос.КоличествоМест * ВложенныйЗапрос.ЕдиницаИзмеренияМест.Вес
        |        ИНАЧЕ ВложенныйЗапрос.Количество * ВложенныйЗапрос.ЕдиницаИзмерения.Вес
        |    КОНЕЦ КАК МассаБрутто,
        |    ВложенныйЗапрос.Характеристика       КАК Характеристика,
        |    ВложенныйЗапрос.Серия                КАК Серия,
        |    ВложенныйЗапрос.СтавкаНДС            КАК СтавкаНДС,
        |    ВложенныйЗапрос.Цена                 КАК Цена,
        |    ВЫБОР
        |        КОГДА((ВложенныйЗапрос.ПроцентСкидкиНаценки = 0) И
        |              (ВложенныйЗапрос.ПроцентАвтоматическихСкидок = 0))
        |    ТОГДА ЛОЖЬ
        |    ИНАЧЕ Истина
        |    КОНЕЦ                                КАК ЕстьСкидкиПоСтроке,
        |    ВложенныйЗапрос.Количество           КАК Количество,
        |    ВложенныйЗапрос.КоличествоМест       КАК КоличествоМест,
        |    ВложенныйЗапрос.Сумма                КАК Сумма,
        |    ВложенныйЗапрос.СуммаНДС             КАК СуммаНДС,
        |    ВложенныйЗапрос.НомерСтроки          КАК НомерСтроки,
        |    ВложенныйЗапрос.Метка                КАК Метка
        |ИЗ
        |
        |    (
        |    ВЫБРАТЬ
        |        РеализацияТоваровУслуг.Номенклатура,
        |        РеализацияТоваровУслуг.Коэффициент,
        |        РеализацияТоваровУслуг.ЕдиницаИзмерения,
        |        РеализацияТоваровУслуг.ЕдиницаИзмеренияМест,
        |        РеализацияТоваровУслуг.ЕдиницаИзмеренияМест.Коэффициент     КАК КоэффициентМест,
        |        РеализацияТоваровУслуг.ХарактеристикаНоменклатуры           КАК Характеристика,
        |        РеализацияТоваровУслуг.СерияНоменклатуры                    КАК Серия,
        |        РеализацияТоваровУслуг.СтавкаНДС,
        |        РеализацияТоваровУслуг.Цена * &Курс / &Кратность            КАК Цена,
        |        РеализацияТоваровУслуг.ПроцентСкидкиНаценки,
        |        РеализацияТоваровУслуг.ПроцентАвтоматическихСкидок,
        |        СУММА(РеализацияТоваровУслуг.Количество)                    КАК Количество,
        |        СУММА(РеализацияТоваровУслуг.КоличествоМест)                КАК КоличествоМест,
        |        СУММА(РеализацияТоваровУслуг.Сумма    * &Курс / &Кратность) КАК Сумма,
        |        СУММА(РеализацияТоваровУслуг.СуммаНДС * &Курс / &Кратность) КАК СуммаНДС,
        |        МИНИМУМ(РеализацияТоваровУслуг.НомерСтроки)                 КАК НомерСтроки,
        |        0                                                           КАК Метка
        |    ИЗ
        |        Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслуг
        |    ГДЕ
        |        РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент
        |
        |СГРУППИРОВАТЬ ПО
        |        РеализацияТоваровУслуг.Номенклатура,
        |        РеализацияТоваровУслуг.Коэффициент,
        |        РеализацияТоваровУслуг.ЕдиницаИзмерения,
        |        РеализацияТоваровУслуг.ЕдиницаИзмеренияМест,
        |        РеализацияТоваровУслуг.ХарактеристикаНоменклатуры,
        |        РеализацияТоваровУслуг.СерияНоменклатуры,
        |        РеализацияТоваровУслуг.СтавкаНДС,
        |        РеализацияТоваровУслуг.Цена,
        |        РеализацияТоваровУслуг.ПроцентСкидкиНаценки,
        |        РеализацияТоваровУслуг.ПроцентАвтоматическихСкидок
        |    ) КАК ВложенныйЗапрос
        |";
        
        Если НЕ БезУслуг Тогда
            
            СтрокаВыборкиПоляСодержания = ОбработкаТабличныхЧастей.ПолучитьЧастьЗапросаДляВыбораСодержания("РеализацияТоваровУслуг");
            
            Запрос.Текст = Запрос.Текст + "
            |
            |ОБЪЕДИНИТЬ ВСЕ
            |
            |ВЫБРАТЬ
            |    РеализацияТоваровУслуг.Номенклатура                  КАК Номенклатура,
            |    " + СтрокаВыборкиПоляСодержания + "                  КАК ТоварНаименование,
            //2015-03-31/+/
            |   РеализацияТоваровУслуг.СерияНоменклатуры                    КАК Серия,
            //2015-03-31/-/
            |    РеализацияТоваровУслуг.Номенклатура." + ТоварКод + " КАК ТоварКод,
            |    РеализацияТоваровУслуг.Номенклатура.ЕдиницаХраненияОстатков.Представление КАК БазоваяЕдиницаНаименование,
            |    РеализацияТоваровУслуг.Номенклатура.ЕдиницаХраненияОстатков.ЕдиницаПоКлассификатору.Код КАК БазоваяЕдиницаКодПоОКЕИ,
            |    РеализацияТоваровУслуг.Номенклатура.ЕдиницаХраненияОстатков КАК ЕдиницаИзмерения,
            |    NULL                                                 КАК ВидУпаковки,
            |    NULL                                                 КАК КоличествоВОдномМесте,
            |    0                                                    КАК МассаБрутто,
            |    NULL                                                 КАК Характеристика,
            |    NULL                                                 КАК Серия,
            |    РеализацияТоваровУслуг.СтавкаНДС                     КАК СтавкаНДС,
            |    РеализацияТоваровУслуг.Цена * &Курс / &Кратность     КАК Цена,
            |    ВЫБОР
            |        КОГДА(РеализацияТоваровУслуг.ПроцентСкидкиНаценки = 0)
            |    ТОГДА ЛОЖЬ
            |    ИНАЧЕ Истина
            |    КОНЕЦ                                                КАК ЕстьСкидкиПоСтроке,
            |    РеализацияТоваровУслуг.Количество                    КАК Количество,
            |    NULL                                                 КАК КоличествоМест,
            |    РеализацияТоваровУслуг.Сумма    * &Курс / &Кратность КАК Сумма,
            |    РеализацияТоваровУслуг.СуммаНДС * &Курс / &Кратность КАК СуммаНДС,
            |    РеализацияТоваровУслуг.НомерСтроки                   КАК НомерСтроки,
            |    1                                                    КАК Метка
            |ИЗ
            |    Документ.РеализацияТоваровУслуг.Услуги КАК РеализацияТоваровУслуг
            |
            |ГДЕ
            |    РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент
            |";
        КонецЕсли;
        
        Запрос.Текст = Запрос.Текст + "
        |
        |ОБЪЕДИНИТЬ ВСЕ
        |
        |ВЫБРАТЬ
        |    РеализацияТоваровУслуг.Номенклатура                    КАК Номенклатура,
        |    ВЫРАЗИТЬ(РеализацияТоваровУслуг.Номенклатура.НаименованиеПолное КАК Строка(1000)) КАК ТоварНаименование,
        //2015-03-31/+/
        |    ВложенныйЗапрос.Серия.СтранаПроисхождения     КАК СтранаПроисхождения,
        |    ВложенныйЗапрос.Серия.НомерГТД                КАК НомерГТД,
        //2015-03-31/-/
        |    РеализацияТоваровУслуг.Номенклатура." + ТоварКод + "   КАК ТоварКод,
        |    РеализацияТоваровУслуг.Номенклатура.ЕдиницаХраненияОстатков.Представление               КАК БазоваяЕдиницаНаименование,
        |    РеализацияТоваровУслуг.Номенклатура.ЕдиницаХраненияОстатков.ЕдиницаПоКлассификатору.Код КАК БазоваяЕдиницаКодПоОКЕИ,
        |    РеализацияТоваровУслуг.Номенклатура.ЕдиницаХраненияОстатков                             КАК ЕдиницаИзмерения,
        |    NULL                                                  КАК ВидУпаковки,
        |    NULL                                                  КАК КоличествоВОдномМесте,
        |    РеализацияТоваровУслуг.Количество * РеализацияТоваровУслуг.Номенклатура.ЕдиницаХраненияОстатков.Вес КАК МассаБрутто,
        |    NULL                                                  КАК Характеристика,
        |    NULL                                                  КАК Серия,
        |    ""Без НДС""                                           КАК СтавкаНДС,
        |    РеализацияТоваровУслуг.Цена                           КАК Цена,
        |    Ложь                                                  КАК ЕстьСкидкиПоСтроке,
        |    РеализацияТоваровУслуг.Количество                     КАК Количество,
        |    NULL                                                  КАК КоличествоМест,
        |    РеализацияТоваровУслуг.Сумма                          КАК Сумма,
        |    0                                                     КАК СуммаНДС,
        |    РеализацияТоваровУслуг.НомерСтроки                    КАК НомерСтроки,
        |    2                                                     КАК Метка
        |ИЗ
        |(
        |    ВЫБРАТЬ
        |        РеализацияТоваровУслуг.Номенклатура                      КАК Номенклатура,
        |        РеализацияТоваровУслуг.Цена * &Курс / &Кратность         КАК Цена,
        |        СУММА(РеализацияТоваровУслуг.Количество)                 КАК Количество,
        |        СУММА(РеализацияТоваровУслуг.Сумма * &Курс / &Кратность) КАК Сумма,
        |        МИНИМУМ(РеализацияТоваровУслуг.НомерСтроки)              КАК НомерСтроки
        |    ИЗ
        |        Документ.РеализацияТоваровУслуг.ВозвратнаяТара КАК РеализацияТоваровУслуг
        |
        |    ГДЕ
        |        РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент
        |    СГРУППИРОВАТЬ ПО
        |        РеализацияТоваровУслуг.Номенклатура,
        |        РеализацияТоваровУслуг.Цена
        |) КАК РеализацияТоваровУслуг
        |УПОРЯДОЧИТЬ ПО Метка ВОЗР, НомерСтроки ВОЗР
        |
        |";

Правильно?
17 sotnikov
 
10.07.15
17:16
(7) Скопировал полностью код. Все заработало. Спасибо. Сори за тупость.
18 rozer76
 
10.07.15
17:58
(17) я рад
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший