Имя: Пароль:
1C
 
Запрос с параметрами -ТЗ, "съедает" память на Диск С.
0 SkillUp
 
29.01.20
13:30
Запрос с параметрами -ТЗ, "съедает" память на Диск С и не восстанавливает при завершении или отключения пользовательского режима 1С. Как избавиться от жтой проблемы?

Сам запрос:

    Запрос = Новый Запрос;
                Запрос.Текст =
                "ВЫБРАТЬ
                |    Таблица1.Организация КАК Организация,
                |    Таблица1.ОрганизацияПредставление КАК ОрганизацияПредставление,
                |    Таблица1.Контрагент КАК Контрагент,
                |    Таблица1.КонтрагентПредставление КАК КонтрагентПредставление,
                |    Таблица1.ДоговорКонтрагента КАК ДоговорКонтрагента,
                |    Таблица1.ДоговорКонтрагентаПредставление КАК ДоговорКонтрагентаПредставление,
                |    Таблица1.ВалютаВзаиморасчетов КАК ВалютаВзаиморасчетов,
                |    Таблица1.ВалютаВзаиморасчетовПредставление КАК ВалютаВзаиморасчетовПредставление,
                |    Таблица1.Сделка КАК Сделка,
                |    Таблица1.СделкаПредставление КАК СделкаПредставление,
                |    Таблица1.ДокументРасчетовСКонтрагентом КАК ДокументРасчетовСКонтрагентом,
                |    Таблица1.ДокументРасчетовСКонтрагентомПредставление КАК ДокументРасчетовСКонтрагентомПредставление,
                |    Таблица1.ОстатокДолга КАК ОстатокДолга,
                |    Таблица1.ОстатокПериода1 КАК ОстатокПериода1,
                |    Таблица1.ОстатокПериода2 КАК ОстатокПериода2,
                |    Таблица1.ОстатокПериода3 КАК ОстатокПериода3
                |ПОМЕСТИТЬ ВТ1
                |ИЗ
                |    &Таблица1 КАК Таблица1
                |;
                |
                |////////////////////////////////////////////////////////////////////////////////
                |ВЫБРАТЬ
                |    Таблица2.Организация КАК Организация,
                |    Таблица2.ОрганизацияПредставление КАК ОрганизацияПредставление,
                |    Таблица2.Контрагент КАК Контрагент,
                |    Таблица2.КонтрагентПредставление КАК КонтрагентПредставление,
                |    Таблица2.ДоговорКонтрагента КАК ДоговорКонтрагента,
                |    Таблица2.ДоговорКонтрагентаПредставление КАК ДоговорКонтрагентаПредставление,
                |    Таблица2.ВалютаВзаиморасчетов КАК ВалютаВзаиморасчетов,
                |    Таблица2.ВалютаВзаиморасчетовПредставление КАК ВалютаВзаиморасчетовПредставление,
                |    Таблица2.Сделка КАК Сделка,
                |    Таблица2.СделкаПредставление КАК СделкаПредставление,
                |    Таблица2.ДокументРасчетовСКонтрагентом КАК ДокументРасчетовСКонтрагентом,
                |    Таблица2.ДокументРасчетовСКонтрагентомПредставление КАК ДокументРасчетовСКонтрагентомПредставление,
                |    Таблица2.ОстатокДолга КАК ОстатокДолга,
                |    Таблица2.ОстатокПериода1 КАК ОстатокПериода1,
                |    Таблица2.ОстатокПериода2 КАК ОстатокПериода2,
                |    Таблица2.ОстатокПериода3 КАК ОстатокПериода3
                |ПОМЕСТИТЬ ВТ2
                |ИЗ
                |    &Таблица2 КАК Таблица2
                |;
                |
                |////////////////////////////////////////////////////////////////////////////////
                |ВЫБРАТЬ
                |    ВТ1.Организация КАК Организация,
                |    ВТ1.ОрганизацияПредставление КАК ОрганизацияПредставление,
                |    ВТ1.Контрагент КАК Контрагент,
                |    ВТ1.КонтрагентПредставление КАК КонтрагентПредставление,
                |    ВТ1.ДоговорКонтрагента КАК ДоговорКонтрагента,
                |    ВТ1.ДоговорКонтрагентаПредставление КАК ДоговорКонтрагентаПредставление,
                |    ВТ1.ВалютаВзаиморасчетов КАК ВалютаВзаиморасчетов,
                |    ВТ1.ВалютаВзаиморасчетовПредставление КАК ВалютаВзаиморасчетовПредставление,
                |    ВТ1.Сделка КАК Сделка,
                |    ВТ1.СделкаПредставление КАК СделкаПредставление,
                |    ВТ1.ДокументРасчетовСКонтрагентом КАК ДокументРасчетовСКонтрагентом,
                |    ВТ1.ДокументРасчетовСКонтрагентомПредставление КАК ДокументРасчетовСКонтрагентомПредставление,
                |    ВТ1.ОстатокДолга КАК ОстатокДолга,
                |    ВТ1.ОстатокПериода1 КАК ОстатокПериода1,
                |    ВТ1.ОстатокПериода2 КАК ОстатокПериода2,
                |    ВТ1.ОстатокПериода3 КАК ОстатокПериода3
                |ПОМЕСТИТЬ ВТ_Таблица
                |ИЗ
                |    ВТ1 КАК ВТ1,
                |    ВТ2 КАК ВТ2
                |
                |ОБЪЕДИНИТЬ ВСЕ
                |
                |ВЫБРАТЬ
                |    ВТ2.Организация,
                |    ВТ2.ОрганизацияПредставление,
                |    ВТ2.Контрагент,
                |    ВТ2.КонтрагентПредставление,
                |    ВТ2.ДоговорКонтрагента,
                |    ВТ2.ДоговорКонтрагентаПредставление,
                |    ВТ2.ВалютаВзаиморасчетов,
                |    ВТ2.ВалютаВзаиморасчетовПредставление,
                |    ВТ2.Сделка,
                |    ВТ2.СделкаПредставление,
                |    ВТ2.ДокументРасчетовСКонтрагентом,
                |    ВТ2.ДокументРасчетовСКонтрагентомПредставление,
                |    ВТ2.ОстатокДолга,
                |    ВТ2.ОстатокПериода1,
                |    ВТ2.ОстатокПериода2,
                |    ВТ2.ОстатокПериода3
                |ИЗ
                |    ВТ2 КАК ВТ2
                |;
                |
                |////////////////////////////////////////////////////////////////////////////////
                |ВЫБРАТЬ
                |    ВТ_Таблица.Организация КАК Организация,
                |    ВТ_Таблица.ОрганизацияПредставление КАК ОрганизацияПредставление,
                |    ВТ_Таблица.Контрагент КАК Контрагент,
                |    ВТ_Таблица.КонтрагентПредставление КАК КонтрагентПредставление,
                |    ВТ_Таблица.ДоговорКонтрагента КАК ДоговорКонтрагента,
                |    ВТ_Таблица.ДоговорКонтрагентаПредставление КАК ДоговорКонтрагентаПредставление,
                |    ВТ_Таблица.ВалютаВзаиморасчетов КАК ВалютаВзаиморасчетов,
                |    ВТ_Таблица.ВалютаВзаиморасчетовПредставление КАК ВалютаВзаиморасчетовПредставление,
                |    ВТ_Таблица.Сделка КАК Сделка,
                |    ВТ_Таблица.ДокументРасчетовСКонтрагентом КАК ДокументРасчетовСКонтрагентом,
                |    ВТ_Таблица.ДокументРасчетовСКонтрагентомПредставление КАК ДокументРасчетовСКонтрагентомПредставление,
                |    ВТ_Таблица.ОстатокДолга КАК ОстатокДолга,
                |    ВТ_Таблица.ОстатокПериода1 КАК ОстатокПериода1,
                |    ВТ_Таблица.ОстатокПериода2 КАК ОстатокПериода2,
                |    ВТ_Таблица.ОстатокПериода3 КАК ОстатокПериода3,
                |    ВТ_Таблица.СделкаПредставление КАК СделкаПредставление
                |ИЗ
                |    ВТ_Таблица КАК ВТ_Таблица";
                
                
                Запрос.УстановитьПараметр("Таблица1",тз1);
                Запрос.УстановитьПараметр("Таблица2",тз2);
                НоваяТЗ = Запрос.Выполнить().Выгрузить();
1 SleepyHead
 
гуру
29.01.20
13:31
Надо же ему что-то есть.
2 SkillUp
 
29.01.20
13:32
Пожалуйста удалите эту тему, секцию не выбрал...
3 palsergeich
 
29.01.20
13:32
(0) Делать как написано на ИТС В СТАНДАРТАХ.
НЕ помещать большие выборки во временные таблицы
4 FIXXXL
 
29.01.20
13:32
|ИЗ
                |    ВТ1 КАК ВТ1,
                |    ВТ2 КАК ВТ2

зачем так то?
таблицы сильно большие? тут они еще перемножаются именем Декарта
5 SkillUp
 
29.01.20
13:33
(4) Спасибо! Еще есть замечания?
6 palsergeich
 
29.01.20
13:33
(3) ну и подумать над оптимальностью вообще всего происходящего
7 SkillUp
 
29.01.20
13:34
(6) ОК)
8 SleepyHead
 
гуру
29.01.20
13:34
Люблю темы, где пишут - как делают, и что не получается. И больше ничего. Описания задачи - нет. Описания результата - нет. Почему именно такой способ решения выбран - поди сам догадайся.
9 SkillUp
 
29.01.20
13:37
(8) Есть 2 ТЗ, объединением создаю одну. Результат объединения в Построитель в качестве истоника данных, вывожу отчет. Проблемв в объединении (4)  - уже обратил внимание на ошибку. В теме проблема описана. Что не понятно?
10 FIXXXL
 
29.01.20
13:37
(8) начнешь рассказывать сначала - куЁв в спину натыкают :)
11 SleepyHead
 
гуру
29.01.20
13:39
(10) Смотря как расскажешь. Если как автор - обязательно. В (9) повторил, как что делает, а главное снова упустил.
12 SkillUp
 
29.01.20
13:40
(10) Спасибо!
13 SkillUp
 
29.01.20
13:40
(11) Пардон, буду ясней излагать мысли. Проблема решена.
Независимо от того, куда вы едете — это в гору и против ветра!