Имя: Пароль:
1C
1С v8
Как результат запроса выгрузить в ТЗ с реквизитом СписокЗначений ?
0 Холст
 
08.04.20
14:25
Есть результат запроса, например с колонками Заявка/Товар/Количество
на форме есть ТЗ с реквизитами Товар, количество и Заявки с типом СписокЗначений

цель - представить на форме результат запроса сводно по Товару/количеству, но чтобы при необходимости юзер посмотрел список Заявок, из которых это сложилось
Как проще такое сделать ? Можно составить запрос, чтобы в результатах в значении был СписокЗначений ?
1 mikecool
 
08.04.20
14:37
через обход
2 Холст
 
08.04.20
14:41
(1) обойти результат запроса, сортировав по Товару и при каждом новом товаре заполнять пустой СписокЗначений и загнать в ТЗ на форме ? Печально, думал, можно проще
3 mikecool
 
08.04.20
14:43
ну да
уникальные строки, проход с отбором по все выгрузке
4 mikecool
 
08.04.20
14:43
"Печально" - переделай на ТЗ и не парь мозг ))
5 Холст
 
08.04.20
14:46
(4) В реквизите ТЗ формы иметь колонку с типом не СЗ, а ТЗ ? и как составить запрос чтобы попало во вложенную ТЗ ?
6 mikecool
 
08.04.20
14:47
(5) нет, иметь одну полную ТЗ, на форме отображать две ТЗ - в одной итоговые строки, в другой - отбор при позиционировании на первой
7 mikecool
 
08.04.20
14:47
отбор при позиционировании на первой = отбор данных из полной ТЗ при позиционировании на строке из первой ТЗ на форме
8 Холст
 
08.04.20
14:52
(7) ок, на форме можно держать полную ТЗ с включенным отбором ?
9 Ёпрст
 
гуру
08.04.20
14:52
(0) выгружай в дерево и на форме дерево значений
10 Холст
 
08.04.20
14:55
(8) похоже нельзя, только иметь в памяти полную ТЗ и перевыгружать отобранные заявки по товару по каждому событию позиционирования на свёрнутой ТЗ по товару
11 mikecool
 
08.04.20
14:57
(9) если бы в дереве одним Выгрузить() можно было бы располагать данные из двух колонок в одной - вообще цены бы дереву не было )))
12 Холст
 
08.04.20
15:26
(9) попробовал дерево,
запрос
ВЫБРАТЬ ПЕРВЫЕ 100
    ЗаказПокупателяЗапасы.Номенклатура КАК Номенклатура
    //, Сумма(ЗаказПокупателяЗапасы.Сумма) КАК Сумма
    , (ЗаказПокупателяЗапасы.Сумма) КАК Сумма
    , ЗаказПокупателяЗапасы.Ссылка КАК Ссылка
    ИЗ
    Документ.ЗаказПокупателя.Запасы КАК ЗаказПокупателяЗапасы
ИТОГИ ПО
ЗаказПокупателяЗапасы.Номенклатура
выводит Сумму только по нижней иерархии, а по Товару - NULL
если же применить Сумма(ЗаказПокупателяЗапасы.Сумма) КАК Сумма
то выдает ошибку
Ошибка при вызове метода контекста (ВыполнитьПакет): {(2, 2)}: Поле не входит в группу "ЗаказПокупателяЗапасы.Номенклатура"
<<?>>ЗаказПокупателяЗапасы.Номенклатура КАК Номенклатура
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн