|
СКД. Соединение 2х таблиц. Как по условию отключить вторую?. |
☑ |
0
Emercom
03.03.17
✎
14:08
|
Стоит задача получить из регистра остатков измерение номенклатура и ресурсы количество и сумма. Но также нужно добавить параметр ТипЦены, в случае если параметр заполен, ресурс сумма должен считаться как: ресурс количество из регистра накопления умноженный на ресурс цена из регистра сведений(ЦеныНоменклатуры).
Пытался через вкладку "Компоновка данных" снять галку обязательная у таблицы цен и там же проставить параметр(ТипЦены). Но это не помогает т.к. в выбранных полях запроса есть поле из этого регистра. Какие еще есть варианты?
|
|
1
DrShad
03.03.17
✎
14:10
|
а зачем вы ее отключать собрались?
|
|
2
polosov
03.03.17
✎
14:10
|
(0) ВЫБОР КОГДА ... ТОГДА... ИНАЧЕ...КОНЕЦ
|
|
3
Emercom
03.03.17
✎
14:11
|
(1) иначе из регистра цен тянутся все типы цен по каждой номенклатуре.
|
|
4
Emercom
03.03.17
✎
14:12
|
(2) ВЫБОР КОГДА ... ТОГДА
и что должно быть тут?
|
|
5
polosov
03.03.17
✎
14:13
|
(4)
|
|
6
Вафель
03.03.17
✎
14:13
|
ТОГДА ЛОЖЬ
|
|
7
DrShad
03.03.17
✎
14:13
|
ну так поставьте связь по условию по ТипуЦен
|
|
8
Emercom
03.03.17
✎
14:16
|
(7) как эта связь должна выглядеть?(тип цен это ссылка на справочник типы цен). Если параметр типцен не заполнить скд ругается и не формирует отчет.
|
|
9
Naf2017
03.03.17
✎
14:16
|
все проще
ВЫБРАТЬ
ПродажиОбороты.Номенклатура,
ПродажиОбороты.КоличествоОборот,
ЕСТЬNULL(ПродажиОбороты.КоличествоОборот * ЦеныНоменклатурыСрезПоследних.Цена, ПродажиОбороты.СтоимостьОборот) КАК СуммаОборот
ИЗ
РегистрНакопления.Продажи.Обороты КАК ПродажиОбороты
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ТипЦен = &ТипЦен) КАК ЦеныНоменклатурыСрезПоследних
ПО ПродажиОбороты.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
|
|
10
Emercom
03.03.17
✎
14:19
|
(9) это в случае если параметр тип цен заполнен. Если он не заполнен скд не сформирует отчет, если будет пустая ссылка будут получены все типы цен
|
|
11
Naf2017
03.03.17
✎
14:20
|
(10) если будет пустая ссылка - будет пусто
|
|
12
Naf2017
03.03.17
✎
14:20
|
параметр делаем обязательным по-умолчанию пустая ссылка
|
|
13
DrShad
03.03.17
✎
14:20
|
и что мешает параметр указать на вкладке Компоновка данных?
|
|
14
Emercom
03.03.17
✎
15:00
|
(12) Спасибо помогло
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший