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

Помогите написать запрос

Автор edison, 23 июн 2012, 00:18

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

edison

Мне нужно посчитать вес, тоесть получается, что Количество * ЕдиницаИзмерения.Вес и всё это дело проссумировать. Затем полученное значение веса нужно записать в табличную часть документа.

По сути у меня уже все готово, все поля заполняет корректно, кроме поля вес (((((

Вот мой запрос:


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

Накладные.Загрузить(Запрос.Выполнить().Выгрузить());




   

cska-fanat-kz

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

edison

Что-то не совсем понятно (((

Dethmontt

Тогда вопрос! ЭТО точно ваш ЗАПРОС?????????????????
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

edison

Цитата: Dethmontt от 23 июн 2012, 23:46
Тогда вопрос! ЭТО точно ваш ЗАПРОС?????????????????

Да, это мой запрос. Я его создал и все работает, но в ходе работы появилась недоработка, вот и пытаюсь её устранить...

СветланаCC

записываться в Таб часть что должно?только вес?
Тазовод)

СветланаCC

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

edison

Цитата: СветланаCC от 26 июн 2012, 16:18
запрос должен быть что то типа такого! посмотрите и разберитесь.... примеров куча
"ВЫБРАТЬ
| РеализацияТоваровУслугТовары.Номенклатура,
| СУММА(РеализацияТоваровУслугТовары.ЕдиницаИзмерения.Вес * РеализацияТоваровУслугТовары.Количество) КАК Вес
|ИЗ
| Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
|ГДЕ
| РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &Начало И &Конец
| И РеализацияТоваровУслугТовары.Ссылка.Проведен = ИСТИНА
| И РеализацияТоваровУслугТовары.Ссылка.ДоговорКонтрагента.АРБИС_РайонДоставки = &РайонДоставки
| И РеализацияТоваровУслугТовары.Ссылка.Склад = &Склад
|
|СГРУППИРОВАТЬ ПО
| РеализацияТоваровУслугТовары.Номенклатура"



Вот, что у меня получилось:


ВЫБРАТЬ ПЕРВЫЕ 20
РеализацияТоваровУслуг.Ссылка КАК Документ,
РеализацияТоваровУслуг.Контрагент,
РеализацияТоваровУслуг.АдресДоставки,
РеализацияТоваровУслуг.Комментарий,
РеализацияТоваровУслуг.ДоговорКонтрагента.Ссылка,
РеализацияТоваровУслуг.ДоговорКонтрагента,
РеализацияТоваровУслуг.Склад,
РеализацияТоваровУслуг.Товары.(
СУММА(РеализацияТоваровУслуг.Товары.ЕдиницаИзмерения.Вес * РеализацияТоваровУслуг.Товары.Количество) КАК Вес
)
ИЗ
Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг,
(ВЫБРАТЬ
РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура,
СУММА(РеализацияТоваровУслугТовары.ЕдиницаИзмерения.Вес * РеализацияТоваровУслугТовары.Количество) КАК Вес
ИЗ
Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары

СГРУППИРОВАТЬ ПО
РеализацияТоваровУслугТовары.Номенклатура) КАК ВложенныйЗапрос
ГДЕ
РеализацияТоваровУслуг.Проведен = ИСТИНА


В консоле запросов, тестирую запрос. Все вроде как хорошо, получаю таблицу значений, где хранится посчитанная сумма веса. Проблема теперь в другом ))) Не могу сделать так, чтобы этот вес попал в табличную часть документа ))))

СветланаCC

Тазовод)

edison

Цитата: СветланаCC от 28 июн 2012, 08:42
Что именно не можете?

Когда нажимаю кнопку заполнить, то табличная часть заполняется данными, а колонка Вес остается пустой. Не могу понять, что я не правильно делаю, раз она пустая. Запрос проверил в "консоле запросов", он добавляет колонку "ТаблицаЗначений" где хранится посчитанный вес, но в табличную часть он не попадает.

Теги:

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

Рейтинг@Mail.ru

Поиск