Имя: Пароль:
1C
 
Как правильно обратиться к реквизитам таб части
0 Nemirov
 
07.10.19
10:27
Процедура КнопкаСформироватьНажатие(Кнопка)
        
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    Заказ.Дата КАК Дата,
    |    Заказ.Ссылка КАК Ссылка,
    |    Заказ.Контрагент КАК Контрагент,
    |    Заказ.СтруктурнаяЕдиница КАК СтруктурнаяЕдиница,
    |    Заказ.ИтогоСумма КАК ИтогоСумма,
    |    Заказ.СкладНазначения КАК СкладНазначения,
    |    Заказ.Состав.(
    |        ЗаказаноСистема КАК ЗаказаноСистема,
    |        Количество КАК Количество
    |    ) КАК Состав
    |ИЗ
    |    Документ.Заказ КАК Заказ
    |ГДЕ
    |    Заказ.Дата >= &ДатаНач
    |    И Заказ.Дата <= &ДатаКон";    
    
    Запрос.УстановитьПараметр("ДатаКон", ДатаКон);
    Запрос.УстановитьПараметр("ДатаНач", ДатаНач);
    
    ТЗРЦ = Запрос.Выполнить().Выгрузить();
    ЭлементыФормы.ТЗРЦ.СоздатьКолонки();

    
КонецПроцедуры

//Например мне необходимо вывести:
//ЗаказаноСистема и Количество

//Заказ.Состав.(
    //|        ЗаказаноСистема КАК ЗаказаноСистема,
    //|        Количество КАК Количество
    //|    ) КАК Состав

//

Студент, не могу должным образом найти определенную информацию по этому вопросу.
1 Cyberhawk
 
07.10.19
10:28
"Как правильно обратиться к реквизитам таб части" // Делай это с уважением
2 Nemirov
 
07.10.19
10:34
(1) Ну а решение то какое?
3 hhhh
 
07.10.19
10:37
(2) наверно как обычно

    |ИЗ
    |    Документ.Заказ.Состав КАК ЗаказСостав
4 Случайный прохожий
 
07.10.19
10:39
У тебя в запросе период есть, а группировки нет. Ты хочешь просто информацию по всем заказам вывести или просуммировать Количество и ЗаказаноСистема и вывести общим итогом?
5 Nemirov
 
07.10.19
10:40
(3) При выводе колонки на форму ТЗ вместо данных везде
"ТаблицаЗначений"
6 Nemirov
 
07.10.19
10:40
(4) Просто вывести информацию
7 hhhh
 
07.10.19
10:41
(5) запрос покажи
8 Nemirov
 
07.10.19
10:42
Процедура КнопкаСформироватьНажатие(Кнопка)
        
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    Заказ.Дата КАК Дата,
    |    Заказ.Ссылка КАК Ссылка,
    |    Заказ.Контрагент КАК Контрагент,
    |    Заказ.СтруктурнаяЕдиница КАК СтруктурнаяЕдиница,
    |    Заказ.ИтогоСумма КАК ИтогоСумма,
    |    Заказ.СкладНазначения КАК СкладНазначения,
    |    Заказ.Состав.(
    |        ЗаказаноСистема КАК ЗаказаноСистема,
    |        Количество КАК Количество
    |    ) КАК Состав
    |ИЗ
    |    Документ.Заказ КАК Заказ
    |ГДЕ
    |    Заказ.Дата >= &ДатаНач
    |    И Заказ.Дата <= &ДатаКон";    
    
    Запрос.УстановитьПараметр("ДатаКон", ДатаКон);
    Запрос.УстановитьПараметр("ДатаНач", ДатаНач);
    
    ТЗРЦ = Запрос.Выполнить().Выгрузить();
    ЭлементыФормы.ТЗРЦ.СоздатьКолонки();

    
КонецПроцедуры
9 Случайный прохожий
 
07.10.19
10:46
Запрос.Текст =
        "ВЫБРАТЬ
        |    ЗаказСостав.Ссылка.Дата КАК Дата,
        |    ЗаказСостав.Ссылка КАК Ссылка,
        |    ЗаказСостав.Ссылка.Контрагент КАК Контрагент,
        |    ЗаказСостав.Ссылка.СтруктурнаяЕдиница КАК СтруктурнаяЕдиница,
      |    ЗаказСостав.Ссылка.ИтогоСумма КАК ИтогоСумма,
       |    ЗаказСостав.Ссылка.СкладНазначения КАК СкладНазначения,
        |    ЗаказСостав.Количество КАК Количество,
        |    ЗаказСостав.ЗаказаноСистема КАК ЗаказаноСистема
        |ИЗ
        |    Документ.Заказ.Состав КАК ЗаказСостав
        |ГДЕ
        |    ЗаказСостав.Ссылка.Дата >= &ДатаНач
        |    И ЗаказСостав.Ссылка.Дата <= &ДатаКон
10 Nemirov
 
07.10.19
10:46
11 hhhh
 
07.10.19
10:50
(10) в (8) такая же херня, что и в (0). Ты вообще не читаешь, что тебе советуют? Чукча писатель?
12 Василий Алибабаевич
 
07.10.19
10:51
(9)
"ГДЕ ЗаказСостав.Ссылка.Дата >= &ДатаНач И ЗаказСостав.Ссылка.Дата <= &ДатаКон"

Зачем не используете МЕЖДУ?
13 Случайный прохожий
 
07.10.19
10:53
(12) Лень его запрос переписывать досканально было
14 lEvGl
 
гуру
07.10.19
10:56
(13) отмазался)
а так да, +1 к (1)
15 Nemirov
 
07.10.19
10:57
(11) Где кто что советовал????????? Покажи мне хоть один совет помимо вопросов в обсуждении.
16 Василий Алибабаевич
 
07.10.19
10:58
(13) Можно было и его запрос оставить. Просто при обходе еще по вложенной выборке "Состав" пройтись.
17 Nemirov
 
07.10.19
10:58
(16) Благодарю
18 Василий Алибабаевич
 
07.10.19
10:58
(15) Не психуй. В (9) вполне себе совет. Покажи еще код обхода.
19 Случайный прохожий
 
07.10.19
10:59
(15) Тебе уже в (3) сказали как сделать. А в (9) я даже готовый запрос тебе выложил. Чего тебе еще надо?
20 Nemirov
 
07.10.19
11:04
(16) Ну Вот мне и необходимо основные реквизиты документа оставить и сделать обход по реквизитам таб. части  с  выводом на форму тз.
21 НоваяВолна
 
07.10.19
11:09
(20) тебе уже готовый запрос дали, только вместо
  |ГДЕ
        |    ЗаказСостав.Ссылка.Дата >= &ДатаНач
        |    И ЗаказСостав.Ссылка.Дата <= &ДатаКон
лучше использовать МЕЖДУ
22 Василий Алибабаевич
 
07.10.19
11:10
(20) Стесняюсь спросить - и что тебя останавливает?
Вполне возможно использовать вариант запроса из (9). Он сразу выведет все в виде плоской таблицы. Обойтись можно одним проходом по одной выборке. Или сразу выгрузить в ТаблицуЗначений

В твоем варианте обход должен быть примерно таким :
ВыборкаЗапроса = Запрос.Выполнить().Выбрать();
Пока ВыборкаЗапроса.Следующий() Цикл
  ВыборкаСтрок = ВыборкаЗапроса.Состав.Выбрать();
  Пока ВыборкаСтрок.Следующий() Цикл
    //Здесь вывод в твою ТЗ
    ...
  КонецЦикла;
КонецЦикла;
23 Случайный прохожий
 
07.10.19
11:14
В лоб кидаю готовое решение еще раз, может увидит :)

    Запрос.Текст =
    "ВЫБРАТЬ
    |    ЗаказСостав.Ссылка.Дата КАК Дата,
    |    ЗаказСостав.Ссылка КАК Ссылка,
    |    ЗаказСостав.Ссылка.Контрагент КАК Контрагент,
    |    ЗаказСостав.Ссылка.СтруктурнаяЕдиница КАК СтруктурнаяЕдиница,
    |    ЗаказСостав.Ссылка.ИтогоСумма КАК ИтогоСумма,
    |    ЗаказСостав.Ссылка.СкладНазначения КАК СкладНазначения,
    |    ЗаказСостав.Количество КАК Количество,
    |    ЗаказСостав.ЗаказаноСистема КАК ЗаказаноСистема
    |ИЗ
    |    Документ.Заказ.Состав КАК ЗаказСостав
    |ГДЕ
    |    ЗаказСостав.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
24 lEvGl
 
гуру
07.10.19
11:23
да ну, откуда известно что это готовое решение
а условия на помеченные на удаление документы или непроведенные или мало ли чего там еще нужно?

"отчет" на скрине стремный конечно
25 Случайный прохожий
 
07.10.19
11:25
(24) Для данной темы это готовое решение, раскрывающее суть вопроса. Про остальное вопросов не было.
26 lEvGl
 
гуру
07.10.19
11:27
ну так если, то "между" тоже к раскрытию вопроса отношения не имеет ^^
27 Случайный прохожий
 
07.10.19
11:28
(26) Согласен, но народ придирается :)
28 hhhh
 
07.10.19
11:32
(23) сгруппировать еще надо. а то он опять тз в ячейку кинет. он такой.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn