Имя: Пароль:
1C
1С v8
Помогите разобраться с итогами запроса
0 vse_serjezno
 
05.03.14
18:44
Здравствуйте.
Мне нужно, банально, из табличной части выбрать строки по одному реквизиту.
Упрощенно выглядит так:
ВЫБРАТЬ
    Отгрузка.Ссылка КАК Документ,
    Отгрузка.ОтправительСМС КАК ОтправительСМС
ИЗ
    Документ.ОтгрузкаНаТранспортнуюКомпанию.ЗаказыКлиентов КАК Отгрузка
ГДЕ
    Отгрузка.Ссылка = &Ссылка
ИТОГИ ПО
    ОтправительСМС


Т.е. мне нужно получить сперва все Документы со значением ОтправительСМС = 1, потом все Документы со значением ОтправительСМС = 2 и т.д.

Стесняюсь спросить, как мне это сделать?..
Вот я получила
Результат = Запрос.Выполнить();
Дальше с ним что делать?

Может здесь стоит использовать Группировку, а не итоги?
1 Wobland
 
05.03.14
18:50
>из табличной части выбрать строки по одному реквизиту
и ты решила, что этоги - это самое то?
переформулируй вопрос
2 Wobland
 
05.03.14
18:51
(0) выбирать как обход результат запроса по группировкам
3 vse_serjezno
 
05.03.14
18:54
У меня в ТЧ хранятся заказы клиентов, и на выходе мне нужны списки заказов, сгруппированные по Отправителю.
4 Wobland
 
05.03.14
18:55
(3) это хорошо или плохо?
5 vse_serjezno
 
05.03.14
18:56
Это на уровне.
6 Wobland
 
05.03.14
18:57
(5) что ты хочешь от нас?
7 floody
 
05.03.14
19:05
Да правильная мысль вроде, сделайте итоги в запросе по этому реквизиту, и обходите выборку двойным циклом потом.. Как при списании по партиям например.
8 vse_serjezno
 
05.03.14
19:08
(7) Не подскажете, можно ли выборку во внутреннем, втором, цикле получить таблицей?..
9 floody
 
05.03.14
19:09
(8) зачем?
10 vse_serjezno
 
05.03.14
19:10
Я вижу, метода выгрузить у нее уже нет. Мне нужна таблица для цикла Для каждого Из.
11 floody
 
05.03.14
19:14
Т.е. "Пока выборка следующий" не устраивает? Ну можно, если так надо, и руками сложить в тз.
12 floody
 
05.03.14
19:16
Можно и результат запроса сразу выгрузить в дерево.
13 vse_serjezno
 
05.03.14
19:16
У меня есть массивная процедура, в которую передаются данные.
И вот теперь нужно передавать данные как раз с разбивкой по Отправитею.
Сейчас в нее передается и соответственно обрабатывается в цикле табличная часть.
Я вот думаю, руками сложить в тз или переделывать польностью функцию для другого вида цикла.
14 vse_serjezno
 
05.03.14
19:17
*переделывать полностью процедуру
15 floody
 
05.03.14
19:25
Табличная часть и тз - разные вещи.
16 vse_serjezno
 
05.03.14
19:28
(15) Я понимаю, но способ обхода у них Для каждого Из, в отличие от Выборки.
17 hhhh
 
05.03.14
22:19
но в общем ничем не отличаются. С ТЗ удобней в отладчике.
18 su_mai
 
05.03.14
22:21
(0) А вы кто по специальности?
19 RomanYS
 
05.03.14
22:58
попробуй "конструктор запроса с обработкой результата" - он сгенерит нужные циклы. Запрос вроде правильный, только непонятно зачем условие на документ, если ожидаются разные документы
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший