Процедура подставляет в последний пакет набора данных запроса конструкцию ВЫБРАТЬ ПЕРВЫЕ N
Источник: https://t.me/JuniorOneS
// Подставляет в последний пакет набора данных запроса конструкцию ВЫБРАТЬ ПЕРВЫЕ N
//
// Параметры:
// НаборДанных - НаборДанныхЗапросСхемыКомпоновкиДанных - Набор данных СКД
// КоличествоПолучаемыхЗаписей - Число, Неопределено - Количество получаемых записей.
// Соответствует ключевому слову ПЕРВЫЕ языка запросов.
// Если Неопределено, ограничение на количество выбираемых записей отсутствует.
//
Процедура УстановитьКоличествоПолучаемыхЗаписейНабораДанных(НаборДанных, КоличествоПолучаемыхЗаписей) Экспорт
СхемаЗапроса = Новый СхемаЗапроса();
СхемаЗапроса.РежимКомпоновкиДанных = Истина;
СхемаЗапроса.УстановитьТекстЗапроса(НаборДанных.Запрос);
ПоследнийПакет = СхемаЗапроса.ПакетЗапросов.Получить(СхемаЗапроса.ПакетЗапросов.Количество()-1);
ПоследнийПакет.Операторы.Получить(0).КоличествоПолучаемыхЗаписей = КоличествоПолучаемыхЗаписей;
НаборДанных.Запрос = СхемаЗапроса.ПолучитьТекстЗапроса();
КонецПроцедуры