Имя: Пароль:
1C
1С v8
Непонятное поведение ТабличногоПоля
,
0 palpetrovich
 
25.04.13
17:00
кол №1
   Для НомерСтолбца = 0 По ТабДок.ШиринаТаблицы-1 Цикл
       Если Найти(ЭлементыФормы.ТабПоле.Колонки[НомерСтолбца].Имя, "аименование")=0 Тогда
           ЭлементыФормы.ТабПоле.Колонки[НомерСтолбца].Ширина = 15;
       Иначе    
           ЭлементыФормы.ТабПоле.Колонки[НомерСтолбца].Ширина = 35;
       КонецЕсли;
   КонецЦикла;

кол №2    
   Для НомерСтолбца = 0 По ТабДок.ШиринаТаблицы-1 Цикл
       Если Найти(ЭлементыФормы.ТабПоле.Колонки[НомерСтолбца].Имя, "аименование")=0 Тогда
           Ширина = 15;
       Иначе    
           Ширина = 35;
       КонецЕсли;
       ЭлементыФормы.ТабПоле.Колонки[НомерСтолбца].Ширина = Ширина;
   КонецЦикла;

Результат выполнения  http://4put.ru/pictures/max/598/1837565.jpg
цифры - соответственно
1 palpetrovich
 
25.04.13
17:01
хм, че-т не так как-то

http://4put.ru/pictures/max/598/1837565.jpg
2 zak555
 
25.04.13
17:03
> Ширина = 15;


свойство ЭтаФорма
3 zak555
 
25.04.13
17:04
Форма.Ширина (Form.Width)
Форма (Form)
Ширина (Width)
Использование:

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

Тип: Число.
Содержит ширину окна формы (в логических единицах).

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

Толстый клиент.
См. также:

Форма, свойство Высота
4 palpetrovich
 
25.04.13
17:04
+(0) реквизита "Ширина" - в форме нет ... Перем Ширина Экспорт; тоже не наблюдаю
5 palpetrovich
 
25.04.13
17:04
(3) дык че, Форма.Ширина == Ширина?
6 zak555
 
25.04.13
17:05
(5) разумеется
7 palpetrovich
 
25.04.13
17:06
(6) блин, не знал :( ...а зачем тогда вообще "Форма.Ширина"?
зы: проверил - в (3) правда
8 palpetrovich
 
25.04.13
17:08
+7 Спасибо! :)
9 zak555
 
25.04.13
17:10
ты же в контексте формы находишься => все свойства её доступны, что через "Форма.", что и без
10 palpetrovich
 
25.04.13
17:16
(9) точно... и логично в общем-то
зы: и нафига я вечно тулю "ЭлементыФормы.блабблаб"  ?
спасиб еще раз
11 palpetrovich
 
25.04.13
17:17
+10 а вот    ЭлементыФормы.ТабПоле.СоздатьКолонки(); без ЭлементыФормы - не пашет :)
12 zak555
 
25.04.13
17:18
ЭлементыФормы == ЭтаФорма.ЭлементыФормы


для упрощения доступа к коллекции элементов управления формы
13 zak555
 
25.04.13
17:18
ТабПоле есть у ЭтаФорма ?
14 zak555
 
25.04.13
17:19
и какой тип
15 palpetrovich
 
25.04.13
18:18
ТабПоле - реквизит ФОРМЫ обработки, тип - ТЗ

ТабПоле.Колонки[НомерСтолбца].Ширина = 15; - катит
ТабПоле.СоздатьКолонки(); - не катит
ЭлементыФормы.ТабПоле.СоздатьКолонки(); - катит
16 zak555
 
25.04.13
18:19
в отладчике сравни
ТабПол

и

ЭлементыФормы.ТабПоле
17 palpetrovich
 
25.04.13
18:21
(16) уже не могу, я уже дома :)
18 zak555
 
25.04.13
18:30
ЭтаФорма.ТабПол -- реквизит формы (вероятно с типом ТаблицаЗначений)
ЭлементыФормы.ТабПоле - элемент управления формы Табличное поле, который всязан по всей видимостью с реквизитом формы через Данные, а именно

ЭлементыФормы.ТабПол.Данные = "ТабПол";
19 zak555
 
25.04.13
18:34
на закладке Реквизиты формы переименуй реквизит ТабПоле в реквизитТабПоле

и сразу будет понятнее отличия: у ЭтаФормы ты найдёшь только реквизитТабПоле, а у ЭлементыФормы ты найдёшь только ТабПоле и связь между ними

ЭлементыФормы.ТабПол.Данные = "реквизитТабПоле";
20 palpetrovich
 
25.04.13
18:48
(18) не надо фантазировать, я в (15) все правильно написал
и это, откуда вообще взялось "ТабПол"? :)
21 palpetrovich
 
25.04.13
18:49
+20 реквизит имеенно формы, не обработки!
22 zak555
 
25.04.13
18:50
(20) так ты же создал Элемент управления формы -- вот он автоматом и создался
23 palpetrovich
 
25.04.13
18:59
(22) "ТабПол"  у меня точно нет :)
24 zak555
 
25.04.13
19:04
(23) в (15) первую строчку смотри