Всем привет! <br>версия 43.12 (и в 43.6 тоже), платфрма 8.2.17.153 (и на 8.2.16 тоже)<br>формирую записи книги покупок, закладка Вычет НДС по налоговому агенту, висим ...<br>место зависа - модуль объекта документа<br>Процедура ПолучитьДанныеОДокументахОплаты(ТаблицаРезультатов)<br>в ней единственный запрос<br>в нем есть подзапрос<br> <br>|ВЫБРАТЬ | ХозрасчетныйОбороты.Субконто1 КАК Поставщик, | ХозрасчетныйОбороты.Субконто2 КАК ДоговорКонтрагента, | ХозрасчетныйОбороты.Субконто3 КАК СчетФактура, | ВЫБОР | КОГДА ХозрасчетныйОбороты.КорСубконто3 ЕСТЬ NULL | ТОГДА ХозрасчетныйОбороты.Регистратор | ИНАЧЕ ХозрасчетныйОбороты.КорСубконто3 | КОНЕЦ КАК ДокументОплаты, | ДанныеПервичныхДокументов.ДатаРегистратора КАК ДатаОплаты, | ХозрасчетныйОбороты.КорСчет КАК КорСчет, | ХозрасчетныйОбороты.СуммаОборотДт КАК СуммаБезНДС |ПОМЕСТИТЬ ОборотыРасчеты |ИЗ | РегистрБухгалтерии.Хозрасчетный.Обороты(, &Дата, Регистратор, НЕ Счет В (&СчетаИсключения), &ВидыСубконто, Организация = &Организация, , ) КАК ХозрасчетныйОбороты | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДанныеПервичныхДокументов КАК ДанныеПервичныхДокументов | ПО (ДанныеПервичныхДокументов.Организация = &Организация) | И (ВЫБОР | КОГДА ХозрасчетныйОбороты.КорСубконто3 ЕСТЬ NULL | ТОГДА ХозрасчетныйОбороты.Регистратор = ДанныеПервичныхДокументов.Документ | ИНАЧЕ ХозрасчетныйОбороты.КорСубконто3 = ДанныеПервичныхДокументов.Документ | КОНЕЦ) |ГДЕ | ВЫБОР | КОГДА ХозрасчетныйОбороты.КорСубконто3 ЕСТЬ NULL | ТОГДА ХозрасчетныйОбороты.Регистратор | ИНАЧЕ ХозрасчетныйОбороты.КорСубконто3 | КОНЕЦ <> ХозрасчетныйОбороты.Субконто3 | И ХозрасчетныйОбороты.СуммаОборотДт > 0<br> <br>(здесь конечно нечитабельно выглядит)<br> <br>виснет на операции ЛЕВОЕ СОЕДИНЕНИЕ с условием<br> <br>И (ВЫБОР | КОГДА ХозрасчетныйОбороты.КорСубконто3 ЕСТЬ NULL <br>| ТОГДА ХозрасчетныйОбороты.Регистратор = ДанныеПервичныхДокументов.Документ<br>| ИНАЧЕ ХозрасчетныйОбороты.КорСубконто3 = ДанныеПервичныхДокументов.Документ<br>| КОНЕЦ)<br> <br>если пробовать это соединение по отдельным условиям - то работает, зависов нет<br> <br>я не особо силен в языке програмирования и тем более в запросах, и по простому сделал тоже самое через 2 запроса<br> <br>в первом выборка хозрасчетному регистру и ЛЕВОЕ СОЕДИНЕНИЕ только по условию<br> <br>ХозрасчетныйОбороты.КорСубконто3 ЕСТЬ NULL <br>и тогда ХозрасчетныйОбороты.Регистратор = ДанныеПервичныхДокументов.Документ<br> <br>во втором таже выборка и ЛЕВОЕ СОЕДИНЕНИЕ только по условию<br>ХозрасчетныйОбороты.КорСубконто3 = ДанныеПервичныхДокументов.Документ<br> <br>потом объединил все<br> <br>заработало<br> <br>так что же получается - это ошибка платформы? Исходную конструкцию с оператором ВЫБОР в СОЕДИНЕНИИ<br>нельзя использовать, иначе результат непредсказеум?<br> <br>провозился долго только из-за того, что завтра нужно обязательно что-то бухгалтеру выдать