Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 09:11

Выбрать запросом все элементы во вложенных группах

Автор anateron, 25 ноя 2011, 10:52

0 Пользователей и 1 гость просматривают эту тему.

anateron

Здравствуйте. Нужно запросом из Временной Таблицы ТоварыНаСкладах.Остатки выгрезти все элементы, но беда в том, что справочник Номенклатура очень "Иерархичен", то есть как матрешка 10 уровня.
Много не обещаю, но спасибо скажу тому кто натолкнет на мысль))
Схематически представлено на рисунке(рисую плохо)

anateron

Извиняюсь за неточность. Выгрезти все элементы принадлежащей определенной группе, которую выбирает пользователь

anateron

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

Klyacksa

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


И, кстати, не поняла, почему проверка у Вас на вхождение Родителя, а не самой Номенклатуры... ИМХО, вхождение самой Номенклатуры в группу будет быстрее отрабатывать. А если это нужно, чтобы не брать саму группу Родитель, так поставить на нее условие:
|ГДЕ
      |   ТоварыНаСкладахОстатки.Номенклатура<>&Родитель
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск