Имя: Пароль:
1C
 
помогите с запросом
0 Александр056
 
18.06.15
13:45
Доброго дня, впф счет фактура запрос собирает данные из документа реализация товаров и услуг
Код:
Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("ДокументОснование", ДокОснование);
    Запрос.УстановитьПараметр("ПустаяЕдиница", Справочники.ЕдиницыИзмерения.ПустаяСсылка());
    Запрос.Текст = "
    |ВЫБРАТЬ
    |    Номенклатура КАК Товар,
    |    ВЫРАЗИТЬ (Номенклатура.НаименованиеПолное КАК СТРОКА(200)) КАК ТоварНаименование,
    |    СерияНоменклатуры.СтранаПроисхождения                    КАК СтранаПроисхождения,
    |    СерияНоменклатуры.СтранаПроисхождения.НаименованиеПолное КАК ПредставлениеСтраны,
    |    СерияНоменклатуры.НомерГТД                               КАК НомерГТД,
    |    СерияНоменклатуры.НомерГТД.Представление                 КАК ПредставлениеГТД,
    |    ЕдиницаИзмерения.Представление         КАК ЕдиницаИзмерения,
    |    Количество                             КАК Количество,
    |    Цена                                   КАК Цена,
    |    СтавкаНДС                              КАК СтавкаНДС,
    |    СуммаНДС                               КАК СуммаНДС,
    |    Сумма                                  КАК Сумма,
    |    ХарактеристикаНоменклатуры             КАК Характеристика,
    |    СерияНоменклатуры                      КАК Серия,
    |    НомерСтроки                            КАК НомерСтроки,
    |    Номенклатура.ЕдиницаХраненияОстатков.Вес * Количество КАК МассаБрутто,
    |    1                                      КАК НомерТЧ
    |ИЗ
    |    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
    |
    |ГДЕ
    |    РеализацияТоваровУслугТовары.Ссылка = &ДокументОснование
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    |    Номенклатура                           КАК Товар,
    |    Содержание                             КАК ТоварНаименование,
    |    """"                                   КАК СтранаПроисхождения,
    |    NULL                                   КАК ПредставлениеСтраны,
    |    NULL                                   КАК НомерГТД,
    |    """"                                   КАК ПредставлениеГТД,
    |    Номенклатура.ЕдиницаХраненияОстатков.Представление КАК ЕдиницаИзмерения,
    |    ВЫБОР КОГДА Номенклатура.ЕдиницаХраненияОстатков = &ПустаяЕдиница
    |    ТОГДА 0 ИНАЧЕ Количество
    |    КОНЕЦ КАК Количество,
    |    Цена                                   КАК Цена,
    |    СтавкаНДС                              КАК СтавкаНДС,
    |    СуммаНДС                               КАК СуммаНДС,
    |    Сумма                                  КАК Сумма,
    |    NULL                                   КАК Характеристика,
    |    NULL                                   КАК Серия,
    |    НомерСтроки                            КАК НомерСтроки,
    |    Номенклатура.ЕдиницаХраненияОстатков.Вес * Количество КАК МассаБрутто,
    |    2                                      КАК НомерТЧ
    |ИЗ
    |    Документ.РеализацияТоваровУслуг.Услуги КАК РеализацияТоваровУслугУслуги
    |
    |ГДЕ
    |    РеализацияТоваровУслугУслуги.Ссылка = &ДокументОснование
    |
    |УПОРЯДОЧИТЬ ПО
    |    НомерТЧ,
    |    НомерСтроки
    |";
    
    
    ВыборкаСтрокТовары = Запрос.Выполнить().Выбрать();

я добавил только поля для вычисления МассыБрутто, в консоли все ок, выводит все замечательно, но в коде в самом при отладчике в ВыборкаСтрокТовары нет этого поля, т.е. массы брутто...почему?
1 Альбатрос
 
18.06.15
13:50
Пока ВыборкаСтрокТовары.Следующий() цикл

КонецЦикла;
2 ХардHard
 
18.06.15
13:51
(0) Что получилось для начала покажи %)
3 Александр056
 
18.06.15
13:51
(1) есть дальше такое, выбираю значения из ВыборкаСтрокТОвары, но там нет такого поля МассаБрутто
4 Ненавижу 1С
 
гуру
18.06.15
13:52
(0) не оттуда значит берешь
и еще масса брутто для услуг это круто
5 chelentano
 
18.06.15
13:53
(3) чего то ты не договариваешь
6 13_Mult
 
18.06.15
13:53
(4) +1 )
7 Альбатрос
 
18.06.15
13:53
Точно тот текст запроса используется? Перед ВыборкаСтрокТовары = Запрос.Выполнить().Выбрать(); глянь, что у тебя в Запрос.Текст отладчиком
8 Александр056
 
18.06.15
13:54
(4) да точно епт) а туда это засунул ибо выдавал ошибку, что поля ОБЪЕдинения должны находиться в списке выбора, читал из-за того что не совпадает кол-во полей в 1 и втором запросах
9 chelentano
 
18.06.15
13:54
В типовой, по-моему, структура заполнялась из выборки и на печать выводились данные уже из структуры
10 chelentano
 
18.06.15
13:54
(8) ну и поставил бы 0
11 Альбатрос
 
18.06.15
13:55
(8) Нахрена вообще объединение?
12 chelentano
 
18.06.15
13:56
(11) а как ты выводить будешь данные из двух табличных частей?
13 Александр056
 
18.06.15
14:00
(10) поставил 0, убрал массу брутто из услуг, опять так же ерунда, нет значения, http://c2n.me/3jtK0Jr
14 Альбатрос
 
18.06.15
14:01
(12) Проморгал, что там товары и услуги
15 Александр056
 
18.06.15
14:02
(7) посмотрел, точно туда заходит...
16 Александр056
 
18.06.15
14:05
а в консоли все так же хорошо http://c2n.me/3jtLA6c
17 chelentano
 
18.06.15
14:06
(16) наверняка есть функция "ИнициализацияТаблицыСтрок()" - посмотри её
18 Александр056
 
18.06.15
14:07
мб тут что http://c2n.me/3jtM3e2 ?
19 Ненавижу 1С
 
гуру
18.06.15
14:08
все там есть я вижу, например 2.85
20 Александр056
 
18.06.15
14:09
(17) есть такая да, но там структура которая отличается от выборки
21 Александр056
 
18.06.15
14:09
(19) как?)
22 chelentano
 
18.06.15
14:09
(20) вот именно
23 Александр056
 
18.06.15
14:10
(22) ок я добавил туда поле, но все равно результат не тот(
24 Александр056
 
18.06.15
14:13
ек макарек, заработало, действительно нужно было добавить в ИнициализацияТаблицыСтрок() нужное поле потом начал присваивать) всем спасибо)
25 chelentano
 
18.06.15
14:14
(24) алиллуйя, всего то надо было отладчиком воспользоваться
26 Александр056
 
18.06.15
14:17
(25) отладчиком я ходил, просто, я ставил точку останова прямо в начале цикла перебора, а иници.........Строк прям на строчку ранее, вот и промахивался....
27 Александр056
 
18.06.15
14:17
(25) и кроме отладчика, есть клевая миста)))
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс