Добрый день уважаемые коллеги!<br>Прошу помочь решить проблему, программисты 1с написали управленческий учет под требования клиента.<br>В файловом режиме отчет работает, перевели базу на SQL начала выскакивать ошибка "Построенный запрос к СУБД использует слишком много таблиц". <br><br>Подскажите в чем проблема и как поправить? Если можно укажите в самом запросе, т.к. сам программированием 1с не занимаюсь. <br><br>Заранее спасибо!<br><br>Запрос:<br><br>ВЫБРАТЬ<br>ВложенныйЗапрос.РегистраторСсылка.Ссылка КАК УпрПроект,<br>ВложенныйЗапрос.ДоговорСПоставщикомСсылка.Владелец.Ссылка КАК Поставщик,<br>ВложенныйЗапрос.ДоговорСПоставщикомСсылка.Ссылка КАК ДоговорСПоставщиком,<br>ВЫБОР<br>КОГДА ВложенныйЗапрос.РегистраторСсылка.КонтрольПоСуммеЕвро<br>ТОГДА ВложенныйЗапрос.СуммаПрилДоговораПоставки<br>ИНАЧЕ ВложенныйЗапрос.СуммаПрилДоговораПоставки<br>КОНЕЦ КАК СуммаДоговораПоставки,<br>ЕСТЬNULL(ХозрасчетныйОбороты60.СуммаОборотКт, 0) КАК ОтгруженоПоставщиком,<br>ЕСТЬNULL(ХозрасчетныйОбороты51.СуммаОборотКт, 0) КАК ОплаченоТехинсервисом,<br>ВЫБОР<br>КОГДА ЕСТЬNULL(ВЫБОР<br>КОГДА ВложенныйЗапрос.РегистраторСсылка.КонтрольПоСуммеЕвро<br>ТОГДА ВложенныйЗапрос.СуммаПрилДоговораПоставки<br>ИНАЧЕ ВложенныйЗапрос.СуммаПрилДоговораПоставки<br>КОНЕЦ, 0) - ЕСТЬNULL(ХозрасчетныйОбороты60.СуммаОборотКт, 0) < 0<br>ТОГДА 0<br>ИНАЧЕ ЕСТЬNULL(ВЫБОР<br>КОГДА ВложенныйЗапрос.РегистраторСсылка.КонтрольПоСуммеЕвро<br>ТОГДА ВложенныйЗапрос.СуммаПрилДоговораПоставки<br>ИНАЧЕ ВложенныйЗапрос.СуммаПрилДоговораПоставки<br>КОНЕЦ, 0) - ЕСТЬNULL(ХозрасчетныйОбороты60.СуммаОборотКт, 0)<br>КОНЕЦ КАК ЗадолженностьЗаПоставщиком,<br>ВЫБОР<br>КОГДА ЕСТЬNULL(ХозрасчетныйОбороты60.СуммаОборотКт, 0) - ЕСТЬNULL(ХозрасчетныйОбороты51.СуммаОборотКт, 0) < 0<br>ТОГДА 0<br>ИНАЧЕ ЕСТЬNULL(ХозрасчетныйОбороты60.СуммаОборотКт, 0) - ЕСТЬNULL(ХозрасчетныйОбороты51.СуммаОборотКт, 0)<br>КОНЕЦ КАК ЗадолженностьЗаТехинсервисом<br>ИЗ<br>(ВЫБРАТЬ<br>СУММА(УправленческиеПоставки.ЦенаЗакупкиПлан) КАК СуммаПрилДоговораПоставки,<br>УправленческиеПоставки.ДоговорСПоставщиком.Ссылка КАК ДоговорСПоставщикомСсылка,<br>УправленческиеПоставки.Регистратор.Ссылка КАК РегистраторСсылка<br>ИЗ<br>РегистрСведений.УправленческиеПоставки КАК УправленческиеПоставки<br>ГДЕ<br>УправленческиеПоставки.Активность = ИСТИНА<br>И УправленческиеПоставки.Регистратор.Дата МЕЖДУ &НачалоПериода И &КонецПериода<br><br>СГРУППИРОВАТЬ ПО<br>УправленческиеПоставки.ДоговорСПоставщиком.Ссылка,<br>УправленческиеПоставки.Регистратор.Ссылка) КАК ВложенныйЗапрос<br>ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Обороты(, , Период, , , , , ) КАК ХозрасчетныйОбороты60<br>ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ<br>Хозрасчетный.Ссылка КАК Ссылка<br>ИЗ<br>ПланСчетов.Хозрасчетный КАК Хозрасчетный<br>ГДЕ<br>(Хозрасчетный.Код = "60.01"<br>ИЛИ Хозрасчетный.Код = "60.21"<br>ИЛИ Хозрасчетный.Код = "60.31")) КАК СчетБУ_60_01<br>ПО ХозрасчетныйОбороты60.Счет.Ссылка = СчетБУ_60_01.Ссылка<br>ПО ВложенныйЗапрос.ДоговорСПоставщикомСсылка.Владелец.Ссылка = ХозрасчетныйОбороты60.Субконто1.Ссылка<br>И ВложенныйЗапрос.ДоговорСПоставщикомСсылка.Ссылка = ХозрасчетныйОбороты60.Субконто2.Ссылка<br>ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Обороты(, , Период, , , , , ) КАК ХозрасчетныйОбороты51<br>ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ<br>Хозрасчетный.Ссылка КАК Ссылка<br>ИЗ<br>ПланСчетов.Хозрасчетный КАК Хозрасчетный<br>ГДЕ<br>Хозрасчетный.Код = "51") КАК СчетБУ_51<br>ПО ХозрасчетныйОбороты51.Счет.Ссылка = СчетБУ_51.Ссылка<br>ПО ВложенныйЗапрос.ДоговорСПоставщикомСсылка.Владелец.Ссылка = ХозрасчетныйОбороты51.КорСубконто1.Ссылка<br>И ВложенныйЗапрос.ДоговорСПоставщикомСсылка.Ссылка = ХозрасчетныйОбороты51.КорСубконто2.Ссылка,<br>(ВЫБРАТЬ<br>КурсыВалютСрезПоследних.Курс КАК Курс<br>ИЗ<br>РегистрСведений.КурсыВалют.СрезПоследних(, Валюта.Код = "978") КАК КурсыВалютСрезПоследних) КАК КурсЕвро978