Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Как результат запроса выгрузить в ТЗ с реквизитом СписокЗначений ?

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

цель - представить на форме результат запроса сводно по Товару/количеству, но чтобы при необходимости юзер посмотрел список Заявок, из которых это сложилось
Как проще такое сделать ? Можно составить запрос, чтобы в результатах в значении был СписокЗначений ?
   mikecool
 
1 - 08.04.20 - 14:37
через обход
   Холст
 
2 - 08.04.20 - 14:41
(1) обойти результат запроса, сортировав по Товару и при каждом новом товаре заполнять пустой СписокЗначений и загнать в ТЗ на форме ? Печально, думал, можно проще
   mikecool
 
3 - 08.04.20 - 14:43
ну да
уникальные строки, проход с отбором по все выгрузке
   mikecool
 
4 - 08.04.20 - 14:43
"Печально" - переделай на ТЗ и не парь мозг ))
   Холст
 
5 - 08.04.20 - 14:46
(4) В реквизите ТЗ формы иметь колонку с типом не СЗ, а ТЗ ? и как составить запрос чтобы попало во вложенную ТЗ ?
   mikecool
 
6 - 08.04.20 - 14:47
(5) нет, иметь одну полную ТЗ, на форме отображать две ТЗ - в одной итоговые строки, в другой - отбор при позиционировании на первой
   mikecool
 
7 - 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) похоже нельзя, только иметь в памяти полную ТЗ и перевыгружать отобранные заявки по товару по каждому событию позиционирования на свёрнутой ТЗ по товару
   mikecool
 
11 - 08.04.20 - 14:57
(9) если бы в дереве одним Выгрузить() можно было бы располагать данные из двух колонок в одной - вообще цены бы дереву не было )))
   Холст
 
12 - 08.04.20 - 15:26
(9) попробовал дерево,
запрос
ВЫБРАТЬ ПЕРВЫЕ 100
    ЗаказПокупателяЗапасы.Номенклатура КАК Номенклатура
    //, Сумма(ЗаказПокупателяЗапасы.Сумма) КАК Сумма

    , (ЗаказПокупателяЗапасы.Сумма) КАК Сумма
    , ЗаказПокупателяЗапасы.Ссылка КАК Ссылка
    ИЗ
    Документ.ЗаказПокупателя.Запасы КАК ЗаказПокупателяЗапасы
ИТОГИ ПО
ЗаказПокупателяЗапасы.Номенклатура 
выводит Сумму только по нижней иерархии, а по Товару - NULL
если же применить Сумма(ЗаказПокупателяЗапасы.Сумма) КАК Сумма
то выдает ошибку 
Ошибка при вызове метода контекста (ВыполнитьПакет): {(2, 2)}: Поле не входит в группу "ЗаказПокупателяЗапасы.Номенклатура"
<<?>>ЗаказПокупателяЗапасы.Номенклатура КАК Номенклатура

Список тем форума
Рекламное место пустует  Рекламное место пустует
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.