Имя: Пароль:
1C
 
Как исправить результат запроса?
0 program345
 
24.03.15
14:46
добрый день!
есть запрос:
//

Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("Счет", ДокументОснование);
    Запрос.Текст =
    "ВЫБРАТЬ
    |    СчетНаОплатуТовары.ЕдиницаИзмерения,
    |    СчетНаОплатуТовары.ЕдиницаИзмеренияМест,
    |    СчетНаОплатуТовары.Количество,
    |    СчетНаОплатуТовары.КоличествоМест,
    |    СчетНаОплатуТовары.Коэффициент,
    |    СчетНаОплатуТовары.Номенклатура,
    |    СчетНаОплатуТовары.ХарактеристикаНоменклатуры,
    |    СчетНаОплатуТовары.Цена,
    |    СчетНаОплатуТовары.ПроцентСкидкиНаценки,
    |    СчетНаОплатуТовары.ПроцентАвтоматическихСкидок,
    |    СчетНаОплатуТовары.УсловиеАвтоматическойСкидки,
    |    СчетНаОплатуТовары.ЗначениеУсловияАвтоматическойСкидки,
    |    СчетНаОплатуТовары.Ссылка.ВалютаДокумента КАК ВалютаДокумента,";

    Запрос.Текст = Запрос.Текст + Символы.ПС + "
    |    ВЫБОР КОГДА СчетНаОплатуТовары.Ссылка.ВалютаДокумента = СчетНаОплатуТовары.Ссылка.ДоговорКонтрагента.ВалютаВзаиморасчетов ТОГДА
    |        СчетНаОплатуТовары.Ссылка.КурсВзаиморасчетов
    |    ИНАЧЕ
    |        1
    |    КОНЕЦ                                           КАК КурсДокумента,
    |    ВЫБОР КОГДА СчетНаОплатуТовары.Ссылка.ВалютаДокумента = СчетНаОплатуТовары.Ссылка.ДоговорКонтрагента.ВалютаВзаиморасчетов ТОГДА
    |        СчетНаОплатуТовары.Ссылка.КратностьВзаиморасчетов
    |    ИНАЧЕ
    |        1
    |    КОНЕЦ                                           КАК КратностьДокумента,
    |    СчетНаОплатуТовары.Сумма,
    |    СчетНаОплатуТовары.СтавкаНДС,
    |    СчетНаОплатуТовары.СуммаНДС,
    |    СчетНаОплатуТовары.Ссылка.СуммаВключаетНДС      КАК СуммаВключаетНДС,
    |    СчетНаОплатуТовары.Ссылка.УчитыватьНДС          КАК УчитыватьНДС";

    Запрос.Текст = Запрос.Текст + Символы.ПС +
    "ИЗ
    |    Документ.СчетНаОплатуПокупателю.Товары КАК СчетНаОплатуТовары
    |
    |ГДЕ
    |    СчетНаОплатуТовары.Ссылка.Ссылка = &Счет";

    Выборка = Запрос.Выполнить().Выбрать();
//

В передаваемом параметре товары идут стул1, стул2, стул3.
А вот в результате запроса стул1, стул3, стул2.
почему так?
1 D_E_S_131
 
24.03.15
15:00
Надо будет к окулисту записаться. Что-то я не вижу ни установки параметров "СтулN", ни использование этих параметров в запросе.
2 Simod
 
24.03.15
15:02
Это очевидно: необходимо явно указывать параметры упорядочивания результатов запроса.

На ИТС есть статья:  http://its.1c.ru/db/v8std#content:2149184061:hdoc:_top
3 D_E_S_131
 
24.03.15
15:04
Simod, а ты видишь "стулья" в запросе?
4 program345
 
24.03.15
15:06
(1) (3) стулья передаются в табл части параметра &Счет
5 D_E_S_131
 
24.03.15
15:07
(4) Не смешно!
6 program345
 
24.03.15
15:09
(5) да
7 Simod
 
24.03.15
15:13
(3) Я так понял, что это товары в табличной части и дал общую информацию по вопросу.
8 D_E_S_131
 
24.03.15
15:16
Кажись дошло, выбери из "СчетНаОплатуТовары" поле "НомерСтроки" и установи сортировку по нему.
9 program345
 
25.03.15
11:36
(8) спасибо! помог.