Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[Прочее]

Запрос к SQL, ошибка "использует слишком много таблиц"

Freeman_x
читатель
офлайн
Дата регистрации: 05.09.2010
Сообщений: 2
Пост №1
 
05.09.2010 14:59

Добрый день уважаемые коллеги!<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

Prikum
активный пользователь
офлайн
Дата регистрации: 18.02.2002
Сообщений: 20950
Пост №2
 
05.09.2010 19:13

Вот это <br>> УправленческиеПоставки.Регистратор.Ссылка КАК РегистраторСсылка<br>не есть гуд, скорее всего в запрос тащит все документы! Еще может быть проблема с ролями!<br>З,Ы, К программистам не пробовал обращаться, к тем что написали запрос?

Freeman_x
читатель
офлайн
Дата регистрации: 05.09.2010
Сообщений: 2
Пост №3
 
05.09.2010 21:28

Это было до меня, они обманули компанию взяли с них большие деньги и ушли.<br>За исправление Их ошибки еще хотят, поэтому обращаюсь сюда.

Prikum
активный пользователь
офлайн
Дата регистрации: 18.02.2002
Сообщений: 20950
Пост №4
 
05.09.2010 22:23

не самый лучший вариант, пытаться получить нахаляву решение своих проблем!<br>З,Ы, как то не верится в большие деньги!

Денис (САМАРА)
читатель
офлайн
Дата регистрации: 09.04.2008
Сообщений: 8351
Пост №5
 
06.09.2010 15:37

> как то не верится в большие деньги!<br><br>Не отчаивайся, Prikum, они (большие деньги) есть! :)

Денис (САМАРА)
читатель
офлайн
Дата регистрации: 09.04.2008
Сообщений: 8351
Пост №6
 
06.09.2010 15:39

А версия SQL какая? А то Microsoft от версии к версии увеличивает число таблиц...

Показывать по 10 20 40 сообщений

Читают тему:

Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация