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
|
Спасибо за помощь. Ошибка была в том что я не выполнил первый запрос ну и во втором потом ошибка РезультатЗапроса = Запрос.Выполнить(); ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать(); | |
| Интернет-форум Краснодарского края и Краснодара |