Имя: Пароль:
1C
1С v8
Еще не придумали как программно назначить тип табличному полю на форме?
,
0 palpetrovich
 
17.04.13
10:40
ересь конечно ...а врдуг?
1 palpetrovich
 
17.04.13
10:53
таки нет? ...не, так оно конечно тоже работает:

   ТекРН = ЭлементыФормы.СписокРН.Значение;
   Если ТекРН="" Тогда
       Возврат;
   КонецЕсли;
   
   Запрос = НОВЫЙ Запрос;
   Запрос.Текст = "ВЫБРАТЬ * ИЗ РегистрНакопления." + ТекРН + "";
   Результат = Запрос.Выполнить();
   ЭлементыФормы.ТП.Значение = Результат.Выгрузить(ОбходРезультатаЗапроса.Прямой);
   ЭлементыФормы.ТП.СоздатьКолонки();    

но, вот хочется, что-то типа:
ЭлементыФормы.ТП.ТипЗначения = Новый ОписаниеТипов(РегистрыНакопления[ТекРН].ПолучитьФормуСписка())

:)
2 1Сергей
 
17.04.13
10:53
мне тоже хочется
3 palpetrovich
 
17.04.13
11:00
(2) убивать за такие хотелки? ;)
4 ОбычныйЧеловек
 
17.04.13
11:03
(0) так всегда было же (неужели убрали) ?
5 cw014
 
17.04.13
11:03
Удали элемент с формы и заново создай
6 palpetrovich
 
17.04.13
11:05
(4) упс ...сейчас смотрю на 8.1, может в 8.2 это есть? ща проверю
7 ОбычныйЧеловек
 
17.04.13
11:08
(6) Так и в 8.1 на сколько я помню это всегда было
8 cw014
 
17.04.13
11:08
Расширение элементов управления, расположенных в форме (Extension for controls located in a form)
ТипЗначения (ValueType)
Использование:

Чтение и запись.
Описание:

Тип: ОписаниеТипов.
Содержит объект, описывающий допустимые типы значений для элемента управления.

Доступность:

Толстый клиент.
Примечание:

Для элементов управления, не связанных с данными, свойство доступно для записи.
Для элементов управления, связанных с данными, свойство доступно только для чтения.

ЗАМЕЧАНИЕ. При установке поля ввода или табличного поля в качестве владельца формы, все свойства расширения становятся недоступны.
9 palpetrovich
 
17.04.13
11:10
не, не катит
ЭлементыФормы.ТП.ТипЗначения = Новый ОписаниеТипов("ДокументСписок.РеализацияТоваровУслуг");
ЭлементыФормы.ТП.СоздатьКолонки();

Ошибка при установке значения атрибута контекста (ТипЗначения)
ЭлементыФормы.ТП.ТипЗначения = Новый ОписаниеТипов("ДокументСписок.РеализацияТоваровУслуг");
по причине:
Нельзя изменять тип связанного с данными элемента формы
10 ptiz
 
17.04.13
11:10
См "Корректировку записей регистров".
11 ОбычныйЧеловек
 
17.04.13
11:11
(9) Просто не правильно ты делаешь...все работает и работает хорошо.
12 palpetrovich
 
17.04.13
11:13
(11) дык, подскажи что не так
1. кидаю на форму ТабПоле (типзначения - по умолчани ТЗ)
в модуле:
лементыФормы.ТП.ТипЗначения = Новый ОписаниеТипов("ДокументСписок.РеализацияТоваровУслуг");
ЭлементыФормы.ТП.СоздатьКолонки();
13 НЕА123
 
17.04.13
11:13
ЭлементыФормы.ТП.Данные =
14 ОбычныйЧеловек
 
17.04.13
11:16
(12) Прочитай (5). Там же все элементарно (даже запутаться не в чем)
15 НЕА123
 
17.04.13
11:18
(14)
зачем удалять-то?
16 palpetrovich
 
17.04.13
11:19
(14) какой элемент ? ТабПоле? удалял, создавал - фигвам
17 НЕА123
 
17.04.13
11:19
(14)
проблему добавления реквизита формы не решает.
18 ОбычныйЧеловек
 
17.04.13
11:20
(15) Да, что бы колонки не перерисовать (если он програмно пытается это сделать - значит ТП.Данные="" постоянно меняются)
19 НЕА123
 
17.04.13
11:22
ЭлементыФормы.ТП.Данные = РеквизитФормыДокументСписокРеализацияТоваровУслуг;
20 НЕА123
 
17.04.13
11:23
ЭлементыФормы.ТП.Данные = "РеквизитФормыДокументСписокРеализацияТоваровУслуг";
21 НЕА123
 
17.04.13
11:26
(6)
в УФ без проблем.
22 ОбычныйЧеловек
 
17.04.13
11:34
ЭлементФормы=ЭлементыФормы.Найти("ТП");
Если НЕ ЭлементФормы=Неопределено Тогда
   ЭлементыФормы.Удалить(ЭлементФормы);
КонецЕсли;
ЭлементыФормы.Добавить(Тип("ТабличноеПоле"), "ТП", Истина);
ЭлементыФормы.ТП.ТипЗначения=Новый ОписаниеТипов("ДокументСписок.РеализацияТоваровУслуг");
ЭлементыФормы.ТП.СоздатьКолонки();
23 palpetrovich
 
17.04.13
11:47
(22) ааа, и ТП добавлять программно... текучку разребу - попробую
спасибо всем
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.