// какой-то код
Выборка = Запрос.Выполнить().Выбрать();
Выборка.Следующий();
П1 = Выборка.П1; // одно значение
ОбходВыборки(Выборка);
П1 = Выборка.П1; // новое значение!!!!! почему?
Процедура описывается следующим образом:
Процедура ОбходВыборки(Знач Выборка)
// в теле процедуры меняем положение в выборке
КонецПроцедуры
Вопрос: почему после отработки процедуры позиционирование в выборке меняется? Ведь этого быть не должно, т.к. я передаю выборку по значению, а значит, та выборка, которая в процедуре - эта копия исходной. Разве нет?
Вопрос2: Как мне вернуть после выполнения процедуры исходное позиционирование?
Для целей формирования файла выгрузки для передачи в интернет магазин я сформировал большой запрос. Требуется обойти этот запрос и определенным образом скомпоновать данный файл из результатов запроса.