ТекстЗапроса = "SELECT ОсновнойОборотыДтКт.РазделительУчета [РазделительУчета $Справочник.Фирмы]
| , ОсновнойОборотыДтКт.Документ
| , ОсновнойОборотыДтКт.ПозицияДокумента
| , ОсновнойОборотыДтКт.ВидДокумента
| , ОсновнойОборотыДтКт.СчетДт [СчетДт $Счет.Рабочий]
| , ОсновнойОборотыДтКт.СчетКт [СчетКт $Счет.Рабочий]
| , ОсновнойОборотыДтКт.СубконтоКт1 [СубконтоКт1 $Субконто]
| , ОсновнойОборотыДтКт.СубконтоКт1_вид
| , ОсновнойОборотыДтКт.СуммаОборот
| , ОсновнойОборотыДтКт.ВалютнаяСуммаОборот
|FROM $БИОборотыДтКт.Рабочий(:НачДата, :КонДата ~, ДОКУМЕНТ,
| INNER JOIN $Справочник.Контрагенты AS Контрагенты (NOLOCK) ON СубконтоКт1 = Контрагенты.ID,
| ((СчетКт = :СчНал) OR (СчетКт = :СчБНал)) AND (Контрагенты.ID = :Контр) AND (_1SJOURN_vt.IDDOCDEF in (select id from #TempTabIdDoc)),
| ,(Контрагенты) ) AS ОсновнойОборотыДтКт
| LEFT OUTER JOIN _1SACCS AS ПланСчетовДт (NOLOCK) ON ОсновнойОборотыДтКт.СчетДт = ПланСчетовДт.ID
| LEFT OUTER JOIN _1SACCS AS ПланСчетовКт (NOLOCK) ON ОсновнойОборотыДтКт.СчетКт = ПланСчетовКт.ID
|";
ТЗ = SQLSession.ВыполнитьИнструкцию(ТекстЗапроса);
{D:\ТЕСТОБОРОТОВПОДОКУ.ERT(121)}: State 42000, native 170, message [Microsoft][ODBC SQL Server Driver][SQL Server]Line 34: Incorrect syntax near ')'.
ругается на неправильно отпарсенную строку
INNER JOIN sc46 AS Контрагенты (NOLOCK) ON () = Контрагенты.ID
на строку "ОсновнойОборотыДтКт.Документ" не обращай внимания. Подправил 2 строки (374 и 375) в твоем классе для получения DOCID