Имя: Пароль:
1C
1С v8
Работа с Табличным полем
,
0 Kyrtizanka
 
09.01.12
18:42
Подскажите пожалуйста, у меня не получается в управляемом реиме сделать подобное
ЭлементыФормы.ТаблицаВывода.Значение = ВремТаблица;
   ЭлементыФормы.ТаблицаВывода.СоздатьКолонки();
1 GROOVY
 
09.01.12
18:43
И не получится. Что подсказать? Как колонки создать? Программно!
2 Kyrtizanka
 
09.01.12
18:43
я добавила на форму реквизит с типом Таблица значения
3 Kyrtizanka
 
09.01.12
18:44
как мне  сделать
ЭлементыФормы.ТаблицаВывода.Значение = ВремТаблица;
4 kosts
 
09.01.12
18:45
попробуй "данные"
5 GROOVY
 
09.01.12
18:46
Надо не к элементам формы обращаться, а к реквизиту формы.
ТаблицаВвода = ВремТаблица.

Но при этом колонки не появятся сами.
6 Kyrtizanka
 
09.01.12
18:46
я плохо понимаю пока 8.2 в управляемом режиме
7 Kyrtizanka
 
09.01.12
18:47
я делала Таблица = ВремТаблица.
Элементы.Таблица.СоздатьКолонки();
Но у меня возникает ошибка
8 GROOVY
 
09.01.12
18:47
Если мы хотим изменить видимость, цвет и пр интерактивные штуки у ЭЛЕМЕНТОВ УПРАВЛЕНИЯ то обращаться надо через коллекцию "Элементы".
если надо прочитать или установить значение то НЕ НАДО ОБРАЩАТЬСЯ через Элементы.
9 GROOVY
 
09.01.12
18:48
(7) Ошибку нам тут телепатически подгрузить?
10 Kyrtizanka
 
09.01.12
18:50
Нельзя изменять поле, содержащее объект данных формы
11 GROOVY
 
09.01.12
18:52
Все ушел из топика... Минут на 40... Потом почитаю... Кто что насоветует.
12 Kyrtizanka
 
09.01.12
18:52
я добавила реквизит с типом -ТаблицаЗначения, колонки не добавляла, хочу, чтобы они создались такие же как во временной таблице
13 GROOVY
 
09.01.12
19:16
(12) см (1), колонки у тебя сами не создадутся! Их надо самостоятельно создавать как элементы формы.
14 Kyrtizanka
 
09.01.12
19:19
у меня код в неуправляемом режиме  такой
ЭлементыФормы.ТаблицаВывода.Значение = ВремТаблица;
   ЭлементыФормы.ТаблицаВывода.СоздатьКолонки();
Для Каждого Колонка Из ЭлементыФормы.ТаблицаВывода.Колонки Цикл
           Колонка.Ширина = 10;
           Колонка.ИзменениеРазмера = ИзменениеРазмераКолонки.НеИзменять;
           КонецЦикла;
15 Kyrtizanka
 
09.01.12
19:20
у меня не получается сделать подобную вещь, но в управляемом режиме
16 GROOVY
 
09.01.12
19:22
Еще раз (третий). Колонки сами не создадутся! Метод СоздатьКолонки() в управляемом режим не отработает. Их надо создавать программно (по одной с указанием размеров и связи с данными).
17 Kyrtizanka
 
09.01.12
19:24
ка это сделать
18 Kyrtizanka
 
09.01.12
19:24
есть пример
19 GROOVY
 
09.01.12
19:26
В демоконфигурации, по моему в справочнике Номенклатура, программно создаются элементы формы.
20 Kyrtizanka
 
09.01.12
19:31
неужели нет примерного кода, никто не делал такого??
21 vs7719
 
09.01.12
20:14
12.11.2010 18:20 Глазунов Алексей (Информационно-медицинский центр, Самара)

&НаСервере
Процедура ЗаполнитьТабЧастьНаФорме()
// Реквизит формы "ДанныеТаблицы" создан средствами интерфейса конфигуратора(можно и программно), программно создадим колонки
// Элемент формы "ДанныеТаблицыНаФорме" создан средствами интерфейса конфигуратора(можно и программно), программно создадим колонки
// СодержимоеТаблицы - таблица значений

// создаем реквизиты для РЕКВИЗИТА ФОРМЫ "ДанныеТаблицы" (тип Таблица Значений)
МассивДобавляемыхРеквизитов = Новый Массив;

Для Каждого Колонка Из СодержимоеТаблицы.Колонки Цикл
     РеквизитФормы = Новый РеквизитФормы(Колонка.Имя, Колонка.ТипЗначения, "ДанныеТаблицы", Колонка.Имя);
     МассивДобавляемыхРеквизитов.Добавить(РеквизитФормы);
КонецЦикла;

// пакетное создание и удаление колонок в РЕКВИЗИТЕ ФОРМЫ "ДанныеТаблицы" (тип Таблица Значений)
ИзменитьРеквизиты(МассивДобавляемыхРеквизитов);

// создаем элементы
Для Каждого Колонка Из СодержимоеТаблицы.Колонки Цикл
     Элемент = Элементы.Добавить(Колонка.Имя, Тип("ПолеФормы"), Элементы.ДанныеТаблицыНаФорме);
     Элемент.Вид = ВидПоляФормы.ПолеВвода;
     Элемент.ПутьКДанным = "ДанныеТаблицы." + Колонка.Имя;
КонецЦикла;

ЭтаФорма.ДанныеТаблицы.Загрузить(СодержимоеТаблицы);

КонецПроцедуры
22 Kyrtizanka
 
09.01.12
22:34
извините, я не совсем поняла, а что вы подразумеваете  под
СодержимоеТаблицы - таблица значений
эта что за таблица
23 vs7719
 
10.01.12
00:12
СодержимоеТаблицы - это исходная таблица с данными, копия которой (ДанныеТаблицы) создается на форме и заполняется.
24 Kyrtizanka
 
10.01.12
00:20
Из СодержимоеТаблицы.Колонки
у меня ругается на Колонки
25 sanja26
 
10.01.12
00:24
ТЗ как реквизит формы или объекта, на форме ТЧ, в которой данные - ТЗ. Делай с ней что хочешь на сервере, а потом на клиенте обнови форму
26 Kyrtizanka
 
10.01.12
00:31
Поле объекта не обнаружено (Колонки)
27 Kyrtizanka
 
10.01.12
00:32
короче вообще ничего не понимаю с этим управляемым режимом