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