Имя: Пароль:
1C
1С v8
СКД: отбор по свойствам номенклатуры
0 Темный
 
16.07.12
15:38
Добрый день, коллеги. Столкнулся с такой проблемой: Нужно в СКД сделать отбор по свойствам номенклатуры. Прошерстил форум, нашел текст запроса, вставил - все заработало. Потом немного переписал запрос, теперь отобранная номенклатура помещается во временную таблицу. Перестал работать отбор по свойствам... Взгляните, что не так?
1 Темный
 
16.07.12
15:38
ВЫБРАТЬ
   Номенклатура.Ссылка КАК Номенклатура
ПОМЕСТИТЬ ТабНом
ИЗ
   Справочник.Номенклатура КАК Номенклатура
{ХАРАКТЕРИСТИКИ
   ТИП(Справочник.Номенклатура)
   СПИСОК (ВЫБРАТЬ
           СвойстваОбъектов.Ссылка,
           СвойстваОбъектов.Наименование + " (св-во)" КАК Наименование,
           СвойстваОбъектов.ТипЗначения
       ИЗ
           ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
       ГДЕ
           СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Номенклатура)
           И (НЕ СвойстваОбъектов.ПометкаУдаления))
   ИДЕНТИФИКАТОР Ссылка
   ИМЯ Наименование
   ТИПЗНАЧЕНИЯ ТипЗначения
   ЗНАЧЕНИЯ РегистрСведений.ЗначенияСвойствОбъектов
   ОБЪЕКТ Объект
   ХАРАКТЕРИСТИКА Свойство
   ЗНАЧЕНИЕ Значение }
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ТоварыНаСкладахОстатки.Склад,
   ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры,
   ТоварыНаСкладахОстатки.КоличествоОстаток,
   &Период,
   ТабНом.Номенклатура КАК Номенклатура
ИЗ
   ТабНом КАК ТабНом
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки(&Период, &ОстаткиНаСкладе) КАК ТоварыНаСкладахОстатки
       ПО ТабНом.Номенклатура = ТоварыНаСкладахОстатки.Номенклатура

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   ТоварыПереданныеОстатки.Контрагент,
   ТоварыПереданныеОстатки.ХарактеристикаНоменклатуры,
   ТоварыПереданныеОстатки.КоличествоОстаток,
   &Период,
   ТабНом.Номенклатура
ИЗ
   ТабНом КАК ТабНом
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыПереданные.Остатки(&Период, &ОстаткиУКоммисионеров) КАК ТоварыПереданныеОстатки
       ПО ТабНом.Номенклатура = ТоварыПереданныеОстатки.Номенклатура
2 Темный
 
16.07.12
15:52
переделал без ВТ, через вложенный запрос - заработало...
3 Темный
 
17.07.12
13:58
Продолжаю мучить СКД. Есть такая задача: нужно, что бы данные выводились по периодам либо месяц, либо неделя. Как разместить параметр список значений, или выбор точкой на отчете?
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан