Содержание
1. Обход По Группировкам на языке запросов
2. Обход По Группировкам в программном коде
Одним из основополагающих принципов в работе программиста 1С является оптимизация обращений к базе данных (обращения к серверу), то есть стремление ускорять обработку информации за счёт получения из базы 1С 8 только необходимого массива данных программы 1С.
Инструментом 1С, позволяющим таким «точечным» образом проводить обращения к серверу, являются запросы 1С 8.3.
1. Обход ПоГруппировкам на языке запросов (пример)
В ряде случаев, например, при проведении расходной накладной, перед продажей товара нам необходимо убедиться в том, что товар содержится в нужном нам количестве на складе, с которого мы планируем его продать.
В таком случае мы будем действовать через пакет запросов, не забывая в первом из них осуществить индексацию по интересующим нас полям – номенклатуре и складу, а во втором – вывести итоги по количеству товара в документе и количеству ранее приобретенного, например, по приходной накладной, и уже имеющегося в регистре остатков товара.
Указанные действия отобразятся в конце текста запроса. Пример языка запроса:
2. Обход По Группировкам в программном коде программы 1С
Таким образом, параметром «ТипОбхода» метода «Выбрать» станет обход результата нашего запроса «ПоГруппировкам».
Перед циклом 1С «Детальные записи», в котором в ходе записи данных в регистр будут перебираться все строчки, мы имеем возможность проверить, что продаваемый товар содержится в нужном нам количестве на складе.
Здесь мы и используем выведенные в запросе 1с 8.3 итоговые поля «Количество» и «КоличествоОстаток».
Необходимо отметить, что в случае, когда у нас всего один склад, можно вывести итоги только по полю «Номенклатура» и в результате мы получим только одну конструкцию «ОбходРезультатаЗапроса.ПоГруппировкам» в программном коде программы 1С.
Консультант компании ООО «Кодерлайн»
Надежда Малечкина.