Имя: Пароль:
1C
1С v8
СКД вывести все склады, а не только те, что участвуют в продажах
0 Проказник
 
13.06.13
09:13
Добрый день. Проблема с СКД. поиск нормального ничего не дал.
регистр продаж полным соединением по складу привязан с справчнику складов - так выводит все склады в колонках, строки - товар. выводятся все склады, даже если по ним нет продаж.
но стоит только сделать какой-либо отбор по номенклатуре - склады пропадают. Как можно такую ситуацию исправить?
1 Godofsin
 
13.06.13
09:14
левое соединение, я думаю
2 Godofsin
 
13.06.13
09:15
УТ?
3 Godofsin
 
13.06.13
09:16
в УТ в РН "Продажи" нет измерения "склад"
4 Проказник
 
13.06.13
09:18
не УТ. другая конфигурашка.
смысл не в конкретной конфигурации а в СКД в принципе возможно ли такое провернуть.
5 Alex S D
 
13.06.13
09:18
возможно
6 Alex S D
 
13.06.13
09:18
если текст запроса еще будет, даже телепаты не нужны будут
7 Godofsin
 
13.06.13
09:19
(6) +
8 Defender aka LINN
 
13.06.13
09:19
(4) СКД тут не при чем.
9 Проказник
 
13.06.13
10:52
да даже для УТ 10 запрос:
ВЫБРАТЬ
   ТоварыНаСкладахОбороты.Номенклатура,
   ВЫБОР
       КОГДА ТоварыНаСкладахОбороты.Склад ЕСТЬ NULL
           ТОГДА Склады.Ссылка
       ИНАЧЕ ТоварыНаСкладахОбороты.Склад
   КОНЕЦ КАК Склад,
   ТоварыНаСкладахОбороты.КоличествоПриход
ИЗ
   РегистрНакопления.ТоварыНаСкладах.Обороты КАК ТоварыНаСкладахОбороты
       ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Склады КАК Склады
       ПО ТоварыНаСкладахОбороты.Склад = Склады.Ссылка

если делать без отборов - все склады показывает.
если отбор по номенклатуре поставить к примеру, то все. только склады, где эта номенклатура учатие принимала
10 Defender aka LINN
 
13.06.13
11:10
(9) А вот некуй автозаполнением пользоваться
11 Проказник
 
13.06.13
11:39
(10) подробнее
12 Defender aka LINN
 
13.06.13
12:00
(11) Снимай флаг и дуй на закладку "Компоновка" конструктора запроса. Там все настраивается
13 Проказник
 
13.06.13
12:31
(12) и что-то не помогло
14 Проказник
 
13.06.13
13:54
так никто и не знает? проблема то видимо пустяшная для гуру СКД.
15 azernot
 
13.06.13
14:00
(13) Не там условия настраивал. Надо в парамтерах виртуальной таблицы, а не на вкладке "Условия"
16 azernot
 
13.06.13
14:06
Запрос должен выглядеть так:

ВЫБРАТЬ
   Естьnull(ТоварыНаСкладахОбороты.Номенклатура, Значение(Справочник.Номенклатура.ПустаяСсылка) как Номенклатура,
   Естьnull(ТоварыНаСкладахОбороты.КоличествоПриход,0) КАК КоличествоПриход,
   Склады.Ссылка КАК Cклад
ИЗ
   Справочник.Склады КАК Склады
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Обороты(, , , {(Номенклатура).*, (Склад).*}) КАК ТоварыНаСкладахОбороты
       ПО Склады.Ссылка = ТоварыНаСкладахОбороты.Склад
{ГДЕ
   Склады.Ссылка.* КАК Склад}

флаг "Автозаполнение" в настройке набора данных должен быть снят
17 azernot
 
13.06.13
14:07
+(16) Тьфу.. соединение левое должно быть
18 Alex S D
 
13.06.13
14:10
(9) да уж.. чудак, сделал правое соединение , а не левое  и еще чето хочет от скд