|
Параметры виртуальной таблицы | ☑ | ||
---|---|---|---|---|
0
snafu
26.11.12
✎
16:17
|
Добрый день.
Есть простой запрос на СКД, платформа 8.2. ВЫБРАТЬ ПартииТоваровКомпанииОстаткиИОбороты.Партия.Контрагент КАК Поставщик, ПартииТоваровКомпанииОстаткиИОбороты.Партия.Ссылка КАК ДокументПоступления, ПартииТоваровКомпанииОстаткиИОбороты.Номенклатура, ПартииТоваровКомпанииОстаткиИОбороты.КоличествоНачальныйОстаток КАК НачальныйОстаток, ПартииТоваровКомпанииОстаткиИОбороты.КоличествоПриход КАК Приход, ПартииТоваровКомпанииОстаткиИОбороты.КоличествоРасход КАК Расход, ПартииТоваровКомпанииОстаткиИОбороты.КоличествоКонечныйОстаток КАК КонечныйОстаток, ПартииТоваровКомпанииОстаткиИОбороты.СуммаНачальныйОстаток КАК СуммаНачальная, ПартииТоваровКомпанииОстаткиИОбороты.СуммаПриход, ПартииТоваровКомпанииОстаткиИОбороты.СуммаРасход, ПартииТоваровКомпанииОстаткиИОбороты.СуммаКонечныйОстаток КАК СуммаКонечная ИЗ РегистрНакопления.ПартииТоваровКомпании.ОстаткиИОбороты( , , , , Номенклатура.Ссылка = &Номенклатура И Партия.Ссылка = &ДокументПоступления) КАК ПартииТоваровКомпанииОстаткиИОбороты ГДЕ ПартииТоваровКомпанииОстаткиИОбороты.Партия.Контрагент.ВидКонтрагента = ЗНАЧЕНИЕ(Перечисление.ВидыКонтрагентов.Поставщик) Как только параметры виртуальной таблицы беру в фигурные скобки - {}- они пропадают. А нужно, чтобы отчет показывал поступление номенклатуры как с указанием отдельных номенклатурных позиций, так и в целом по всему списку номенклатуры. Как быть? |
|||
1
Kashemir
26.11.12
✎
16:18
|
(0) Нехорошо обманывать.
|
|||
2
McNamara
26.11.12
✎
16:18
|
Для этого есть Отбор в СКД.
|
|||
3
Irek-kazan
26.11.12
✎
16:18
|
фильтр и несколько группировок?
|
|||
4
GLazNik
26.11.12
✎
16:19
|
Убрать параметры. И для СКД добавить отбор.
|
|||
5
Undefined vs NULL
26.11.12
✎
16:19
|
{&Номенклатура,&ДокументПоступления}
|
|||
6
Kashemir
26.11.12
✎
16:20
|
Пример
ВЫБРАТЬ РАЗРЕШЕННЫЕ ХозрасчетныйОстатки.Организация КАК Организация, ХозрасчетныйОстатки.Субконто1 КАК Контрагент, ХозрасчетныйОстатки.Субконто2 КАК Договор, СУММА(ХозрасчетныйОстатки.СуммаОстаток) КАК СуммаЗадолженности {ВЫБРАТЬ Организация.*, Контрагент.*, Договор.*, СуммаЗадолженности} ИЗ РегистрБухгалтерии.Хозрасчетный.Остатки( &Период {(&Период)}, Счет = &Счет361 ИЛИ Счет = &Счет362, &КонтрагентыДоговора, {(Субконто1).* КАК Контрагент, (Субконто2).* КАК Договор, (Организация).*, (Организация В (&СписокОрганизаций)), (НЕ Субконто1 В (ВЫБРАТЬ РАЗЛИЧНЫЕ EWG_СпискиКонтрагентов.Контрагент ИЗ РегистрСведений.EWG_СпискиКонтрагентов КАК EWG_СпискиКонтрагентов) ИЛИ &ИсключитьНашиОрганизации = ЛОЖЬ)}) КАК ХозрасчетныйОстатки СГРУППИРОВАТЬ ПО ХозрасчетныйОстатки.Субконто1, ХозрасчетныйОстатки.Субконто2, ХозрасчетныйОстатки.Организация ИМЕЮЩИЕ СУММА(ХозрасчетныйОстатки.СуммаОстаток) > 0 |
|||
7
samozvanec
26.11.12
✎
16:20
|
все подряд не получится в фигурные скобки брать. Можно ВЫБОР
КОГДА &Номенклатура = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка) ТОГДА Истина ИНАЧЕ Номенклатура = &Номенклатура КОНЕЦ |
|||
8
McNamara
26.11.12
✎
16:20
|
И почему условие на Вид контрагенты написано в условии ГДЕ,а не в параметрах вирт таблицы.
|
|||
9
snafu
26.11.12
✎
16:29
|
В чем обман?
|
|||
10
Нуф-Нуф
26.11.12
✎
16:29
|
а зачем вообще условие ГДЕ если в параметрах вирттаблица есть конкретное условие на конкретную партию?
|
|||
11
Kashemir
26.11.12
✎
16:30
|
(9) В пропадании условий при использований директив построителя/скд
|
|||
12
ssh2006
26.11.12
✎
16:32
|
Партия.Ссылка
Не очень хорошо |
|||
13
snafu
26.11.12
✎
16:33
|
McNamara, почему нужно использовать отбор? Наверное, это с точки зрения производительности не лучший вариант?
|
|||
14
snafu
26.11.12
✎
16:34
|
Ну я условие в тексте запроса не вижу.
|
|||
15
Kashemir
26.11.12
✎
16:36
|
(14) В (6) рабочий код
|
|||
16
GLazNik
26.11.12
✎
16:43
|
(13) не боись. СКД умный. Отбор будет преобразован в условие виртуальной таблицы.
|
|||
17
snafu
26.11.12
✎
18:35
|
Разобрался. Добавил Отборы в СКД, связал с панелью пользовательских настроек отчета, вроде работает. Всем спасибо.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |