S
SeverBap
Вообщем ситуация такая: имеется два справочника, первый двух уровневый, второй подчинен первому;
понадобилось нарисовать один отчет, суть которого в следующем: пользователь открывает отчет (по умолчанию там ставится дата отчета как рабочаяДата - эта дата условная, представлена как месяц год тоесть: Август 2008г.), исходя из этой даты (кторая может интерактивно менятся прямо в отчете) происходит выборка данных из этих двух справочников, - тоесть ДатаГод() возращает код группы в первом справочнике, датаМесяц() во втором ... как сделать правильно и разумную выборку которая довала нормальный результат за короткое время ....
я уже начал мыслить на эту тему пока к чему-то путному не дошел: делаем обход по всем элементам справочника второго и смотрим чтобы:
ТекущийЭлемент().Владелец.Родитель.Код=Число(ДатаГод(РодительОтбора)) И (ТекущийЭлемент().Код=Число(ДатаМесяц(РодительОтбора))) ....
это хорошо когда все хорошо всмысле их мало элементов в справочнике втором!!!
есть решение посложней но по скорости быстрей, с запросами свои заморочки ....
понадобилось нарисовать один отчет, суть которого в следующем: пользователь открывает отчет (по умолчанию там ставится дата отчета как рабочаяДата - эта дата условная, представлена как месяц год тоесть: Август 2008г.), исходя из этой даты (кторая может интерактивно менятся прямо в отчете) происходит выборка данных из этих двух справочников, - тоесть ДатаГод() возращает код группы в первом справочнике, датаМесяц() во втором ... как сделать правильно и разумную выборку которая довала нормальный результат за короткое время ....
я уже начал мыслить на эту тему пока к чему-то путному не дошел: делаем обход по всем элементам справочника второго и смотрим чтобы:
ТекущийЭлемент().Владелец.Родитель.Код=Число(ДатаГод(РодительОтбора)) И (ТекущийЭлемент().Код=Число(ДатаМесяц(РодительОтбора))) ....
это хорошо когда все хорошо всмысле их мало элементов в справочнике втором!!!
есть решение посложней но по скорости быстрей, с запросами свои заморочки ....