Всем добрый день!
Помогите, пожалуйста правильно написать следующие бухгалтерские запросы?
1 запрос;
БИ = СоздатьОбъект("БухгалтерскиеИтоги");
БИ.ИспользоватьСубконто(ВидыСубконто.Студенты,фасСтудент,2);
БИ.ИспользоватьСубконто(ВидыСубконто.ПериодОбучения);
БИ.ВыполнитьЗапрос(лдДатаОт,лдДатаДо,"НЗО",,,1,,"С");
2 запрос;
БИ = СоздатьОбъект("БухгалтерскиеИтоги");
БИ.ИспользоватьСубконто(ВидыСубконто.Студенты,фасСтудент,2);
БИ.ИспользоватьСубконто(ВидыСубконто.ОплатаСтудентов,,1);
БИ.ИспользоватьСубконто(ВидыСубконто.ПериодОбучения);
БИ.ВыполнитьЗапрос(лдДатаОт,Дата("31.12.2005"),"ОПО",,,1,"Проводка","С");
по первому запросу получилось изобразить вот такую вещь:
| SELECT
| ОсновнойОборотыДтКт.СчетДт [СчетДт $Счет.ЕПСБУ]
| , ОсновнойОборотыДтКт.СчетКт [СчетКт $Счет.ЕПСБУ]
| , ОсновнойОборотыДтКт.Валюта [Валюта $Справочник.Валюты]
| , ОсновнойОборотыДтКт.СубконтоДт1 [СубконтоДт1 $Субконто]
| , ОсновнойОборотыДтКт.СубконтоДт1_вид
| , ОсновнойОборотыДтКт.СубконтоДт2 [СубконтоДт2 $Субконто]
| , ОсновнойОборотыДтКт.СубконтоДт2_вид
| , ОсновнойОборотыДтКт.СубконтоКт1 [СубконтоКт1 $Субконто]
| , ОсновнойОборотыДтКт.СубконтоКт1_вид
| , ОсновнойОборотыДтКт.СуммаОборот
| , ОсновнойОборотыДтКт.ВалютнаяСуммаОборот
| , ОсновнойОборотыДтКт.КоличествоОборот
| FROM $БИОборотыДтКт.ЕПСБУ(:НачДата, :КонДата ~, ,
| INNER JOIN $Справочник.Студенты AS Студенты (NOLOCK) ON (СубконтоДт1 = Студенты.ID) OR (СубконтоКт1 = Студенты.ID),
| ,
| ,
| ,
| ,
| ((СубконтоДт1 = :ВыбСтудент) OR (СубконтоКт1 = :ВыбСтудент)) AND ((СубконтоДт1_Вид = $ВидСубконто.Студенты) or (СубконтоКт1_Вид = $ВидСубконто.Студенты))
|
|) AS ОсновнойОборотыДтКт
| LEFT OUTER JOIN _1SACCS AS ПланСчетовДт (NOLOCK) ON ОсновнойОборотыДтКт.СчетДт = ПланСчетовДт.ID
| LEFT OUTER JOIN _1SACCS AS ПланСчетовКт (NOLOCK) ON ОсновнойОборотыДтКт.СчетКт = ПланСчетовКт.ID
| ORDER BY ПланСчетовДт.SCHKOD
| , ПланСчетовКт.SCHKOD";
В чем как мне кажется я ошибся:
1) Наверное соединение в виртуальной таблице надо делать по подзапросу который возвращает 2 поля: ВидСубконто (Студенты), Студент (идентификатор)
в этом случае выборка виртуальной таблицы будет ограничена не только идентификатором Студента, но и видом субконто (сейчас это вынесено в условие);
2) У меня совсем не получается задать условие по счетам,так как в СчетКт или СчетДт может быть пустой счет, а как установить его в параметр запроса я не знаю

3) Не подскажите как правильно задать фильтр для Группы счетов? (счет НЗО - группа).
Заранее огромное спасибо!