Имя: Пароль:
1C
 
Перенос данных БП 1.6->2.0 Виснет на счетах 60,62
0 KirilLove
 
25.04.11
20:49
Платформа 8.2.13.219
Конфига источник 16.24.7
Конфига приемник 2.0.21.1
Правила взяты с конфиги 2.0.21.1
Делаю выгрузку, доходит до 60,62 счетов и зависает. Посмотрел через конвертацию данных, виснет на запросе в Алгоритмы.Расчеты СКонтрагентами. Сделал внешнюю обработку, и начал по частям собирать запрос. Таблица ПромежуточнаяТаблицаБУиУСН формировалась долго, чем дальше таблицы, тем дольше и дольше. В чем прикол? Запрос криво же не должен быть написал, что-то не так в счетах 60 и 62. Кто натыкался на такое?
Комп не слабый проц. E6500.
1 KirilLove
 
25.04.11
21:06
Вот код взятый из правил обмена. Выполняю я его во внешней обработке и результат выгружается в таблицу через 5 минут. Но это еще не все.

РазделУчета = "РасчетыСПоставщикамиИПодрядчиками";
СписокСчетов = Новый Массив;
ДатаНачала = НачалоГода(ТекущаяДата());

СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПокупателями);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыПоАвансамПолученным);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПокупателямиВал);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыПоАвансамПолученнымВал);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПокупателямиУЕ);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыПоАвансамПолученнымУЕ);
СписокСчетовНДС = Новый Массив;

СписокСчетовНУ = Новый Массив;
СписокСчетовНУ.Добавить(ПланыСчетов.Хозрасчетный.АвансыПоставщикамВВалюте);
СписокСчетовНУ.Добавить(ПланыСчетов.Хозрасчетный.АвансыПокупателейВВалюте);
СписокСчетовНУ.Добавить(ПланыСчетов.Хозрасчетный.ЗадолженностьПоПриобретениюВУЕ);
СписокСчетовНУ.Добавить(ПланыСчетов.Хозрасчетный.ЗадолженностьПоРеализацииВУЕ);

СписокСчетовАвансов = Новый Массив;
СписокСчетовАвансов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыПоАвансамВыданным);
СписокСчетовАвансов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыПоАвансамВыданнымВал);
СписокСчетовАвансов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыПоАвансамВыданнымУЕ);
СписокСчетовАвансов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыПоАвансамПолученным);
СписокСчетовАвансов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыПоАвансамПолученнымВал);
СписокСчетовАвансов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыПоАвансамПолученнымУЕ);

АктивноПассивный = Ложь;
Если РазделУчета = "РасчетыСПрочимиДебиторамиИКредиторами"    Тогда
   АктивноПассивный = Истина;
КонецЕсли;    

Запрос = Новый Запрос;
Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;    
Запрос.УстановитьПараметр("СписокСчетов",     СписокСчетов);
Запрос.УстановитьПараметр("СписокСчетовНУ",     СписокСчетовНУ);
Запрос.УстановитьПараметр("СписокСчетовАвансов",     СписокСчетовАвансов);
Запрос.УстановитьПараметр("ВалютаРуб",     Константы.ВалютаРегламентированногоУчета.Получить());
Запрос.УстановитьПараметр("ДатаСведений",     НачалоДня(ДатаНачала));    
Запрос.УстановитьПараметр("АктивноПассивный", АктивноПассивный);    

Запрос.Текст =
"ВЫБРАТЬ
|    ЕСТЬNULL(НалоговыйОстатки.Субконто1, НЕОПРЕДЕЛЕНО) КАК Контрагент,
|    ЕСТЬNULL(НалоговыйОстатки.Субконто2, НЕОПРЕДЕЛЕНО) КАК ДоговорКонтрагента,
|    ЕСТЬNULL(НалоговыйОстатки.Субконто3, НЕОПРЕДЕЛЕНО) КАК Документ,
|    НалоговыйОстатки.Организация КАК Организация,
|    СУММА(ВЫБОР
|            КОГДА НалоговыйОстатки.СуммаОстаток < 0
|                ТОГДА -НалоговыйОстатки.СуммаОстаток
|            ИНАЧЕ НалоговыйОстатки.СуммаОстаток
|        КОНЕЦ) КАК СуммаНУ
|ПОМЕСТИТЬ НалоговыйОстатки
|ИЗ
|    РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаСведений, Счет В (&СписокСчетовНУ), , ) КАК НалоговыйОстатки
|
|СГРУППИРОВАТЬ ПО
|    НалоговыйОстатки.Организация,
|    ЕСТЬNULL(НалоговыйОстатки.Субконто1, НЕОПРЕДЕЛЕНО),
|    ЕСТЬNULL(НалоговыйОстатки.Субконто2, НЕОПРЕДЕЛЕНО),
|    ЕСТЬNULL(НалоговыйОстатки.Субконто3, НЕОПРЕДЕЛЕНО)
|
|ИНДЕКСИРОВАТЬ ПО
|    Организация
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗЛИЧНЫЕ
|    ХозрасчетныйОстатки.Счет КАК СчетУчета,
|    ЕСТЬNULL(ХозрасчетныйОстатки.Субконто1, НЕОПРЕДЕЛЕНО) КАК Контрагент,
|    ЕСТЬNULL(ХозрасчетныйОстатки.Субконто2, НЕОПРЕДЕЛЕНО) КАК ДоговорКонтрагента,
|    ЕСТЬNULL(ХозрасчетныйОстатки.Субконто3, НЕОПРЕДЕЛЕНО) КАК Документ,
|    ХозрасчетныйОстатки.Организация КАК Организация,
|    ЕСТЬNULL(ХозрасчетныйОстатки.Валюта, &ВалютаРуб) КАК Валюта,
|    ЕСТЬNULL(ХозрасчетныйОстатки.ВалютнаяСуммаОстаток, 0) КАК ВалютнаяСумма,
|    ВЫБОР
|        КОГДА &АктивноПассивный
|            ТОГДА ХозрасчетныйОстатки.СуммаОстатокДт
|        ИНАЧЕ ВЫБОР
|                КОГДА ХозрасчетныйОстатки.Счет.Вид = ЗНАЧЕНИЕ(ВидСчета.Активный)
|                    ТОГДА ХозрасчетныйОстатки.СуммаОстатокДт
|                ИНАЧЕ ВЫБОР
|                        КОГДА ХозрасчетныйОстатки.Счет.Вид = ЗНАЧЕНИЕ(ВидСчета.Пассивный)
|                            ТОГДА ХозрасчетныйОстатки.СуммаОстатокКт
|                        ИНАЧЕ 0
|                    КОНЕЦ
|            КОНЕЦ
|    КОНЕЦ КАК Сумма,
|    ВЫБОР
|        КОГДА &АктивноПассивный
|            ТОГДА ХозрасчетныйОстатки.СуммаОстатокКт
|        ИНАЧЕ 0
|    КОНЕЦ КАК СуммаКт
|ПОМЕСТИТЬ Хозрасчетныйостатки
|ИЗ
|    РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаСведений, Счет В (&СписокСчетов), , ) КАК ХозрасчетныйОстатки
|
|ИНДЕКСИРОВАТЬ ПО
|    СчетУчета,
|    Организация
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
|    ВзаиморасчетыУСНОстатки.Организация КАК Организация,
|    ВзаиморасчетыУСНОстатки.ДоговорКонтрагента КАК ДоговорКонтрагента,
|    ВзаиморасчетыУСНОстатки.РасчетныйДокумент,
|    ВЫБОР
|        КОГДА ВзаиморасчетыУСНОстатки.СуммаВзаиморасчетовОстаток < 0
|            ТОГДА -ВзаиморасчетыУСНОстатки.СуммаВзаиморасчетовОстаток
|        ИНАЧЕ ВзаиморасчетыУСНОстатки.СуммаВзаиморасчетовОстаток
|    КОНЕЦ КАК СуммаВзаиморасчетов,
|    ВЫБОР
|        КОГДА ВзаиморасчетыУСНОстатки.СуммаВзаиморасчетовОстаток < 0
|            ТОГДА -ВзаиморасчетыУСНОстатки.ДоходЕНВДОстаток
|        ИНАЧЕ ВзаиморасчетыУСНОстатки.ДоходЕНВДОстаток
|    КОНЕЦ КАК ДоходЕНВД,
|    ВЫБОР
|        КОГДА ВзаиморасчетыУСНОстатки.СуммаВзаиморасчетовОстаток < 0
|            ТОГДА -ВзаиморасчетыУСНОстатки.ДоходКомитентаОстаток
|        ИНАЧЕ ВзаиморасчетыУСНОстатки.ДоходКомитентаОстаток
|    КОНЕЦ КАК ДоходКомитента
|ПОМЕСТИТЬ НалоговыйОстаткиУСН
|ИЗ
|    РегистрНакопления.ВзаиморасчетыУСН.Остатки(&ДатаСведений, ) КАК ВзаиморасчетыУСНОстатки
|
|ИНДЕКСИРОВАТЬ ПО
|    Организация,
|    ДоговорКонтрагента
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
|    Хозрасчетныйостатки.Организация,
|    Хозрасчетныйостатки.СчетУчета,
|    Хозрасчетныйостатки.Контрагент,
|    Хозрасчетныйостатки.ДоговорКонтрагента,
|    Хозрасчетныйостатки.Документ,
|    Хозрасчетныйостатки.Сумма,
|    Хозрасчетныйостатки.СуммаКт,
|    СУММА(ЕСТЬNULL(НалоговыйОстатки.СуммаНУ, 0)) КАК СуммаНУ,
|    Хозрасчетныйостатки.Валюта,
|    Хозрасчетныйостатки.ВалютнаяСумма,
|    ЕСТЬNULL(НалоговыйОстаткиУСН.РасчетныйДокумент, НЕОПРЕДЕЛЕНО) КАК РасчетныйДокумент,
|    ВЫБОР
|        КОГДА Хозрасчетныйостатки.СчетУчета В (&СписокСчетовАвансов)
|            ТОГДА ИСТИНА
|        ИНАЧЕ ЛОЖЬ
|    КОНЕЦ КАК Аванс,
|    ЕСТЬNULL(НалоговыйОстаткиУСН.СуммаВзаиморасчетов, 0) КАК СуммаВзаиморасчетов,
|    ЕСТЬNULL(НалоговыйОстаткиУСН.ДоходЕНВД, 0) КАК ДоходЕНВД,
|    ЕСТЬNULL(НалоговыйОстаткиУСН.ДоходКомитента, 0) КАК ДоходКомитента
|ПОМЕСТИТЬ ПромежуточнаяТаблицаБУиУСН
|ИЗ
|    Хозрасчетныйостатки КАК Хозрасчетныйостатки
|        ЛЕВОЕ СОЕДИНЕНИЕ НалоговыйОстатки КАК НалоговыйОстатки
|        ПО Хозрасчетныйостатки.Организация = НалоговыйОстатки.Организация
|            И Хозрасчетныйостатки.Контрагент = НалоговыйОстатки.Контрагент
|            И Хозрасчетныйостатки.ДоговорКонтрагента = НалоговыйОстатки.ДоговорКонтрагента
|            И Хозрасчетныйостатки.Документ = НалоговыйОстатки.Документ
|        ЛЕВОЕ СОЕДИНЕНИЕ НалоговыйОстаткиУСН КАК НалоговыйОстаткиУСН
|        ПО Хозрасчетныйостатки.Организация = НалоговыйОстаткиУСН.Организация
|            И Хозрасчетныйостатки.ДоговорКонтрагента = НалоговыйОстаткиУСН.ДоговорКонтрагента
|
|СГРУППИРОВАТЬ ПО
|    Хозрасчетныйостатки.Организация,
|    Хозрасчетныйостатки.СуммаКт,
|    Хозрасчетныйостатки.Сумма,
|    Хозрасчетныйостатки.ВалютнаяСумма,
|    Хозрасчетныйостатки.СчетУчета,
|    Хозрасчетныйостатки.Контрагент,
|    Хозрасчетныйостатки.ДоговорКонтрагента,
|    Хозрасчетныйостатки.Документ,
|    Хозрасчетныйостатки.Валюта,
|    ЕСТЬNULL(НалоговыйОстаткиУСН.РасчетныйДокумент, НЕОПРЕДЕЛЕНО),
|    ЕСТЬNULL(НалоговыйОстаткиУСН.СуммаВзаиморасчетов, 0),
|    ЕСТЬNULL(НалоговыйОстаткиУСН.ДоходЕНВД, 0),
|    ЕСТЬNULL(НалоговыйОстаткиУСН.ДоходКомитента, 0)
|;
|
|////////////////////////////////////////////////////////////////////////////////
|УНИЧТОЖИТЬ НалоговыйОстатки
|;
|
|////////////////////////////////////////////////////////////////////////////////
|УНИЧТОЖИТЬ Хозрасчетныйостатки
|;
|
|////////////////////////////////////////////////////////////////////////////////
|УНИЧТОЖИТЬ НалоговыйОстаткиУСН
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
|    ПромежуточнаяТаблицаБУиУСН.Организация,
|    ПромежуточнаяТаблицаБУиУСН.СчетУчета,
|    ПромежуточнаяТаблицаБУиУСН.Контрагент,
|    ПромежуточнаяТаблицаБУиУСН.ДоговорКонтрагента,
|    ВЫБОР
|        КОГДА ПромежуточнаяТаблицаБУиУСН.Документ = НЕОПРЕДЕЛЕНО
|            ТОГДА ПромежуточнаяТаблицаБУиУСН.РасчетныйДокумент
|        ИНАЧЕ ПромежуточнаяТаблицаБУиУСН.Документ
|    КОНЕЦ КАК Документ,
|    ВЫБОР
|        КОГДА ПромежуточнаяТаблицаБУиУСН.СуммаВзаиморасчетов <> 0
|                И СУММА(ПромежуточнаяТаблицаБУиУСНСумма.СуммаВзаиморасчетов) <> 0
|            ТОГДА ПромежуточнаяТаблицаБУиУСН.Сумма * (ПромежуточнаяТаблицаБУиУСН.СуммаВзаиморасчетов / СУММА(ПромежуточнаяТаблицаБУиУСНСумма.СуммаВзаиморасчетов))
|        ИНАЧЕ ПромежуточнаяТаблицаБУиУСН.Сумма
|    КОНЕЦ КАК Сумма,
|    ВЫБОР
|        КОГДА ПромежуточнаяТаблицаБУиУСН.СуммаВзаиморасчетов <> 0
|                И СУММА(ПромежуточнаяТаблицаБУиУСНСумма.СуммаВзаиморасчетов) <> 0
|            ТОГДА ПромежуточнаяТаблицаБУиУСН.СуммаКт * (ПромежуточнаяТаблицаБУиУСН.СуммаВзаиморасчетов / СУММА(ПромежуточнаяТаблицаБУиУСНСумма.СуммаВзаиморасчетов))
|        ИНАЧЕ ПромежуточнаяТаблицаБУиУСН.СуммаКт
|    КОНЕЦ КАК СуммаКт,
|    ВЫБОР
|        КОГДА ПромежуточнаяТаблицаБУиУСН.СуммаВзаиморасчетов <> 0
|                И СУММА(ПромежуточнаяТаблицаБУиУСНСумма.СуммаВзаиморасчетов) <> 0
|            ТОГДА ПромежуточнаяТаблицаБУиУСН.СуммаНУ * (ПромежуточнаяТаблицаБУиУСН.СуммаВзаиморасчетов / СУММА(ПромежуточнаяТаблицаБУиУСНСумма.СуммаВзаиморасчетов))
|        ИНАЧЕ ПромежуточнаяТаблицаБУиУСН.СуммаНУ
|    КОНЕЦ КАК СуммаНУ,
|    ПромежуточнаяТаблицаБУиУСН.Валюта,
|    ВЫБОР
|        КОГДА ПромежуточнаяТаблицаБУиУСН.СуммаВзаиморасчетов <> 0
|                И СУММА(ПромежуточнаяТаблицаБУиУСНСумма.СуммаВзаиморасчетов) <> 0
|            ТОГДА ПромежуточнаяТаблицаБУиУСН.ВалютнаяСумма * (ПромежуточнаяТаблицаБУиУСН.СуммаВзаиморасчетов / СУММА(ПромежуточнаяТаблицаБУиУСНСумма.СуммаВзаиморасчетов))
|        ИНАЧЕ ПромежуточнаяТаблицаБУиУСН.ВалютнаяСумма
|    КОНЕЦ КАК ВалютнаяСумма,
|    ПромежуточнаяТаблицаБУиУСН.РасчетныйДокумент,
|    ПромежуточнаяТаблицаБУиУСН.Аванс,
|    ПромежуточнаяТаблицаБУиУСН.СуммаВзаиморасчетов,
|    ПромежуточнаяТаблицаБУиУСН.ДоходЕНВД,
|    ПромежуточнаяТаблицаБУиУСН.ДоходКомитента
|ПОМЕСТИТЬ ОстаткиРасчетоБУиУСН
|ИЗ
|    ПромежуточнаяТаблицаБУиУСН КАК ПромежуточнаяТаблицаБУиУСН
|        ЛЕВОЕ СОЕДИНЕНИЕ ПромежуточнаяТаблицаБУиУСН КАК ПромежуточнаяТаблицаБУиУСНСумма
|        ПО ПромежуточнаяТаблицаБУиУСН.Организация = ПромежуточнаяТаблицаБУиУСНСумма.Организация
|            И ПромежуточнаяТаблицаБУиУСН.СчетУчета = ПромежуточнаяТаблицаБУиУСНСумма.СчетУчета
|            И ПромежуточнаяТаблицаБУиУСН.Контрагент = ПромежуточнаяТаблицаБУиУСНСумма.Контрагент
|            И ПромежуточнаяТаблицаБУиУСН.ДоговорКонтрагента = ПромежуточнаяТаблицаБУиУСНСумма.ДоговорКонтрагента
|            И ПромежуточнаяТаблицаБУиУСН.Документ = ПромежуточнаяТаблицаБУиУСНСумма.Документ
|
|СГРУППИРОВАТЬ ПО
|    ПромежуточнаяТаблицаБУиУСН.Организация,
|    ПромежуточнаяТаблицаБУиУСН.СчетУчета,
|    ПромежуточнаяТаблицаБУиУСН.Контрагент,
|    ПромежуточнаяТаблицаБУиУСН.ДоговорКонтрагента,
|    ПромежуточнаяТаблицаБУиУСН.Валюта,
|    ПромежуточнаяТаблицаБУиУСН.РасчетныйДокумент,
|    ПромежуточнаяТаблицаБУиУСН.Аванс,
|    ПромежуточнаяТаблицаБУиУСН.СуммаВзаиморасчетов,
|    ПромежуточнаяТаблицаБУиУСН.ДоходЕНВД,
|    ПромежуточнаяТаблицаБУиУСН.ДоходКомитента,
|    ПромежуточнаяТаблицаБУиУСН.Сумма,
|    ВЫБОР
|        КОГДА ПромежуточнаяТаблицаБУиУСН.Документ = НЕОПРЕДЕЛЕНО
|            ТОГДА ПромежуточнаяТаблицаБУиУСН.РасчетныйДокумент
|        ИНАЧЕ ПромежуточнаяТаблицаБУиУСН.Документ
|    КОНЕЦ,
|    ПромежуточнаяТаблицаБУиУСН.СуммаКт,
|    ПромежуточнаяТаблицаБУиУСН.СуммаНУ,
|    ПромежуточнаяТаблицаБУиУСН.ВалютнаяСумма
|;
|
|////////////////////////////////////////////////////////////////////////////////
|УНИЧТОЖИТЬ ПромежуточнаяТаблицаБУиУСН
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
|    НДСРасчетыСПокупателямиОстатки.Организация КАК Организация,
|    НДСРасчетыСПокупателямиОстатки.Покупатель КАК Контрагент,
|    НДСРасчетыСПокупателямиОстатки.ДоговорКонтрагента КАК ДоговорКонтрагента,
|    НДСРасчетыСПокупателямиОстатки.Документ КАК Документ,
|    НДСРасчетыСПокупателямиОстатки.СуммаОстаток
|ПОМЕСТИТЬ ОстаткиРасчетовПоНДС
|ИЗ
|    РегистрНакопления.НДСРасчетыСПокупателями.Остатки(&ДатаСведений, ) КАК НДСРасчетыСПокупателямиОстатки
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
|    НДСРасчетыСПоставщикамиОстатки.Организация,
|    НДСРасчетыСПоставщикамиОстатки.Поставщик,
|    НДСРасчетыСПоставщикамиОстатки.ДоговорКонтрагента,
|    НДСРасчетыСПоставщикамиОстатки.Документ,
|    НДСРасчетыСПоставщикамиОстатки.СуммаОстаток
|ИЗ
|    РегистрНакопления.НДСРасчетыСПоставщиками.Остатки(&ДатаСведений, ) КАК НДСРасчетыСПоставщикамиОстатки
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
|    ОстаткиРасчетоБУиУСН.Организация,
|    ОстаткиРасчетоБУиУСН.СчетУчета,
|    ОстаткиРасчетоБУиУСН.Контрагент,
|    ОстаткиРасчетоБУиУСН.ДоговорКонтрагента,
|    ЕСТЬNULL(ОстаткиРасчетовПоНДС.Документ, ОстаткиРасчетоБУиУСН.Документ) КАК Документ,
|    ОстаткиРасчетоБУиУСН.Сумма,
|    ОстаткиРасчетоБУиУСН.Валюта,
|    ОстаткиРасчетоБУиУСН.РасчетныйДокумент,
|    ОстаткиРасчетоБУиУСН.Аванс,
|    ОстаткиРасчетоБУиУСН.СуммаВзаиморасчетов,
|    ОстаткиРасчетоБУиУСН.ДоходЕНВД,
|    ОстаткиРасчетоБУиУСН.ДоходКомитента,
|    ОстаткиРасчетовПоНДС.СуммаОстаток КАК СуммаОстатокНДС,
|    ОстаткиРасчетоБУиУСН.СуммаКт,
|    ОстаткиРасчетоБУиУСН.СуммаНУ,
|    ОстаткиРасчетоБУиУСН.ВалютнаяСумма
|ПОМЕСТИТЬ ПромежуточнаяТаблицаБУиУСНиНДС
|ИЗ
|    ОстаткиРасчетоБУиУСН КАК ОстаткиРасчетоБУиУСН
|        ЛЕВОЕ СОЕДИНЕНИЕ ОстаткиРасчетовПоНДС КАК ОстаткиРасчетовПоНДС
|        ПО ОстаткиРасчетоБУиУСН.Организация = ОстаткиРасчетовПоНДС.Организация
|            И ОстаткиРасчетоБУиУСН.Контрагент = ОстаткиРасчетовПоНДС.Контрагент
|            И ОстаткиРасчетоБУиУСН.ДоговорКонтрагента = ОстаткиРасчетовПоНДС.ДоговорКонтрагента
|            И ОстаткиРасчетоБУиУСН.Документ = ОстаткиРасчетовПоНДС.Документ
|;
|
|////////////////////////////////////////////////////////////////////////////////
|УНИЧТОЖИТЬ ОстаткиРасчетоБУиУСН
|;
|
|////////////////////////////////////////////////////////////////////////////////
|УНИЧТОЖИТЬ ОстаткиРасчетовПоНДС
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
|    ПромежуточнаяТаблицаБУиУСНиНДС.Организация,
|    ПромежуточнаяТаблицаБУиУСНиНДС.СчетУчета,
|    ПромежуточнаяТаблицаБУиУСНиНДС.Контрагент,
|    ПромежуточнаяТаблицаБУиУСНиНДС.ДоговорКонтрагента,
|    ЕСТЬNULL(ПромежуточнаяТаблицаБУиУСНиНДС.Документ, НЕОПРЕДЕЛЕНО) КАК Документ,
|    ВЫБОР
|        КОГДА ПромежуточнаяТаблицаБУиУСНиНДС.СуммаОстатокНДС <> 0
|                И СУММА(ПромежуточнаяТаблицаБУиУСНиНДСИтог.СуммаОстатокНДС) <> 0
|            ТОГДА ПромежуточнаяТаблицаБУиУСНиНДС.Сумма * (ПромежуточнаяТаблицаБУиУСНиНДС.СуммаОстатокНДС / СУММА(ПромежуточнаяТаблицаБУиУСНиНДСИтог.СуммаОстатокНДС))
|        ИНАЧЕ ПромежуточнаяТаблицаБУиУСНиНДС.Сумма
|    КОНЕЦ КАК Сумма,
|    ПромежуточнаяТаблицаБУиУСНиНДС.Валюта,
|    ПромежуточнаяТаблицаБУиУСНиНДС.РасчетныйДокумент,
|    ПромежуточнаяТаблицаБУиУСНиНДС.Аванс,
|    ВЫБОР
|        КОГДА ПромежуточнаяТаблицаБУиУСНиНДС.СуммаОстатокНДС <> 0
|                И СУММА(ПромежуточнаяТаблицаБУиУСНиНДСИтог.СуммаОстатокНДС) <> 0
|            ТОГДА ПромежуточнаяТаблицаБУиУСНиНДС.СуммаВзаиморасчетов * (ПромежуточнаяТаблицаБУиУСНиНДС.СуммаОстатокНДС / СУММА(ПромежуточнаяТаблицаБУиУСНиНДСИтог.СуммаОстатокНДС))
|        ИНАЧЕ ПромежуточнаяТаблицаБУиУСНиНДС.СуммаВзаиморасчетов
|    КОНЕЦ КАК СуммаВзаиморасчетов,
|    ВЫБОР
|        КОГДА ПромежуточнаяТаблицаБУиУСНиНДС.СуммаОстатокНДС <> 0
|                И СУММА(ПромежуточнаяТаблицаБУиУСНиНДСИтог.СуммаОстатокНДС) <> 0
|            ТОГДА ПромежуточнаяТаблицаБУиУСНиНДС.ДоходЕНВД * (ПромежуточнаяТаблицаБУиУСНиНДС.СуммаОстатокНДС / СУММА(ПромежуточнаяТаблицаБУиУСНиНДСИтог.СуммаОстатокНДС))
|        ИНАЧЕ ПромежуточнаяТаблицаБУиУСНиНДС.ДоходЕНВД
|    КОНЕЦ КАК ДоходЕНВД,
|    ВЫБОР
|        КОГДА ПромежуточнаяТаблицаБУиУСНиНДС.СуммаОстатокНДС <> 0
|                И СУММА(ПромежуточнаяТаблицаБУиУСНиНДСИтог.СуммаОстатокНДС) <> 0
|            ТОГДА ПромежуточнаяТаблицаБУиУСНиНДС.ДоходКомитента * (ПромежуточнаяТаблицаБУиУСНиНДС.СуммаОстатокНДС / СУММА(ПромежуточнаяТаблицаБУиУСНиНДСИтог.СуммаОстатокНДС))
|        ИНАЧЕ ПромежуточнаяТаблицаБУиУСНиНДС.ДоходКомитента
|    КОНЕЦ КАК ДоходКомитента,
|    ВЫБОР
|        КОГДА ПромежуточнаяТаблицаБУиУСНиНДС.СуммаОстатокНДС <> 0
|                И СУММА(ПромежуточнаяТаблицаБУиУСНиНДСИтог.СуммаОстатокНДС) <> 0
|            ТОГДА ПромежуточнаяТаблицаБУиУСНиНДС.СуммаКт * (ПромежуточнаяТаблицаБУиУСНиНДС.СуммаОстатокНДС / СУММА(ПромежуточнаяТаблицаБУиУСНиНДСИтог.СуммаОстатокНДС))
|        ИНАЧЕ ПромежуточнаяТаблицаБУиУСНиНДС.СуммаКт
|    КОНЕЦ КАК СуммаКт,
|    ВЫБОР
|        КОГДА ПромежуточнаяТаблицаБУиУСНиНДС.СуммаОстатокНДС <> 0
|                И СУММА(ПромежуточнаяТаблицаБУиУСНиНДСИтог.СуммаОстатокНДС) <> 0
|            ТОГДА ПромежуточнаяТаблицаБУиУСНиНДС.СуммаНУ * (ПромежуточнаяТаблицаБУиУСНиНДС.СуммаОстатокНДС / СУММА(ПромежуточнаяТаблицаБУиУСНиНДСИтог.СуммаОстатокНДС))
|        ИНАЧЕ ПромежуточнаяТаблицаБУиУСНиНДС.СуммаНУ
|    КОНЕЦ КАК СуммаНУ,
|    ВЫБОР
|        КОГДА ПромежуточнаяТаблицаБУиУСНиНДС.СуммаОстатокНДС <> 0
|                И СУММА(ПромежуточнаяТаблицаБУиУСНиНДСИтог.СуммаОстатокНДС) <> 0
|            ТОГДА ПромежуточнаяТаблицаБУиУСНиНДС.ВалютнаяСумма * (ПромежуточнаяТаблицаБУиУСНиНДС.СуммаОстатокНДС / СУММА(ПромежуточнаяТаблицаБУиУСНиНДСИтог.СуммаОстатокНДС))
|        ИНАЧЕ ПромежуточнаяТаблицаБУиУСНиНДС.ВалютнаяСумма
|    КОНЕЦ КАК ВалютнаяСумма
|ИЗ
|    ПромежуточнаяТаблицаБУиУСНиНДС КАК ПромежуточнаяТаблицаБУиУСНиНДС
|        ЛЕВОЕ СОЕДИНЕНИЕ ПромежуточнаяТаблицаБУиУСНиНДС КАК ПромежуточнаяТаблицаБУиУСНиНДСИтог
|        ПО ПромежуточнаяТаблицаБУиУСНиНДС.Организация = ПромежуточнаяТаблицаБУиУСНиНДСИтог.Организация
|            И ПромежуточнаяТаблицаБУиУСНиНДС.СчетУчета = ПромежуточнаяТаблицаБУиУСНиНДСИтог.СчетУчета
|            И ПромежуточнаяТаблицаБУиУСНиНДС.Контрагент = ПромежуточнаяТаблицаБУиУСНиНДСИтог.Контрагент
|            И ПромежуточнаяТаблицаБУиУСНиНДС.ДоговорКонтрагента = ПромежуточнаяТаблицаБУиУСНиНДСИтог.ДоговорКонтрагента
|
|СГРУППИРОВАТЬ ПО
|    ПромежуточнаяТаблицаБУиУСНиНДС.Организация,
|    ПромежуточнаяТаблицаБУиУСНиНДС.СчетУчета,
|    ПромежуточнаяТаблицаБУиУСНиНДС.Контрагент,
|    ПромежуточнаяТаблицаБУиУСНиНДС.ДоговорКонтрагента,
|    ПромежуточнаяТаблицаБУиУСНиНДС.Валюта,
|    ПромежуточнаяТаблицаБУиУСНиНДС.РасчетныйДокумент,
|    ПромежуточнаяТаблицаБУиУСНиНДС.Аванс,
|    ПромежуточнаяТаблицаБУиУСНиНДС.Сумма,
|    ПромежуточнаяТаблицаБУиУСНиНДС.СуммаОстатокНДС,
|    ПромежуточнаяТаблицаБУиУСНиНДС.СуммаВзаиморасчетов,
|    ПромежуточнаяТаблицаБУиУСНиНДС.ДоходЕНВД,
|    ПромежуточнаяТаблицаБУиУСНиНДС.ДоходКомитента,
|    ПромежуточнаяТаблицаБУиУСНиНДС.СуммаКт,
|    ПромежуточнаяТаблицаБУиУСНиНДС.СуммаНУ,
|    ПромежуточнаяТаблицаБУиУСНиНДС.ВалютнаяСумма,
|    ЕСТЬNULL(ПромежуточнаяТаблицаБУиУСНиНДС.Документ, НЕОПРЕДЕЛЕНО)
|;
|
|////////////////////////////////////////////////////////////////////////////////
|УНИЧТОЖИТЬ ПромежуточнаяТаблицаБУиУСНиНДС";

Результат выдал 105779 строк, это еще часть запроса, из-за этого он долго выполняется? Комп с полным запросом оставлял на пару суток, не дождался :=( загрузка проца висит на 50% и все!
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой