Имя: Пароль:
1C
1С v8
Как ЭлементыФормы.ТабличноеПоле.Колонки.Вставить может возвращать Неопределено?
0 ИС-2
 
22.03.13
15:40
сабж.
Добавляю ТабличноеПоле программно .
1 Maxus43
 
22.03.13
15:42
что значит возвращать? это не функция, это метод
2 pessok
 
22.03.13
15:43
вставляешь по индексу, а стольких колонок еще нет
3 Mort
 
22.03.13
15:44
Дайте угадаю.

ПеременнаяУКоторойИмяСовпадаетССоставнымРеквизитом = ЭлементыФормы.ТабличноеПоле...
4 ИС-2
 
22.03.13
15:48
(1)
Возвращаемое значение:

Тип: КолонкаТабличногоПоля.
Вставленная колонка табличного поля.

(2) да, там колонок вообще нет.

(3) поясните

Метод добавить() тоже возвращает неопределено
5 Maxus43
 
22.03.13
15:49
код полностью плиз, всю строку
6 pessok
 
22.03.13
15:52
(4) если колонок нет, то зачем "вставлять"? добавляй. если и добавить() дает неопределено, то явно не у того объекта его вызываешь
7 ИС-2
 
22.03.13
15:59
ТабличноеПоле = ЭлементыФормы.Добавить(Тип("ТабличноеПоле"),"скСыворотка",Истина,ЭлементыФормы.ОсновнаяПанель);

   ТабличноеПоле.УстановитьДействие("ПередУдалением",Новый Действие("скСывороткаПередУдалением"));
   ТабличноеПоле.УстановитьДействие("ПриОкончанииРедактирования",Новый Действие("скСывороткаПриОкончанииРедактирования"));
   
   ТабличноеПоле.Данные = "скСыворотка";
   ТабличноеПоле.ВертикальнаяПолосаПрокрутки = ИспользованиеПолосыПрокрутки.Использоватьавтоматически;
   ТабличноеПоле.Вывод = ИспользованиеВывода.Авто;
   ТабличноеПоле.ВысотаПодвала = 1;
   ТабличноеПоле.ВысотаШапки = 1;
   ТабличноеПоле.ГоризонтальнаяПолосаПрокрутки = ИспользованиеПолосыПрокрутки.Использоватьавтоматически;
   ТабличноеПоле.УстановитьПривязку(ГраницаЭлементаУправления.Низ,ЭтаФорма.Панель,ГраницаЭлементаУправления.Низ);
   ТабличноеПоле.УстановитьПривязку(ГраницаЭлементаУправления.Право,ЭтаФорма.Панель,ГраницаЭлементаУправления.Право);
   //**************************************************
   
   Колонка = ТабличноеПоле.Колонки.Вставить(0,"НомерСтроки");
   //Колонка = ЭлементыФормы.скСыворотка.Колонки.добавить("НомерСтроки");
   Колонка.Данные = "НомерСтроки";
   Колонка.ТекстШапки = "N";
   Колонка.ТолькоПросмотр = Истина;
8 pessok
 
22.03.13
16:00
(7) и? не создает колонок?
9 ИС-2
 
22.03.13
16:03
(8) нет, не создает. Для уже выведенной ТЧ ТОвары создает, а для этой нет
10 pessok
 
22.03.13
16:10
тогда сделай ТабличноеПоле.СоздатьКолонки() сначала
11 ИС-2
 
22.03.13
16:19
(10) сейчас попробую
12 ИС-2
 
22.03.13
16:22
(10) не помогло
13 ИС-2
 
22.03.13
16:24
даже само табличное поел не добавляется
14 pessok
 
22.03.13
16:24
ну создай тогда колонки в своем источнике, а для ЭФ уже СоздатьКолонки();
15 pessok
 
22.03.13
16:25
(13) пилять... ты вовремя об этом "вспомнил"
16 ИС-2
 
22.03.13
16:31
(15) думаю ее просто не видно. Сейчас разбираюсь
17 ИС-2
 
22.03.13
17:34
проблена уже поднималась, но решения так и нет
http://www.1c-pro.ru/topic38999.html
http://forum.infostart.ru/forum26/topic73089/
18 Reset
 
22.03.13
17:43
ТП не видно потому что ширина/высота не задана (нулю равна)
19 ИС-2
 
22.03.13
17:47
я вызывал из модуля формы - не отображалось.
Если из Приоткрытии отображается и показывает
20 Reset
 
22.03.13
17:52
Помещаешь на ЭлементыФормы.ОсновнаяПанель, а привязки делаешь к ЭтаФорма.Панель
Это не ответ на вопрос, просто к слову.

Почему у тебя Вставить() Неопределено возвращает, понять не могу. При неверном первом параметре он исключение вызывает, иначе добавляет колонку. Откуда Неопределено? Что-то недоговорено или говорено не то что есть