Вход | Регистрация

1С:Предприятие ::

Метки: 

Как поле из запроса передать в элементформы ?

Я
   Razzle Kay
 
16.01.18 - 14:23
Как полученное в запросе поле сунуть в элемент формы ?

Результат = Запрос.Выполнить();
                   ЭлементыФормы.ДеревоЗначений.Значение = Результат.Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией);

заполняю дерево так 

и надо на элемент формы Реквизит1 засунуть значение поля КоличествоПродажПФ 

ЭтаФорма.ДокументОбъект.ФактПолуфабрикаты =  ЭлементыФормы.ДеревоЗначений.Значение.Колонки.КоличествоПродажПФ; 

это я получается пихаю КолонкуДереваЗначения, а как её значение пихнуть ?

Поле
ВЫБОР
    КОГДА ТЗКонечная.Номенклатура.ЦеноваяГруппа = "Полуфабрикаты рубленные, в тесте"
        ТОГДА ТЗКонечная.КоличествоПродаж
КОНЕЦ
 
 
   Razzle Kay
 
1 - 16.01.18 - 14:25
суть: из номенклатуры всей из Дерева нужно получить кол-во продаж номенклатуры с ценовой группой "Полуфабрикаты рубленные, в тесте"
и запихать в реквизит
   Fish
 
2 - 16.01.18 - 14:33
(1) А проблема-то в чём? У тебя в дереве это значение получено? Ну так и бери его из нужной строки дерева.
   Razzle Kay
 
3 - 16.01.18 - 14:37
(2) в дереве у меня ВСЯ номенклатура, все ценовые группы, мне нужно получить ВСЮ номенклатуру с ценовой группой Полуфабрикаты рубленные, в тесте и засунуть в реквизит

я же показал, что делаю и спрашиваю, где я ошибку допускаю
   Fish
 
4 - 16.01.18 - 14:40
(3) Что значит, "получить ВСЮ номенклатуру ... и засунуть в реквизит"?
Ты хочешь в некий реквизит записать список из элементов справочника Номенклатура? А тип реквизита у тебя какой?
   Razzle Kay
 
5 - 16.01.18 - 14:42
(4) не, у меня так

Номенклатура  ЦеноваяГруппа   КоличествоПродаж 
номенклатура1 Готовая                 100
номенклатура2 Полуфабрикаты      200
номенклатура3 Сырая               200
номенклатура4 Полуфабрикаты     300

это ДеревоЗначений

Мне нужно от сюда выбрать всю номенклатуру(количество продаж), которая с ценовой группой полуфабрикаты и запихать в реквизит типа Число
   Fish
 
6 - 16.01.18 - 14:48
(5) "выбрать всю номенклатуру(количество продаж)" - Учитесь яснее выражать свои мысли. Номенклатура - это одна колонка, Количество продаж - совсем другая.

А если тебе нужно подсчитать общее кол-во продаж, то для этого существует метод "Итог" у коллекции строк дерева значений.
Ну или в самом запросе подсчитать общее кол-во, а потом его получить из итоговой строки.
   Fish
 
7 - 16.01.18 - 14:52
+(6) А можно дерево выгрузить в ТЗ и сделать запрос к ТЗ. А можно ещё рекурсивно обойти дерево и подсчитать сумму по кол-ву продаж. Вариантов много.
   Razzle Kay
 
8 - 16.01.18 - 14:52
(6) хорошо, я не верю, что я непонятно выразился, но тогда так

Мне нужны ВСЕ КоличествоПродаж, по Номенклатуре, ЦеноваяГруппа которой Полуфабрикаты
   Fish
 
9 - 16.01.18 - 14:54
(8) Ну так сделай группировку по полю ЦеноваяГруппа - и на верхнем уровне дерева получишь искомое.
   Fish
 
10 - 16.01.18 - 14:54
+(9) Причём для каждой ценовой группы.
 
 Рекламное место пустует
   Razzle Kay
 
11 - 16.01.18 - 14:57
(10) и как мне его от туда вытащить в реквизит формы?
   Fish
 
12 - 16.01.18 - 15:02
(11) Как-то так: Объект.ТвойРеквизит = СтрокаДерева.КоличествоПродаж;

Ну и, естественно, проверки необходимые написать.
   Fish
 
13 - 16.01.18 - 15:03
+(12) Или просто 
ТвойРеквизит = СтрокаДерева.КоличествоПродаж; (Если это реквизит формы без привязки к данным)


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