Имя: Пароль:
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
Продолжаю мучить СКД. Есть такая задача: нужно, что бы данные выводились по периодам либо месяц, либо неделя. Как разместить параметр список значений, или выбор точкой на отчете?
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший