1C. Как упорядочить результат запроса по условию.

К примеру, такая задача: в регистре сведений хранятся какие-то характеристики справочника «Склады». Измерение «Склад», ресурс «Характеристика». Нам нужно получить эту характеристику для склада «Основной». Если такой записи в регистре нет, то нужно найти в регистре запись для какого-нибудь другого склада, взять его характеристику и создать запись регистра с этой характеристикой и складом «Основной».

Мы можем получить запросом записи регистра сведений для складов, и в первую очередь нам нужно будет выяснить, существует ли запись в регистре для интересующего нас склада. То есть, хорошо бы в первой строчке выборки иметь склад «Основной». Если запись есть, то больше ничего не делаем; а если записи нет, то создадим её, используя данные следующего элемента выборки. Для этого в запросе нужно настроить упорядочивание:

 |УПОРЯДОЧИТЬ ПО
 |	РегистрХарактеристики.Склад = &Склад УБЫВ

&Склад – параметр, которым передаём в запрос склад «Основной».

Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *