Доброго времени суток!
Подскажите, пож-та, с запросом:
ЛокODBC = СоздатьОбъект("AccountsRecordset");
ТекстЗапроса = "
|SELECT
| ОсновнойОстатки.Счет [Счет $Счет.Основной]
| , ОсновнойОстатки.Субконто1 [Субконто1 $Субконто]
| , ОсновнойОстатки.Субконто1_вид
| , ОсновнойОстатки.Субконто2 [Субконто2 $Субконто]
| , ОсновнойОстатки.Субконто2_вид
| , ОсновнойОстатки.СуммаОстатокДт
| , ОсновнойОстатки.СуммаОстатокКт
| , ОсновнойОстатки.КоличествоОстатокДт
| , ОсновнойОстатки.КоличествоОстатокКт
|FROM $БИОстатки.Основной(:КонДата,,
| (Счет = :ВыбСчет),(Контрагенты,Заказы),
| (РазделительУчета = :ВыбФирма)";
Если Суб1.Выбран() = 1 Тогда
ТекстЗапроса = ТекстЗапроса + "
| and (Субконто1 in (select val from #Суб1))";
ЛокODBC.УложитьСписокОбъектов(Суб1,"#Суб1");
КонецЕсли;
Если Суб2.Выбран() = 1 Тогда
ТекстЗапроса = ТекстЗапроса + "
| and (Субконто2 in (select val from #Суб2))";
ЛокODBC.УложитьСписокОбъектов(Суб2,"#Суб2");
КонецЕсли;
ТекстЗапроса = ТекстЗапроса + "
|) AS ОсновнойОстатки";
ЛокODBC.УстановитьТекстовыйПараметр("ВыбФирма",ВыбФирма);
ЛокODBC.УстановитьТекстовыйПараметр("ВыбСчет", ВыбСчет);
ЛокODBC.УстановитьТекстовыйПараметр("КонДата", КонДата);
локТЗ = СоздатьОбъект("ТаблицаЗначений");
Если ЛокODBC.ВыполнитьИнструкцию(ТекстЗапроса,локТЗ, 1) = 0 Тогда
Сообщить("Запрос не выполнен!", "!!!");
Возврат;
КонецЕсли;
локТЗ.ВыбратьСтроку();
Если выбрать 2-е субконто, то запрос выводить пустышку. Я так понимаю что дело в "Заказе" (тип Документ), но не пойму что сделать
![Улыбка Улыбка](https://www.1cpp.ru/forumfiles/Templates/Forum/default/smiley.gif)
И еще один вопросик: если в качестве субконто выбрана не группа, а элемент - то можно не использовать УложитьСписокОбъектов (как это отобразить в запросе)?