Имя: Пароль:
1C
1С v8
Добавление колонки в таблицу значений
🠗Ø (Волшебник 22.09.2017 19:23)
,
0 Aydar
 
22.09.17
14:19
Есть таблица значений, в нее я по нажатию кнопки добавляю колонки
Процедура ДобавитьКолонкаНажатие(Элемент)
ТЗ.Колонки.Добавить();
ЭлементыФормы.ТабПоле.Значения=ТабЗначений;
ЭлементыФормы.ТабПоле.СоздатьКолонки;
КонецПроцедуры

Так я добавляю N колонок.

Затем я сдвигаю 1 колонку вправо.
ТекущаяКолонка=ЭлементыФормы.табПоле.ТекущаяКолонка;
ЭлементыФормы.ТабПоле.Колонки.Сдвинуть(ТекущаяКолонка, 1);

Затем после добавления еще одной колонки сдвинутая колонка возвращается на свое место. Почему так происходит?
6 spiller26
 
22.09.17
14:53
(0) Делай сначала ТаблицуЗначений, меняй что хочешь, а потом выводи в табличное поле.
7 mistеr
 
22.09.17
14:56
(0) Потому что метод СоздатьКолонки, внезапно, создает ВСЕ КОЛОНКИ ЗАНОВО!
8 Aydar
 
22.09.17
14:59
(6) Можешь пример привести, как правильно все делать
9 DDwe
 
22.09.17
15:00
(8) А документацию почитать?
10 mistеr
 
22.09.17
15:01
(8) Сначала определись со всеми колонками в ТЗ, а потом СоздатьКолонки, один раз.
11 Ненавижу 1С
 
гуру
22.09.17
15:16
(0) надо двигать колонки в источнике данных, то есть таблице значений
а не в представлении (табличное поле)

(1)(2) синхронно
12 spiller26
 
22.09.17
15:18
(8) Не могу пример, т.к. работаю в основном на УФ
13 Aydar
 
22.09.17
15:47
(11) А как в ТЗ двигать?
14 Lexey_
 
22.09.17
15:57
(13) КоллекцияКолонокТаблицыЗначений (ValueTableColumnCollection)
Сдвинуть (Move)
Синтаксис:

Сдвинуть(<Колонка>, <Смещение>)
15 Aydar
 
22.09.17
16:04
(14) Можете пример привести как текущую колонку ТЗ сдвинуть?
Или как найти текущую колонку ТЗ
18 Pahomich
 
22.09.17
16:15
Пятница...
19 Aydar
 
22.09.17
16:17
Все, я разобрался)
22 Волшебник
 
модератор
22.09.17
19:24
Проблема решена. Все дебилы взяты на заметку.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший