Имя: Пароль:
1C
 
Загрузка результата запроса в таблицу значений
, , ,
0 falselight
 
29.05.19
09:38
Обработка на управляемых формах.
Можно ли на форме обработки расположить таблицу, без полей.
И выполняя запрос, выгружать его значение в эту таблицу?
Или нужно создавать всегда структуру таблицы под результат запроса?
1 formista2000
 
29.05.19
09:48
можно
2 falselight
 
29.05.19
09:50
(1) Как? Что должно быть у таблицы? Какая колонка?
Иначе она не появляется на форме.

    Запрос.УстановитьПараметр("НачДата", Период.ДатаНачала);
    Запрос.УстановитьПараметр("КонДата", Период.ДатаОкончания);    
    ТЗДляВыгрузки.Загрузить(Запрос.Выполнить().Выгрузить());
    //Рез = Запрос.Выполнить();
    //Если Не Рез.Пустой() Тогда
    //    Выборка = Рез.Выбрать();
    //КонецЕсли;
КонецПроцедуры
3 Ifkerri
 
29.05.19
09:50
Ответы по тексту:

Можно ли на форме обработки расположить таблицу, без полей. ----- Можно
И выполняя запрос, выгружать его значение в эту таблицу? Ага, ----- так тоже можно
Или нужно создавать всегда структуру таблицы под результат запроса? ----- Нужно обязательно
4 ДенисЧ
 
29.05.19
09:51
Элементы.ТвояТаблица.СоздатьКолонки() не пробовал?
5 fisher
 
29.05.19
09:56
(0) Можно. Но придется программно создавать и реквизит формы и элемент управления.
6 bvb
 
29.05.19
10:05
Может методологически правильней использовать динамический список ?
7 fisher
 
29.05.19
10:07
8 falselight
 
29.05.19
10:08
(4)

    ТЗДляВыгрузки.Загрузить(Запрос.Выполнить().Выгрузить());
    Элементы.ТЗДляВыгрузки.СоздатьКолонки()

Пишет объект не обнаружен создать колонки.
9 falselight
 
29.05.19
10:09
(6) Может я вот и хочу узнать как. Правильнее.
10 bvb
 
29.05.19
10:11
(9)Использование ТЗ в УФ налагает ограничения на использование пиктограмм раскраски ячеек и отображения полей как текста.
Динамический в этом случае гибче
11 falselight
 
29.05.19
10:13
(7) То есть нужно все программно создавать?
12 falselight
 
29.05.19
10:14
(11+) Просто загрузить не получится?
13 Mankubus
 
29.05.19
10:16
(11) да (12) не получится
14 palsergeich
 
29.05.19
10:16
Нет правильного ответа.
Иногда правильно разместить ТЗ с динамическими колонками.
Иногда правильно ДС.
(12) да
15 fisher
 
29.05.19
10:17
(11) Колонки - да. Нужно пересоздавать программно и для таблицы как реквизита формы и для элемента формы, который ее отображает.
"Просто загрузить не получится?" - а что такое "просто загрузить"? Один раз пишешь это маленькой процедуркой и используешь на здоровье. Как по мне - это достаточно просто.
16 palsergeich
 
29.05.19
10:20
Если количество таких случаев конечно и невелико то можно их все сверстать заранее и при помощи страниц отображать необходимую. Вполне жизнеспособный вариант.
17 FIXXXL
 
29.05.19
10:24
18 falselight
 
29.05.19
10:48
(15) То есть разбираться с методом что в (7) ?
19 fisher
 
29.05.19
11:02
(18) Да что там разбираться-то, господи? Загляни еще в (17) - там те же яйца, вид сбоку.
20 falselight
 
29.05.19
11:02
А если у таблицы сделать источник данных динамический список
то как туда значения параметров передавать?
21 hhhh
 
29.05.19
11:10
(20) Параметры.Вставить("ИмяПараметра", ЗначениеПараметра);
22 falselight
 
29.05.19
11:10
Ок, понял

    ТЗДляВыгрузки.Параметры.УстановитьЗначениеПараметра("НачДата", Период.ДатаНачала);    
    ТЗДляВыгрузки.Параметры.УстановитьЗначениеПараметра("КонДата", Период.ДатаОкончания);
23 falselight
 
29.05.19
11:13
То есть открывая обработку с динамическим списком он всегда будет заполненным?
Иначе будет ругаться на незаполненные параметры?

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    ТЗДляВыгрузки.Параметры.УстановитьЗначениеПараметра("НачДата", Период.ДатаНачала);    
    ТЗДляВыгрузки.Параметры.УстановитьЗначениеПараметра("КонДата", Период.ДатаОкончания);    
КонецПроцедуры
24 falselight
 
29.05.19
11:22
В динамическом списке этот запрос, почему на форме таблица
с иной очередностью следования полей????


ВЫБРАТЬ
    ТоварыОрганизацийОбороты.Период КАК Период,
    ТоварыОрганизацийОбороты.Регистратор.Номер КАК РегистраторНомер,
    ТоварыОрганизацийОбороты.Регистратор КАК Регистратор,
    ТоварыОрганизацийОбороты.Организация КАК Организация,
    ТоварыОрганизацийОбороты.ВидЗапасов КАК ВидЗапасов,
    ТоварыОрганизацийОбороты.АналитикаУчетаНоменклатуры.Склад КАК Склад,
    ТоварыОрганизацийОбороты.АналитикаУчетаНоменклатуры.Ссылка КАК КлючАналитики,
    ТоварыОрганизацийОбороты.АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура,
    ТоварыОрганизацийОбороты.АналитикаУчетаНоменклатуры.Характеристика КАК Характеристика,
    ТоварыОрганизацийОбороты.АналитикаУчетаНоменклатуры.Серия КАК Серия,
    ТоварыОрганизацийОбороты.КоличествоОборот КАК КоличествоОборот,
    ТоварыОрганизацийОбороты.КоличествоРасход КАК КоличествоРасход,
    ТоварыОрганизацийОбороты.НомерГТД КАК НомерГТД
ИЗ
    РегистрНакопления.ТоварыОрганизаций.Обороты(&НачДата, &КонДата, Регистратор, ) КАК ТоварыОрганизацийОбороты
ГДЕ
    ТоварыОрганизацийОбороты.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг

УПОРЯДОЧИТЬ ПО
    Период
25 falselight
 
29.05.19
11:25
(24) Понял, это нужно в таблице устанавливать очередность колонок.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший