Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
28 мар 2024, 22:59

Добавление динамических колонок в ТЗ

Автор mashencev_anton, 22 июн 2015, 17:23

0 Пользователей и 1 гость просматривают эту тему.

mashencev_anton

Подскажите плиз.. создал реквизит формы с типом Таблица значений, добавил в нее две колонки. как мне по команде добавить еще n-колонок?? УФ

Rasty

Помогли - Скажи спасибо! Решил сам - поделись решением!
:)

mashencev_anton

Цитата: Rasty от 22 июн 2015, 17:27
ТЗ.Колонки.Добавить()
если бы было так, то я бы не обращался за помощью... не подходит

Rasty

нууу, создайте тогда как реквизит формы
Помогли - Скажи спасибо! Решил сам - поделись решением!
:)

mashencev_anton

Цитата: Rasty от 22 июн 2015, 17:47
нууу, создайте тогда как реквизит формы
при таком раскладе&НаКлиенте
Процедура КонтрагентПриИзменении(Элемент)
КонтрагентПриИзмененииНаСервере();
КонецПроцедуры

&НаСервере
Процедура КонтрагентПриИзмененииНаСервере()

А=СписокТиповЦенКонтрагента();

ТТ=РеквизитФормыВЗначение("Таблица");

Массив=Новый Массив;

Для каждого стр из а Цикл
Массив.Добавить(Строка(стр.Наименование));
КонецЦикла;

Для каждого строка из Массив Цикл
тт.Колонки.Добавить(,,Строка);
КонецЦикла;


         
КонецПроцедуры

&НаСервере
Функция СписокТиповЦенКонтрагента()

СписокДобавленныхТиповЦен = Новый СписокЗначений;

Массив= Новый Массив;

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ТипыЦенНоменклатурыКонтрагентов.Ссылка
|ИЗ
| Справочник.ТипыЦенНоменклатурыКонтрагентов КАК ТипыЦенНоменклатурыКонтрагентов
|ГДЕ
| ТипыЦенНоменклатурыКонтрагентов.Владелец = &Владелец";

Запрос.УстановитьПараметр("Владелец", Объект.Контрагент);

РезультатЗапроса = Запрос.Выполнить();

ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Массив.Добавить(ВыборкаДетальныеЗаписи.ссылка);
КонецЦикла;

Возврат Массив;

КонецФункции

Вот что получается при отладке (рисунок)

т.е. они добавляются но на форме не показываются

Колонки "Номенклатура" и "Ссылка" созданы вручную в конструкторе.

Rasty

А имя кто колонке будет давать?
Помогли - Скажи спасибо! Решил сам - поделись решением!
:)

mashencev_anton

Цитата: Rasty от 22 июн 2015, 18:24
А имя кто колонке будет давать?
правильное замечание!!!! но если называю колонку, то он ругается, что не верное имя колонки
Добавлено: 23 июн 2015, 09:12


Добавил имя но ничего не поменялось

vitasw

Не, так дело не пойдет.
Нужно добавлять реквизиты формы, т.е. программно создавать реквизиты и привязывать их к данным.
А что потом будет с этой ТЗ?
Не проще ли изначально создать все нужные колонки и заполнять ТЗ построчно?

Rasty

Цитата: vitasw от 23 июн 2015, 09:44Нужно добавлять реквизиты формы
Истину глоголит

Помогли - Скажи спасибо! Решил сам - поделись решением!
:)

mashencev_anton

Цитата: vitasw от 23 июн 2015, 09:44
Не, так дело не пойдет.
Нужно добавлять реквизиты формы, т.е. программно создавать реквизиты и привязывать их к данным.
А что потом будет с этой ТЗ?
Не проще ли изначально создать все нужные колонки и заполнять ТЗ построчно?
да конечно было бы проще....но я заранее не знаю сколько будет добавлено колонок...

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск