Имя: Пароль:
1C
1С v8
СКД. Соединение 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
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) Спасибо помогло
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn