|
Обход результата запроса по группировкам | ☑ | ||
---|---|---|---|---|
0
volkVVV
30.07.15
✎
12:14
|
Доброго времени суток.
У меня такой вопрос. Есть некий запрос. Результат запроса такой: Ссылка Ед.Изм Ном Перемещение ТМЗ 1173 от 26.11.2013 10:38:17 Перемещение ТМЗ 1173 от 26.11.2013 10:38:17 шт Толкатель Перемещение ТМЗ 1173 от 26.11.2013 10:38:17 шт гильза Перемещение ТМЗ 1174 от 26.11.2013 10:39:56 Перемещение ТМЗ 1174 от 26.11.2013 10:39:56 м Домкрат Необходимо записать в ТЧ Товары Документа Перемещение ТМЗ Единицу измерения. Как это правильно сделать? Добрые люди, подскажите плиз. |
|||
1
Timon1405
30.07.15
✎
12:21
|
как-то так
Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | ПеремещениеТоваровТовары.Ссылка КАК Ссылка, | ПеремещениеТоваровТовары.НомерСтроки, | ПеремещениеТоваровТовары.Номенклатура |ИЗ | Документ.ПеремещениеТоваров.Товары КАК ПеремещениеТоваровТовары |ГДЕ | ПеремещениеТоваровТовары.Ссылка В(&МассивДок) |ИТОГИ ПО | Ссылка"; Запрос.УстановитьПараметр("МассивДок", МассивДок); Результат = Запрос.Выполнить(); ВыборкаСсылка = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам); Пока ВыборкаСсылка.Следующий() Цикл ДокОбъект = ВыборкаСсылка.Ссылка.получитьОбъект(); ТЧтовары =ДокОбъект.Товары; ВыборкаДетальныеЗаписи = ВыборкаСсылка.Выбрать(); Пока ВыборкаДетальныеЗаписи.Следующий() Цикл //Код по захвату мира используя ТЧтовары КонецЦикла; ДокОбъект.Записать(); КонецЦикла; |
|||
2
salvator
30.07.15
✎
12:23
|
Единицу измерения просто прописать что ли надо в заполненных документах?
|
|||
3
Timon1405
30.07.15
✎
12:24
|
(2) Судя по теме цель - разобраться с обходом результата запроса)
|
|||
4
salvator
30.07.15
✎
12:26
|
(3) Судя по вопросу в (0) название темы вообще не отражает )
|
|||
5
volkVVV
30.07.15
✎
12:29
|
(2) в данном случае - да
|
|||
6
salvator
30.07.15
✎
12:30
|
(5) Заполнить надо, наверно, из карточки номенклатуры?
|
|||
7
volkVVV
30.07.15
✎
12:32
|
(2) вот мой запрос.
теперь надо в существующих доках записать единицу измерения по Владельцу (номенклатуре). Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | ЕдиницыИзмерения.Наименование, | ЕдиницыИзмерения.Владелец, | ЕдиницыИзмерения.Ссылка |ПОМЕСТИТЬ ВТ |ИЗ | Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ПеремещениеТоваровТовары.Номенклатура, | ПеремещениеТоваровТовары.Ссылка.Номер, | ПеремещениеТоваровТовары.Ссылка.Дата КАК Дата, | ПеремещениеТоваровТовары.Ссылка |ПОМЕСТИТЬ ВТ2 |ИЗ | Документ.ПеремещениеТоваров.Товары КАК ПеремещениеТоваровТовары |ГДЕ | ПеремещениеТоваровТовары.Ссылка В(&парамСписок) | И ПеремещениеТоваровТовары.Ссылка.ПометкаУдаления <> &парамИстина |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ВТ.Наименование, | ВТ.Владелец, | ВТ2.Номенклатура, | ВТ2.Номер, | ВТ2.Дата КАК Дата, | ВТ2.Ссылка КАК Ссылка, | ВТ.Ссылка КАК СсылкаСправочник |ИЗ | ВТ КАК ВТ | ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ2 КАК ВТ2 | ПО ВТ.Владелец = ВТ2.Номенклатура | |УПОРЯДОЧИТЬ ПО | Дата |ИТОГИ ПО | ОБЩИЕ, | Ссылка"; Запрос.УстановитьПараметр("парамСписок", Список); Запрос.УстановитьПараметр("парамИстина", ИСТИНА); РезультатЗапроса = Запрос.Выполнить(); |
|||
8
volkVVV
30.07.15
✎
12:34
|
(6) из справочника Единицы Измерения
|
|||
9
salvator
30.07.15
✎
12:35
|
(7) А на фейхуа тебе запрос? Что мешает сделать типа
СтрокаТЧ.ЕдиницаИзмерения = СтрокаТЧ.Номенклатура.БазоваяЕдиницаИзмерения ? |
|||
10
volkVVV
30.07.15
✎
12:57
|
(9) так конечно можно, спасибо за совет, но еще хотелось бы разобраться обходом результата запроса (по группировкам)
|
|||
11
Chameleon1980
30.07.15
✎
13:04
|
(10) например Е.Ю. Хрусталева "Язык запросов"
|
|||
12
volkVVV
30.07.15
✎
13:17
|
(10) спасибо
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |