Имя: Пароль:
1C
1С v8
Небязательный параметр "Склад" (СКД)
0 AugustBlack
 
19.09.13
09:08
Помогите. Есть запрос в скд:
ВЫБРАТЬ
    ХозрасчетныйОстаткиИОбороты.Субконто3 КАК МестоХранения,
    ХозрасчетныйОстаткиИОбороты.Субконто1.БазоваяЕдиницаИзмерения КАК ЕдИзм,
    ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Материал,
    ХозрасчетныйОстаткиИОбороты.Субконто1.Код КАК Карточка,
    ХозрасчетныйОстаткиИОбороты.Счет КАК Счет,
    СУММА(ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт) КАК НачОстатокСумма,
    СУММА(ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйОстатокДт) КАК НачОстатокКоличество,
    СУММА(ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт) КАК КонОстатокСумма,
    СУММА(ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстатокДт) КАК КонОстатокКоличество,
    СУММА(ХозрасчетныйОстаткиИОбороты.СуммаОборотДт) КАК ПриходСумма,
    СУММА(ХозрасчетныйОстаткиИОбороты.КоличествоОборотДт) КАК ПриходКоличество,
    СУММА(ХозрасчетныйОстаткиИОбороты.СуммаОборотКт) КАК РасходСумма,
    СУММА(ХозрасчетныйОстаткиИОбороты.КоличествоОборотКт) КАК РасходКоличество
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, , , Счет В (&Счет), , Организация = &Организация И Субконто3 = &Склад) КАК ХозрасчетныйОстаткиИОбороты

СГРУППИРОВАТЬ ПО
    ХозрасчетныйОстаткиИОбороты.Субконто3,
    ХозрасчетныйОстаткиИОбороты.Субконто1.БазоваяЕдиницаИзмерения,
    ХозрасчетныйОстаткиИОбороты.Субконто1,
    ХозрасчетныйОстаткиИОбороты.Субконто2,
    ХозрасчетныйОстаткиИОбороты.Счет,
    ХозрасчетныйОстаткиИОбороты.Субконто1.Код

УПОРЯДОЧИТЬ ПО
    Счет

нужно чтобы, он отрабатывал без указания склада если склад не заполнен.
И отрабатывал с отбором по складу если склад есть:)
Пишу:
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, , , Счет В (&Счет), , Организация = &Организация {И Субконто3 = &Склад}) КАК ХозрасчетныйОстаткиИОбороты

ни пропускает конструктор.
1 chelentano
 
19.09.13
09:14
(0) пиши сразу в конструкторе - увидишь, как должно быть. Или, как вариант: Организация = &Организация И &Склад В (Субконто3, ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка)), где то так примерно
2 AugustBlack
 
19.09.13
09:15
(1) спасибо, а может сделать так, что если параметр заполнен, тогда не условие, а отбор в скд добавляю?!
3 chelentano
 
19.09.13
09:16
(2) лично я не против
4 Defender aka LINN
 
19.09.13
09:20
Нет, определенно где-то есть сверхсекретная фабрика, которая таких делает...
v8: Настройка параметров СКД
5 banco
 
19.09.13
09:22
(0) можешь так написать {(Организация) КАК Организация, (Субконто3) КАК Склад}
6 AugustBlack
 
19.09.13
09:23
(4) :) интересно как это будет работать с отбором, просвятите. Сначало запрос вытащит данные по всем складам, потом установит отбор в них по указанному складу? Не очень оптимально конечно..
7 banco
 
19.09.13
09:24
(6) с чего ты взял, что запрос вытащит данные по всем складам, потом установит отбор?
8 Defender aka LINN
 
19.09.13
09:25
(7) Потому что на этой самой фабрике это в прошивке написано, которую всем ставят
9 Rovan
 
гуру
19.09.13
09:28