Обход запроса. Есть выборка первых и упорядочивание. Надо обойти в обратно #289690


#0 by antidot
1С 8.0 Обход запроса. Есть выборка первых и упорядочивание. Надо обойти  в обратном порядке. Суть запроса в том, что надо выбрать 14 последних отпусков, в форме Т-2, а стандартно выбираются 14 первых. Применил метод упорядочить по "ДатаС убыв" только при этом строки в табличном документе естественно идут в обратном нужному порядке. В методе "Выбрать" обхода результата запроса нет параметра, который бы позволял обходить результат в обратном порядке, как в 7.7. Кто подскажет, что тут можно сделать ?
#1 by TeaM
Наверное никак. Могу предложить только программно: Оставить порядок УБЫВ, создать структуру с нужными полями, создать список значений, затем при обходе выборки заполнять по каждому элементу выборки структуру, добавлять с список. В конце отсортировать список наоборот и обойти уже список.
#2 by antidot
Блин, ну проще же в таблицу значений выгрузить ! Сортируй ее скока хош ! Я даже врубаться не стал в то что ты предложил, ибо громозко очень. Хочу изящный вариант,и как то в рамках запросов.
#3 by TeaM
Ну еще один вариант. Сделать две выборки - одна полная ВОЗР и вторая ПЕРВЫЕ 14 УБЫВ (та самая), затем обходищ в цикле полную и проверяешь, попадает ли ссылка во вторую, как только начинает попадать - выводишь в отчет.
#4 by КантЪ
вложенным запросом сделайте пример: Выбрать Вложенная.ДислокацияСсылка из (ВЫБРАТЬ    Дислокация.Ссылка.Дата убыв) как Вложенная
#5 by antidot
Большое спасибо, все сделал, все работает. Обидно только что построитель запроса почему-то не давал мне для вложенных запросов поле "порядок". Ну сделал копи-пастом. После этого в режиме редактирования нужное поле появилось. Спасиб !
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С