Имя: Пароль:
1C
1С v8
Создание колонок в цикле
Ø (andrewks 03.09.2011 20:19)
,
0 seitrol
 
03.09.11
12:58
Есть переменная Колонки в этой переменной указывается сколько колонок, просто число 5. 5 колонок. Надо в табличной части создать столько колонок сколько указано в переменно.

Пытался так:

Для Колонка = 1 По Колонки Цикл
Таблица = Новый ТаблицаЗначений;
Таблица.Колонки.Добавить("Товар",, Колонка);
ЭлементыФормы.ТабличноеПоле.Значение = Таблица;
ЭлементыФормы.СоздатьКолонки();

КонецЦикла;

Создается последняя колонка. А как сделать что бы создалось 5 колонок?
1 Banned
 
03.09.11
13:04
а если СоздатьКолонки вынести за цикл?
2 ОбычныйЧеловек
 
03.09.11
13:05
вынеси за цикл

ЭлементыФормы.ТабличноеПоле.Значение = Таблица;
ЭлементыФормы.СоздатьКолонки();
3 kosts
 
03.09.11
13:05
Для Колонка = 1 По Колонки Цикл
   Таблица = Новый ТаблицаЗначений;
   Таблица.Колонки.Добавить("Товар"+к,, Колонка);
   ЭлементыФормы.ТабличноеПоле.Значение = Таблица;
КонецЦикла;
ЭлементыФормы.ТабличноеПоле.СоздатьКолонки();
4 ОбычныйЧеловек
 
03.09.11
13:05
и Таблица = Новый ТаблицаЗначений; перед циклом )
5 kosts
 
03.09.11
13:06
Таблица = Новый ТаблицаЗначений;
Для Колонка = 1 По Колонки Цикл

   Таблица.Колонки.Добавить("Товар"+к,, Колонка);

КонецЦикла;
ЭлементыФормы.ТабличноеПоле.Значение = Таблица;
ЭлементыФормы.ТабличноеПоле.СоздатьКолонки();
6 Asmody
 
03.09.11
13:06
для начала вынуть кашу из головы и хоть как-то ознакомиться с основными концепциями платформы.
потому что код в (0) – это даже не говнокод, это просто безграмотно
7 mirosh
 
03.09.11
13:07
(0) У тебя таблица значений на каждой итерации цикла новая создается, с одной колонкой.
8 Asmody
 
03.09.11
13:09
в _табличной части_ нет колонок, там есть реквизиты и создаются они только в Конфигураторе.
9 seitrol
 
03.09.11
13:10
(5) Сделал все точно так же пишет что "неверное имя колонки"
10 seitrol
 
03.09.11
13:11
(6) Я перепутал, не табличная часть а табличое поле...И отправлять изучать основы платформы меня не надо. Умник.
12 mirosh
 
03.09.11
13:14
(10) не нужно сердиться. Все-таки тебе нужно почитать основы, т.к. "ЭлементыФормы.ТабличноеПоле.Значение" - так не пишут, а пишут просто "ТабличноеПоле" - т.к. это уже реквизит формы.
13 Asmody
 
03.09.11
13:16
(12) вообще говоря, не обязательно ТабличноеПоле уже реквизит формы, но чаще всего это так, да.
14 seitrol
 
03.09.11
13:18
(12) Хорошо, пишу ТабличноеПоле и где там метод СоздатьКолонки ?
15 kosts
 
03.09.11
13:19
(14) У каждого типа свои методы.
16 andrewks
 
модератор
03.09.11
13:19
(10) если ты такой умный, может, не стоит тогда приходить на форум с глупыми вопросами?
17 ssh2006
 
03.09.11
13:21
РеквизитФормыУказанныйКакДанныеВЭУТабличноеПоле = Таблица;
ЭлементыФормы.ТабличноеПоле.СоздатьКолонки();
18 seitrol
 
03.09.11
13:29
Спасибо за помощь крутые программеры, сами даже не знаете как создать колонки в цикле...А мне ещё хамите и посылаете книжки читать которые я уже 100 раз прочитывал. Asmody нервный задрот можешь сидеть дальше хамить всем подрят. В интернете ты смелый, да.
19 mirosh
 
03.09.11
13:32
(14) ЭлементыФормы.ТабличноеПоле.СоздатьКолонки() ?
Заметь, я не пишу ЭлементыФормы.ТабличноеПоле.Значение.СоздатьКолонки()
вместо ЭлементыФормы.ТабличноеПоле.Значение пиши ТабличноеПоле.

(18) ты просто осознай, что никто тебе ничего не должен. Удачи.
20 andrewks
 
03.09.11
13:36
бу-га-га! пятница форева
21 seitrol
 
03.09.11
13:36
(19) Ну ладно, проще ТабличноеПоле а не ЭлементыФормы.ТабличноеПоле.Значение от этого никому не становится легче.
(18) Дружище, никто в этом мире никому ничего не должен. Я и не писал что мне кто то что то должен, а просто попросил совета.
(20) Да нет, пятница прошла тихо..
22 Asmody
 
03.09.11
13:39
(18) до свидания
23 seitrol
 
03.09.11
13:40
(22) Ариведерчи.
24 zak555
 
03.09.11
13:43
(12) > ЭлементыФормы.ТабличноеПоле.Значение

в (0) сказано про обычное приложение ?
25 Vladius
 
03.09.11
14:04
Asmody обиделся за seitrol (22) Ариведерчи. :)))

(24) Да, обычное.
26 Варвар
 
03.09.11
14:05
что за модераторский беспредел?
27 Vladius
 
03.09.11
14:15
(26) Вот так вот, Asmody сам матерился, только пост свой поправил, а других банит )))
28 ОбычныйЧеловек
 
03.09.11
14:19
(27) синдром вахтера :)
29 Asmody
 
03.09.11
14:27
(27) Я свои посты не правлю, мне это не интересно. Тот пост удалил другой модератор. А я могу повторить и здесь: в (0) полная хуйня, написанная безграмотным бестолочем. Можем продолжить дискуссию, несмотря на обильные нарушения п.8.
30 mirosh
 
03.09.11
15:01
Asmody в данном случае прав, в (0) хам и наглец.
31 Варвар
 
03.09.11
15:03
ну вот, опять нарушения.
Беспредел!
32 Asmody
 
03.09.11
15:14
а ты думал в сказку попал?
33 d_koz
 
03.09.11
15:33
(31) какой, нафик, беспредел???? задрало уже читать бред всяких клоунов, которым лень букварь открыть или погуглить.
(29) +1, правильно,что забанил seitrol , жалко, что не надолго
34 Варвар
 
03.09.11
15:37
(33).1 поподробней пожалуйста.
(32) не, мне палку не дают, а то я бы им показал :)
35 Vladius
 
03.09.11
15:57
(33)А толку что забанили? Я с вами и так общаться могу....Только с вами клоунам и разговаривать не о чем. Одни задроты.
36 Mort
 
03.09.11
16:17
Ну что же, в семье не без урода.