Таблица в Управляемой форме - выгрузить ТЗ с "заголовком" Добрый день. Подскажите пожалуйста. Есть управляемая форма, на ней элемент "Таблица1", связанный с реквизитом "ТЗДанных". Делаю вывод данных в "ТЗДанных", указывая имя и заголовок. На форме всё выводиться верно. (Заголовки точно загрузились) После этого делаю: &НаСервере ... ФинальнаяТаблица2=ДанныеФормыВЗначение(ТЗДанных, Тип("ТаблицаЗначений")); ... В "ФинальнаяТаблица2" не выгружают "Заголовок" колонок. Только "Имя". (В "Заголовок" пустое значение) Вопрос: Что делаю не так, и как вытащить "Заголовок" из таблицы с формы или из реквизита от этой таблицы. Спасибо. |
а зачем на сервере заголовки колонок? |
нужна ли вообще ТЗ? |
p etrovich Далее я используя шаблон, красиво вывожу на печать данные. Uho, порекомендуйте другой вариант. Мне нужно из экранной таблицы управляемой формы взять данные, оформить их по шаблону, и вывести на печать в виде отчёта. |
Читал, читал... - нечего не понял. Опиши человеческим 1Сным языком, какие типы к чему ты приводишь. |
Lexusss, Задача: Взять из таблицы в управляемой форме, все данные, включая названия колонок и отправить на принтер, применив шаблон для форматирования выводимых/печатемых данных. |
данные в ТЗДанных как попадают? |
два запроса с учётом фильтров с формы+спец.алгоритм(несколько циклов)=загрузка данных в ТЗДанных Теоритически я могу ещё раз прогнать этоти запросы+обработка. Но это не технично, когда уже есть данные на экране и их нужно просто распечатать с бантиком. |
ИдКоллекции="ТЗДанных"; КоллФормы=РеквизитФормыВЗначение(ИдКоллекции); Для каждого ТекКол из КоллФормы.Колонки Цикл МассивУдаляемыхРеквизитов.Добавить(ИдКоллекции+"."+ТекКол.Имя); КонецЦикла; Для каждого ТекКол из ТЗнач.Колонки Цикл МассивДобавляемыхРеквизитов.Добавить(Новый РеквизитФормы(ТекКол.Имя,ТекКол.ТипЗначения,ИдКоллекции)); КонецЦикла; ЭтаФорма.ИзменитьРеквизиты(МассивДобавляемыхРеквизитов,МассивУдаляемыхРеквизитов); ЗначениеВРеквизитФормы(ТЗнач,ИдКоллекции); |
Решение найдено. Всем спасибо за помощь.... [em] ФинальнаяТаблица2=ДанныеФормыВЗначение(ТЗДанных, Тип("ТаблицаЗначений")); ИдКоллекции="ТЗДанных"; ИдТаблицы="ТабПолеПредвДанных"; Для каждого ТекКол из ФинальнаяТаблица2.Колонки Цикл Если НЕ ПустаяСтрока(Элементы.Найти(ИдТаблицы+ТекКол.Имя).Заголовок) тогда ТекКол.Заголовок=Элементы.Найти(ИдТаблицы+ТекКол.Имя).Заголовок; КонецЕсли; КонецЦикла;[/em] |
Текущее время: 13:47. Часовой пояс GMT +3. |