Имя: Пароль:
1C
1С v8
Изменение содержимого временной таблицы в процессе выполнения запросов
0 r1000
 
05.10.21
10:49
В процедуре выполняется серия запросов с созданием временных таблиц. В конце запроса на основании этих временных таблиц рассчитываются итоговые данные.
Из ТЗ, через параметр, я получаю временную таблицу чтобы использовать её в нескольких запросах. Но почему то содержание тзТекущаяСебестоимость(в самом начале), не соответствует созданной временной таблице ВТ_ТекущаяСебестоимость. Почему содержания временной таблицы может меняться ? Я её создаю 1 раз и в запросах, используя её, никак не переопределяю.
    
Запрос = Новый Запрос;
Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
Запрос.УстановитьПараметр("тзТекущаяСебестоимость", тзТекущаяСебестоимость);
    
Запрос.Текст =
"ВЫБРАТЬ
|    тзТекущаяСебестоимость.Номенклатура КАК Номенклатура,
|    тзТекущаяСебестоимость.Характеристика КАК Характеристика,
|    тзТекущаяСебестоимость.МестоХранения КАК МестоХранения,
|    тзТекущаяСебестоимость.ЦенаСебестоимости КАК ТекущаяЦенаСебестоимости
|ПОМЕСТИТЬ ВТ_ТекущаяСебестоимость
|ИЗ
|    &тзТекущаяСебестоимость КАК тзТекущаяСебестоимость
|;

Запрос.Выполнить()

Запрос.Текст = ".....

Запрос.Выполнить() // тут уже тзТекущаяСебестоимость <> ВТ_ТекущаяСебестоимость по содержанию.
1 ДенисЧ
 
05.10.21
11:02
Как определил <>?
2 Мультук
 
гуру
05.10.21
11:08
(0)

Быть может меняется исходная таблица тзТекущаяСебестоимость  ?
3 r1000
 
05.10.21
11:17
Отладчиком залез в запрос, поменял текст запроса, выполнил и посмотрел во временную таблицу.
Таблица тзТекущаяСебестоимость не меняется.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн