Имя: Пароль:
1C
1С v8
Помогите назначить тип колонки в ТЗ
0 picom
 
12.12.11
05:53
Программно добавляю колонку к списку номенклатуры
.
ЭлементыФормы.СписокЭлементов.Колонки.Добавить(Код,Наименование);
.
А как ей назначить тип строка с длиной 20?
1 skunk
 
12.12.11
05:54
ты сп читал?
2 picom
 
12.12.11
05:55
Перед сном, не помогло
3 skunk
 
12.12.11
05:55
походу нет

КоллекцияКолонокТаблицыЗначений (ValueTableColumnCollection)
Добавить (Add)
Синтаксис:

Добавить(<Имя>, <Тип>, <Заголовок>, <Ширина>)
Параметры:

<Имя> (необязательный)

Тип: Строка. Имя колонки.
Значение по умолчанию: Пустая строка
<Тип> (необязательный)

Тип: ОписаниеТипов. Объект, описывающий допустимые типы значений для колонки. Если параметр не указан, в колонке можно будет хранить значение любого типа.
<Заголовок> (необязательный)

Тип: Строка. Заголовок колонки таблицы значений. Используется при визуальном отображении таблицы значений.
Значение по умолчанию: Пустая строка
<Ширина> (необязательный)

Тип: Число. Ширина колонки в символах. Используется при визуальном отображении таблицы значений.
Значение по умолчанию: 0
Возвращаемое значение:

Тип: КолонкаТаблицыЗначений.
Описание:

Добавляет колонку в конец коллекции колонок таблицы.

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

Сервер, толстый клиент, внешнее соединение.
4 picom
 
12.12.11
05:57
Так делал, не работает (
потомучто добавляю через элементы формы
5 kosts
 
12.12.11
06:07
(4) Мы как бы то же через э/ф добавляем

ТабличноеПоле2.Колонки.Добавить("Флажок", Новый ОписаниеТипов("Булево"));
Колонка = ЭлементыФормы.ТабличноеПоле2.Колонки.Вставить(0, "Флажок");
Колонка.Имя = "Флажок";
Колонка.Ширина = 3;
Колонка.Данные = "";
Колонка.ДанныеФлажка = "Флажок";
6 Web00001
 
12.12.11
06:10
(0)  по строке длиной 20:

КС = Новый КвалификаторыСтроки(20);
Массив = Новый Массив;
Массив.Добавить(Тип("Строка"));
ОписаниеТиповС = Новый ОписаниеТипов(Массив, , КС);

ОписаниеТиповС укажи в типе колонки
ЗЫ Взято из СП
7 skunk
 
12.12.11
06:12
ты это видал?

КС = Новый КвалификаторыСтроки(20);
Массив = Новый Массив;
Массив.Добавить(Тип("Строка"));
ОписаниеТиповС = Новый ОписаниеТипов(Массив, , КС);
ТабличноеПоле1.Колонки.Добавить("Строка20", ОписаниеТиповС, "Колонко для строки из 20 символов", 20);
ЭлементыФормы.ТабличноеПоле1.СоздатьКолонки();


это из сп
8 Web00001
 
12.12.11
06:13
(7) Прикольно )))
9 picom
 
12.12.11
06:20
(6)(7)
Чото не пойму как это применить к ЭФ если ТП это Справочник Элементов Ссылка
10 picom
 
12.12.11
06:29
(7)
.
КС = Новый КвалификаторыСтроки(20);
Массив = Новый Массив;
Массив.Добавить(Тип("Строка"));
ОписаниеТиповС = Новый ОписаниеТипов(Массив, , КС);

!!!!Слишком много фактических параметров
СписокЭлементов.Колонки.Добавить("Строка20", ОписаниеТиповС, "Колонко для строки из 20 символов", 20);
11 picom
 
12.12.11
06:44
Народ помогите, я буксую
12 Aleksey
 
12.12.11
06:55
Народ верните СП человеку
13 Rie
 
12.12.11
06:58
(0) Бред.
Есть колонки ТабличногоПоля - им тип задавать бесполезно. Они чего им скажут - то и отображают.
Есть те данные, которые табличное поле отображает. Вот там и задаётся тип. Что у тебя отображается в этом табличном поле? Таблица значений? Тогда колонке этой таблицы значений задавай тип.
Но у тебя вроде бы как там СправочникСписок. Тогда правильный ответ - НИКАК.

(Нехороший вопрос - может, под словами "длиной 20" ты имел в виду просто ширину колонки табличного поля?).
14 picom
 
12.12.11
07:03
(13) С шириной то как раз все понятно
и меня как-раз справочник список.
....
Отображают то что я им говорю при выводе строки, но обрезает гадина > 10
15 skunk
 
12.12.11
07:05
тьфу блин ... самого главного то я не увидал ... у СправочникСписок нельзя колонкам назначать тип ...
16 Rie
 
12.12.11
07:06
(14) Для начала расскажи, что за колонка и что в ней отображается. (Желательно с куском кода).
17 picom
 
12.12.11
07:09
(16) Например цена
18 Rie
 
12.12.11
07:10
(17) "(Желательно с куском кода)"
19 picom
 
12.12.11
07:14
Добавляем колонку

НовКол = ЭлементыФормы.СписокЭлементов.Колонки.Добавить("p"+СокрЛП(Стр.ТипЦены.Код),Стр.ТипЦены.Наименование) ;
НовКол.Ширина = 20 ;

Назначаем значение
Процедура СписокЭлементовПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)

...
ОформлениеСтроки.Ячейки[ЭлементыФормы.СписокЭлементов.Колонки.Получить(i).Имя].Значение = ""+
                       Формат(Ценообразование.ПолучитьЦенуНоменклатуры(ДанныеСтроки.Ссылка,,стр.ТипЦены,,,ВыбВалюта),"ЧДЦ=2")
                       +" "+ВыбВалюта;
20 Rie
 
12.12.11
07:19
(19) Попробуй вместо присваивания .Значение=... использовать .УстановитьТекст(...)
21 picom
 
12.12.11
07:24
(20) Ты гений
Спасибо, с меня бутылка пива