На конференции Инфостарт был стенд, где можно было пройти демо-тестирование, выбрал тему «Запросы», и нашел для себя интересную функцию у выборки «НайтиСледующий()».
В работе чаще всего использовал «Следующий», поэтому решил изучить какие ещё есть методы у выборки и поделиться с вами.
Выбрать() * для результата запроса – метод предназначен для получения выборки из результата запроса.
Выбрать() ! для выборки – получает выборку из подчиненной выборки, если указан тип обхода результата запроса «ПоГруппировкам»
Выборка = РезультатЗапроса.Выбрать*(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока Выборка.Следующий() Цикл
ПодчВыборка = Выборка.Выбрать();
…
Следующий() – метод возвращающий тип булево. Истина если получена следующая запись результата запроса и Ложь если следующей записи нет.Владелец() – функция, возвращающая результат запроса из которого получена выборка. Обратное действие Выбрать() !
НайтиСледующий() – аналогичен методу Следующий(), но за тем исключением, что переход выполняется не на просто следующую запись, а на следующую запись соответствующую отбору. Отбор задается либо структурой, либо параметрами Значение и Колонка.
Пока Выборка.НайтиСледующий(Новый Структура("Колонка1, Колонка2", Значение1, Значение2)) Цикл
...
ИЛИ
Пока Выборка.НайтиСледующий(Значение, Колонка)) Цикл
...
СледующийПоЗначениюПоля() - аналогичен методу Следующий(), но значение выборки переходит к следующей строке со значением по указанному полю отличным от текущего положения.Выборка.СледующийПоЗначениюПоля("ИмяПоля");
Получить() – позволяет выбрать запись результата запроса по индексу, аналог квадратных скобок «[]»Группировка() – функция возвращает имя группировки текущей записи, если она есть
Есть ряд понятных функций выборки по их названию и контексту: Сбросить(), Количество(), Уровень(), ТипЗаписи().
- - - - - - - - -
Случайный пост > > >
Где брать инфу начинающему разработчику
#ЕБ_Повседневность