Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
28 мар 2024, 17:20

Неверная выгрузка данных

Автор Nail2010, 05 апр 2011, 12:04

0 Пользователей и 1 гость просматривают эту тему.

Nail2010

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


Подскажите пожалуйста,
Почему запрос не ставит данные в колонку "Цена", и соотвтетственно, "Сумма"?

cska-fanat-kz

Так вроде все правильно...

Я бы в консоли запросов попробовал написать запрос чисто к ЦеныПоставщиковСрезПоследних с вашими параметрами и посмотреть что выдаст.
Дальше - по обстановке...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Nail2010

Дак вот что и странно - в консоли запросов все выбирает правильно. Подставляешь контрагента и соответствующую ссылку, и все работает. А в документе - колонки Цена и сумма остаются пустыми - они должны подставлятся при смене контрагента.
Может ошибка в методе выгрузить - загрузить?

cska-fanat-kz

"Может ошибка в методе выгрузить - загрузить?"

ну если у вас колонки ТЧ как-то по другому называются...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

cska-fanat-kz

В Отладчике встаньте на строку

ТЗ=Запрос.Выполнить().Выгрузить();

и посмотрите что запрос возвращает...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Nail2010


Nail2010

Условие я добавил сам. Не сработало...

Nail2010

Нужно что бы в таблице документа при исполнениии моего запроса заполнялись все колонки, а заполняется только 2....

Барбариска

в строке ЦеныПоставщиковСрезПоследних.Цена необходимо добавить псевдоним - название столбца табличной части:
ЦеныПоставщиковСрезПоследних.Цена КАК Цена (например).Сама разбиралась с этим вопросом, всё работает


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск