К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

Запутался с временными таблицами в запросе

Гость
0 - 01.04.2012 - 11:00
Есть два запроса в одном документе
В одном заливаем в Временную таблицу.
МенеджерВТ = Новый МенеджерВременныхТаблиц;

Запрос = Новый Запрос;

Запрос.МенеджерВременныхТаблиц = МенеджерВТ;
Запрос.Текст =
"ВЫБРАТЬ
| РеализацияРеализация.Номенклатура,
| СУММА(РеализацияРеализация.КоличествоТонн) КАК КоличествоТонн,
| СУММА(РеализацияРеализация.Сумма) КАК Сумма,
| РеализацияРеализация.ЦенаСНДС
|ПОМЕСТИТЬ НоменклатураДокумента
|ИЗ
| Документ.РеализацияПродукции.Реализация КАК РеализацияРеализация
|ГДЕ
| РеализацияРеализация.Ссылка = &Ссылка
|
|СГРУППИРОВАТЬ ПО
| РеализацияРеализация.Номенклатура,
| РеализацияРеализация.ЦенаСНДС";

Далее записываем регистры накопления
Ну и потом проверяем остатки по ним:


Если Режим = РежимПроведенияДокумента.Оперативный Тогда

//Проверить отрицательные остатки

Запрос3 = Новый Запрос;
Запрос3.МенеджерВременныхТаблиц = МенеджерВТ;
Запрос3.Текст = "ВЫБРАТЬ
| ОстаткиИОборотыПродукцииОстатки.Номенклатура,
| ОстаткиИОборотыПродукцииОстатки.КоличествоТоннОста ток
|ИЗ
| РегистрНакопления.ОстаткиИОборотыПродукции.Остатки (
| ,
| Номенклатура В
| (ВЫБРАТЬ
| НоменклатураДокумента.Номенклатура
| ИЗ
| НоменклатураДокумента)
| И Склад = &Склад) КАК ОстаткиИОборотыПродукцииОстатки
|ГДЕ
| ОстаткиИОборотыПродукцииОстатки.КоличествоТоннОста ток < 0";

Запрос3.УстановитьПараметр("Склад",Склад);

РезультатЗапроса = Запрос3.Выполнить();
ВыборкаДетальныеЗаписи = Результат.Выбрать();


....


При попытки проведения выдает что ненайдена таблица ДокументНоменклатура.
Подскажите где ошибка.



Гость
1 - 01.04.2012 - 11:09
то естьне найдена таблица НоменклатураДокумента
Гость
2 - 01.04.2012 - 11:49
Наверное так надо:

МенеджерВТ = Новый МенеджерВременныхТаблиц;

Запрос = Новый Запрос;

Запрос.МенеджерВременныхТаблиц = МенеджерВТ;
Запрос.Текст =
"ВЫБРАТЬ
| РеализацияРеализация.Номенклатура,
| СУММА(РеализацияРеализация.КоличествоТонн) КАК КоличествоТонн,
| СУММА(РеализацияРеализация.Сумма) КАК Сумма,
| РеализацияРеализация.ЦенаСНДС
|ПОМЕСТИТЬ НоменклатураДокумента
|ИЗ
| Документ.РеализацияПродукции.Реализация КАК РеализацияРеализация
|ГДЕ
| РеализацияРеализация.Ссылка = &Ссылка
|
|СГРУППИРОВАТЬ ПО
| РеализацияРеализация.Номенклатура,
| РеализацияРеализация.ЦенаСНДС";

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

Далее записываем регистры накопления
Ну и потом проверяем остатки по ним:


Если Режим = РежимПроведенияДокумента.Оперативный Тогда

//Проверить отрицательные остатки

// Запрос3 = Новый Запрос;
// Запрос3.МенеджерВременныхТаблиц = МенеджерВТ;
Запрос.Текст = "ВЫБРАТЬ
| ОстаткиИОборотыПродукцииОстатки.Номенклатура,
| ОстаткиИОборотыПродукцииОстатки.КоличествоТоннОста ток
|ИЗ
| РегистрНакопления.ОстаткиИОборотыПродукции.Остатки (
| ,
| Номенклатура В
| (ВЫБРАТЬ
| НоменклатураДокумента.Номенклатура
| ИЗ
| НоменклатураДокумента)
| И Склад = &Склад) КАК ОстаткиИОборотыПродукцииОстатки
|ГДЕ
| ОстаткиИОборотыПродукцииОстатки.КоличествоТоннОста ток < 0";

Запрос.УстановитьПараметр("Склад",Склад);

РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = Результат.Выбрать();
Гость
3 - 01.04.2012 - 12:00
Спасибо за помощь. Ошибка была в том что я не выполнил первый запрос ну и во втором потом ошибка
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();


К списку вопросов






Copyright ©, Все права защищены