Имя: Пароль:
1C
1С v8
Обход результата запроса по группировкам
, ,
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) спасибо
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан