Имя: Пароль:
1C
1С v8
запрос к регистру сведений, получить для отсутствующих записей NULL
0 фросия
 
13.11.12
11:59
добрый день.
подскажите как составить запрос
есть регистр сведений с измерениями "номенклатура","город" и ресурс "сумма"
в регистве есть записи, по некоторым городам и по некоторой номенклатуре

запросом надо вытащить табличку в которой будет запись для каждой номенклатуры и для каждого города, если записи нет то сумма=null

вытащить список городов из региста а потом к нему присоединить номенклатуру и суммы?
1 GANR
 
13.11.12
12:06
(0) Вот так:
1. Соединить внутренним соединением по условию ИСТИНА справочники "Номенклатура" и "Города"
2. Запихнуть п.1 во вложенный запрос
3. Левым соединением соединить п.2 и регистр сведений
2 фросия
 
13.11.12
12:06
проблема вот в чем:
нужно разделить записи для которых в регистре сумма=0 и те сочетания номенклатура/город которых вообще в регистре нет. как это сделать не знаю
3 GANR
 
13.11.12
12:06
+(1) По условию
ВЗ.Номенклатура = РС.Номенклатура И
ВЗ.Город = РС.Город
4 GANR
 
13.11.12
12:08
(3) ещё проще

ВЫБОР
   КОГДА Сумма IS NOT NULL ТОГДА
        ИСТИНА
   ИНАЧЕ
        ЛОЖЬ
КОНЕЦ
5 GANR
 
13.11.12
12:08
(4) к (2)
6 GANR
 
13.11.12
12:09
ПолеЗапроса = NULL - не предусмотрено синтаксисом
7 GANR
 
13.11.12
12:11
всё понятно?
8 dmpl
 
13.11.12
12:11
(2) Добавь еще 1 поле в запрос - ЕстьЗаписьРегистраСведений - с типом булево.
9 фросия
 
13.11.12
12:59
(7)да, спасибо большое, все стало понятно еще после (1)
10 МишКа
 
13.11.12
13:01
(6) Предусмотрено. Вот только зачем...
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс