Имя: Пароль:
1C
1С v8
Работа с данными результата запроса
0 magdusa
 
20.11.17
05:22
Здравствуйте!

Для упрощения своей работы, и для изучения 1С, создаю конфигурацию.

Делаю выборку из табличной части документа:

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

Рузультат запроса в консоли запросов:

  ХарактеристикаИОбъемЗаготовкиРасчетПлаты
    Береза белая;Дровяная;10;39,6
    Дуб;Дровяная;13;322,92
    Береза белая;Крупная;5;308,7
    Береза белая;Средняя;3;132,3
    Береза белая;Мелкая;1;22,32
    Береза белая;Дровяная;6;23,76


Данные будут заноситься в печатную форму документа.
Колонки в макете печати:
  Порода | Крупная | Средняя | Мелкая | Дровяная

Как обработать результат запроса, чтобы вывести по каждой породе строку вида:
  (данные из результата запроса)

    Порода     | Крупная | Средняя | Мелкая | Дровяная  
  Береза белая |    5    |    3    |    1   |   6
1 mehfk
 
20.11.17
05:30
Не, так ты программистом не станешь.
2 Рэйв
 
20.11.17
05:43
(0)Книжки читать пробовал? Хотя бы сквозной пример Радченко прогнать?
3 VladZ
 
20.11.17
05:46
(0) Читай букварь, там все написано.
4 magdusa
 
20.11.17
06:13
Книжки читал. Букварь в том числе.
Что за "сквозной пример Радченко прогнать"? Это от куда, подскажите.
5 magdusa
 
20.11.17
06:16
Подставлять данные из запроса в параметры табличного документа - это просто.
Вопрос, в том, что одно и тоже наименование породы может несколько раз повториться, и надо извлечь объем заготовки породы в градации крупной, средней, мелкой, дровяной.
6 igorPetrov
 
20.11.17
06:23
(4) Плохо читал.
7 Рэйв
 
20.11.17
06:26
(4)Ты какие-тог-то не те книги читал.
8 Рэйв
 
20.11.17
06:32
(4)На сиди,читай,страдалец. Для простоты это по Обычным формам.
https://yadi.sk/d/vbQgl_fW3Pqphc
9 Лодырь
 
20.11.17
06:46
Конкретно этот пример решал бы не обработкой результатов запроса, а скорее на СКД. Просто удобнее.
10 Рэйв
 
20.11.17
07:05
(9)Ты ему еще про ADO и COM расскажи!
Он даже радченко не читал:-)
11 magdusa
 
20.11.17
07:26
(8) Спасибо. Есть такое в более свежем варианте.

Одно дело выбирать данные из таблицы по одному условию,
другое (как вы, надеюсь поняли, вникнув в суть вопроса) - по двум, как мне необходимо сделать.

Судя по ответам, это очень сложная задача, хоть и Радченко был читан.

Продолжу искать решения.

Тема закрыта.
12 Рэйв
 
20.11.17
07:34
(11)Это очень простая задача. Просто никто не хочет тебе мешать внимательно прочитать Радченко еще раз.