PDA

Просмотр полной версии : 8.2 + управляемые формы + динамический список + произвольный запрос = ?отображение?



kentavr27
12.06.2012, 20:15
Вопрос знатокам управляемых форм.
в списке товаров есть динамический список, отображающий справочник.
Динамический список формируется на основании произвольного запрса. Запрос этот имеет вид:


//**************

ТекстЗапроса="ВЫБРАТЬ
| СправочникНоменклатура.Ко� �,
| СправочникНоменклатура.На� �менование,
| СправочникНоменклатура.Ар� �икул,
| СправочникНоменклатура.Ед� �ницаИзмерения КАК Единица,
| ТоварныйЗапасОстатки1.Коли чествоОстаток1 КАК Остаток1,
| ТоварныйЗапасОстатки2.Коли чествоОстаток2 КАК Остаток2
|ИЗ
| Справочник.Номенклатура КАК СправочникНоменклатура
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТоварныйЗапасОстатки.Това� � КАК Товар,
| СУММА(ТоварныйЗапасОстатк� �.КоличествоОстаток) КАК КоличествоОстаток1
| ИЗ
| РегистрНакопления.Товарны� �Запас.Остатки КАК ТоварныйЗапасОстатки
| ГДЕ
| ТоварныйЗапасОстатки.Подр� �зделение = &текСклад1
| И ТоварныйЗапасОстатки.Фирм� � = &текФирма1
|
| СГРУППИРОВАТЬ ПО
| ТоварныйЗапасОстатки.Това� �) КАК ТоварныйЗапасОстатки1
| ПО СправочникНоменклатура.Сс� �лка = ТоварныйЗапасОстатки1.Това р
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТоварныйЗапасОстатки.Това� � КАК Товар,
| СУММА(ТоварныйЗапасОстатк� �.КоличествоОстаток) КАК КоличествоОстаток2
| ИЗ
| РегистрНакопления.Товарны� �Запас.Остатки КАК ТоварныйЗапасОстатки
| ГДЕ
| ТоварныйЗапасОстатки.Подр� �зделение = &текСклад2
| И ТоварныйЗапасОстатки.Фирм� � = &текФирма2
|
| СГРУППИРОВАТЬ ПО
| ТоварныйЗапасОстатки.Това� �) КАК ТоварныйЗапасОстатки2
| ПО СправочникНоменклатура.Сс� �лка = ТоварныйЗапасОстатки2.Това р";

//****************



и является "совсем произвольным", т.к. текст формируется программно в зависимости от настроек.
Целью этого запроса является отображение в списке товаров остатков по некоторым складам в разных колонках.

Самомоу динамическому списку запрос передается след. способом


СписокСОстатками.Произвол� �ныйЗапрос=Истина;
СписокСОстатками.ТекстЗап� �оса=ТекстЗапроса;
СписокСОстатками.Динамиче� �коеСчитываниеДанных=Истин а;
СписокСОстатками.Основная� �аблица="Справочник.Номенклатура";


НО столкнулся с проблемой отображения результата в динамическом списке...
Ручками предусмотреть количество и содержание колонок невозможно. А как программно объяснить этим умным формам, что нужно отображать результат выполнения запрса, причем с программным выбором колонок (напрмер колонка "Стандарная картинка" в выводе не должна участвовать)?

И воторой (вытекающий) вопрос...
Как программно задать заголовки колонок? Вместо Остаток1 и Остаток2 нужно указать имена складов.