Добрый день. Как в запросе можно добавить номер строки? Запрос получает данные из РС. Потом этот результат запроса я загружаю в таблицу значений на форме. Спасибо!
---
Так в ТЗ и нумеруй!
(5) После выгрузки добавь колонку в ТЗ и в цикле ее
пронумеруй, а потом в ревизит формы.
---
номер какой строки?
Сделай измерение или ресурс номер строки, отсортируй и загружай!
---
нет номер строки в выборке запроса. Я потом загружаю в тз на уф. И надо чтобы на форме строки были пронумерованы.
---
Так в ТЗ и нумеруй!
---
А как? Я на форму так загружаю.

```1c
    ТЗ = Запрос.Выполнить().Выгрузить();
    ЗначениеВРеквизитФормы(ТЗ, "РеквизитНаФорме");
```
---
Так просто обойди в цикле строки таблицы значений и проставь номера строк в ТЗ перед загрузкой на форму. В запросе сделать можно, но не нужно. Оно для такого плохо подходит.
---
Так в ТЗ и нумеруй!
(5) После выгрузки добавь колонку в ТЗ и в цикле ее
пронумеруй, а потом в ревизит формы.
---
самый простой вариант и велосипед изобретать не надо будет)
---
Разве? Мне такой вариант не нравится. В цикле потом добавлять номер строки..
---
Циклы - это нормально. Ничего плохого в них нет. Руки после них мыть не надо :)
Обход коллекции в памяти даже с десятками тысяч элементов и даже в 1С занимает доли секунды и читается легко и приятно.
А вот насиловать набор данных хитроумной реляционной алгеброй, эмулируя простой обход записей - вот это извращение.
---
вот можно почитать http://1cguide.ru/programmirovanie-1s/nomera-strok-v-zaprose-1s.html

"ВЫБРАТЬ
| Номенклатура.Ссылка
|ПОМЕСТИТЬ ИсходнаяТаблица
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|ГДЕ
| Номенклатура.Родитель В ИЕРАРХИИ(&Группа)
|;
|
|////////////////////////////////////////////////////////////­////////////////////
|ВЫБРАТЬ
| ИсходнаяТаблица.Ссылка,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ИсходнаяТаблица1.Ссылка) КАК Номер
|ИЗ
| ИсходнаяТаблица КАК ИсходнаяТаблица
| ЛЕВОЕ СОЕДИНЕНИЕ ИсходнаяТаблица КАК ИсходнаяТаблица1
| ПО ИсходнаяТаблица.Ссылка > ИсходнаяТаблица1.Ссылка
|
|СГРУППИРОВАТЬ ПО
| ИсходнаяТаблица.Ссылка
|
|УПОРЯДОЧИТЬ ПО
| Номер"
---
не отображает ссылку...
---
Да, я читала, но вот с РС у меня так не получилось. Потому что в примере используется КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ИсходнаяТаблица1.Ссылка) КАК Номер, а у меня нет ссылки.
---
есть в регистре поле с уникальными значениями ?
---
нет, они могут повторяться.
---
В регистре всегда есть набор уникальных полей, не одно, а, возможно несколько. Можно переписать предложенный запрос на любой набор уникальных полей.
Однако, соединение регистра с самим собой генерирует (n^2)/2 записей в памяти сервера SQL. Это работает не быстро от слова совсем и может уйти за пределы оперативной памяти, что приведёт к фактически зависанию сервера.
Поэтому нумеруйте строки в постобработке
---
Доброго времени суток.
Вот один из вариантов, если использовать динамический список

http://1clancer.ru/article/numeratsiya_strok_v_zaprose_879
---
В запросе сложновато, смысла обычно нет именно в запросе. Если вывод в СКД - там вроде как можно номер строки выводить в настройках отчета.
---
Да, в скд я знаю как.
---
вообще можно же любые данные выводить в СКД, даже синтезированные в таблицу значений можно передать в СКД, возможно тогда стоит переделать ваш отчет на СКД?
---
Это не отчет. Это форма документа с таблицей значений.
---
Тогда можно использовать динамический список, он так же использует СКД при построении списка.