Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
16 окт 2021, 05:51

Результат запроса

Автор aleks_p99, 03 дек 2016, 15:27

0 Пользователей и 1 гость просматривают эту тему.

aleks_p99

Здравствуйте! Подскажите, как лучше обработать результат запроса для дальнейшего использование в коде?
&НаСервере
Процедура ПодготовкаДанных(Ссылка)
      Запрос = Новый Запрос;
      Запрос.Текст = "ВЫБРАТЬ
                     |   РегистрСведенийПоТабелю.Дни,
                     |   РегистрСведенийПоТабелю.Часы
                     |ИЗ
                     |   РегистрСведений.РегистрСведенийПоТабелю КАК РегистрСведенийПоТабелю
                     |ГДЕ
                     |   РегистрСведенийПоТабелю.Регистратор.Ссылка = &Ссылка";
      Запрос.УстановитьПараметр("Ссылка", Ссылка);
      РезультатЗапроса = Запрос.Выполнить();
       
КонецПроцедуры

sertak

Ну разные варианты есть, имеющие право на существование:
- возвращаете РезультатЗапроса, а затем снаружи уже будет вызван метод Выбрать()
- выгружаете в таблицу значений через РезультатЗапроса.Выполнить().Выгрузить() и возвращаете ее
- преобразуете в структуру нужного вам типа данных и возвращаете ее

aleks_p99

Цитата: sertak от 03 дек 2016, 16:22
Ну разные варианты есть, имеющие право на существование:
- возвращаете РезультатЗапроса, а затем снаружи уже будет вызван метод Выбрать()
- выгружаете в таблицу значений через РезультатЗапроса.Выполнить().Выгрузить() и возвращаете ее
- преобразуете в структуру нужного вам типа данных и возвращаете ее
Спасибо! Сделал следующим образом
      РезультатЗапроса = Запрос.Выполнить().Выбрать();
      Сумма = 0;
      Пока РезультатЗапроса.Следующий() Цикл
         Дни = РезультатЗапроса.Дни;
         Часы = РезультатЗапроса.Часы;
         ТарифнаяСтавка = РезультатЗапроса.ТарифнаяСтавка;
         Сумма = Сумма + ТарифнаяСтавка*Часы; 
      КонецЦикла;

Теги:

Похожие темы (5)

Рейтинг@Mail.ru Rambler's Top100

Поиск