в чем ошибка ? СпСчетов=СоздатьОбъект("СписокЗначений"); СпСчетов.ДобавитьЗначение(СчетПоКоду("20")); СпСчетов.ДобавитьЗначение(СчетПоКоду("25")); СпСчетов.ДобавитьЗначение(СчетПоКоду("26")); СпСчетов.ДобавитьЗначение(СчетПоКоду("29")); СпСчетов.ДобавитьЗначение(СчетПоКоду("44")); SQL = СоздатьОбъект("AccountsRecordSet"); SQL.SetDatabase1C(); SQL.debug(1); SQL.УстановитьТекстовыйПараметр("НачДата",НачДата); SQL.УстановитьТекстовыйПараметр("КонДата", КонДата); SQL.УстановитьТекстовыйПараметр("Подразд", Подразд); SQL.УложитьСписокОбъектов(СпСчетов, "#ВыбСчет");
ТекстЗапроса = " |select ОборотыДтКт.Период | , ОборотыДтКт.СчетДт [СчетДт $Счет.Основной] | , ОборотыДтКт.СчетКт [СчетКт $Счет.Основной] | , ОборотыДтКт.Валюта [Валюта $Справочник.Валюты] | , ОборотыДтКт.СубконтоДт1 [СубконтоДт1 $Субконто] | , ОборотыДтКт.СубконтоДт1_вид | , ОборотыДтКт.СубконтоКт1 [СубконтоКт1 $Субконто] | , ОборотыДтКт.СубконтоКт1_вид | , ОборотыДтКт.СуммаОборот | , ОборотыДтКт.ВалютнаяСуммаОборот | , ОборотыДтКт.КоличествоОборот | $БИОборотыДтКт.Основной(:НачДата, :КонДата ~, , | INNER JOIN $Справочник.Товары AS Товары (NOLOCK) ON СубконтоДт1 = Товары.ID | , (СчетДт in (select val from #ВыбСчет)) | , (Товары) | , (СчетКт in (select val from #ВыбСчет)) | , (Товары), ) AS ОборотыДтКт | LEFT OUTER JOIN _1SACCS AS ПланСчетовДт (NOLOCK) ON ОборотыДтКт.СчетДт = ПланСчетовДт.ID | LEFT OUTER JOIN _1SACCS AS ПланСчетовКт (NOLOCK) ON ОборотыДтКт.СчетКт = ПланСчетовКт.ID |ORDER BY ОсновнойОборотыДтКт.Период | , ПланСчетовДт.SCHKOD | , ПланСчетовКт.SCHKOD |"; тз = SQL.ВыполнитьИнструкцию(ТекстЗапроса);
=========================================================================== AccountsRecordset::СформироватьОшибку(String Ошибка=State 42000, native 156, message [Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near the keyword 'SELECT'.) вм.СформироватьОшибку(Ошибка); {AccountsRecordsetV2@MD(30) } ===========================================================================
|