Добавить программно колонки на форму #762245


#0 by myr4ik07
Привет (УФ), хочу добавить программно в ТаблицаРабочийТабель - это ТаблицаЗначений, а на форме ДанныеФормыКоллекции те колонки которые будут выгружены в ТЗ но на форме ничего не отображается, на форме ТаблицаРабочийТабель есть но без колонок
#1 by myr4ik07
в ТаблицаРабочийТабель если добавить колонку с именем К_000000001 то все норм, но имя же динамическое
#2 by Zamestas
Стр["К_000000001"] =
#3 by GreatOne
ОбновитьОтображениеДанных?
#4 by GreatOne
В отладчике для ТаблицаРабочийТабель колонки естЬ?
#5 by myr4ik07
колонок нет, я не создавал их потому как Имя колонки будет разное - динамическое
#6 by колодина
можно имя колонки сделать постоянным - а на форме заголовок сделать меняющимся.
#7 by myr4ik07
так кто  же знает сколько будет колонок, сколько элементом добавит пользователь к справочник столько и колонок должно быть, а значит фиксировано не нужно добавлять колонки. но не могу побороть, по примеру нашел пишет что при добавлении реквизита нужно знать "Путь к создаваемому реквизиту. Не включает имя реквизита.", я не могу понять, мне нужно так Элементы.ТаблицаРабочийТабель или так ЭтаФорма.ТаблицаРабочийТабель  - так получаю ДанныеФормыКоллекция но она пустая если так делаю
#8 by hhhh
надо реквизиты формы создать. А не  Элементы.
#9 by myr4ik07
с каким типом?
#10 by myr4ik07
кстати ТаблицаРабочийТабель  это и есть Реквизит формы он имеет Тип Таблица значений
#11 by hhhh
ну вот в нем и надо создать реквизиты-колонки.
#12 by myr4ik07
так именно это я и хочу, а где моя ошибка?
#13 by hhhh
Синтаксис: ИзменитьРеквизиты(<ДобавляемыеРеквизиты>, <УдаляемыеРеквизиты>) Параметры: Тип: Массив. Массив, содержащий объекты типа РеквизитФормы. Добавлять можно реквизиты верхнего уровня и вложенные реквизиты, являющиеся колонками. К добавленным реквизитам верхнего уровня из модуля можно обращаться только с помощью конструкции ЭтотОбъект.<Имя реквизита>. Тип: Массив. Массив, содержащий строки, описывающие пути к удаляемым реквизитам. Удалять можно только ранее программно добавленные реквизиты. Описание: Изменяет структуру реквизитов формы. Сначала выполняется удаление реквизитов. Таким образом массивы добавляемых и удаляемых реквизитов могут содержать реквизиты с одинаковым путём. Доступность: Сервер, мобильное приложение(сервер).
#14 by hhhh
Основной Синтаксис: Новый РеквизитФормы(<Имя>, <Тип>, <Путь>, <Заголовок>, <СохраняемыеДанные>) Параметры: Тип: Строка. Тип: Строка. Путь к создаваемому реквизиту. Не включает имя реквизита. Значение по умолчанию: Пустая строка. <Заголовок> (необязательный) Тип: Строка. Содержит отображаемый текст реквизита. Значение по умолчанию: Пустая строка. <СохраняемыеДанные> (необязательный) Тип: Булево. Реквизит содержит сохраняемые данные. Истина - сохраняемый реквизит формы. Значение по умолчанию: Ложь. Описание: Создает описание реквизита управляемой формы на основе переданных параметров.
#15 by myr4ik07
МассивДобавляемыхРеквизитов.Добавить(Новый РеквизитФормы("РобочаяРоль", Новый ОписаниеТипов("СправочникСсылка.РобочаяРоль"),"ТаблицаЗначенийКолонок" ,"Робочая роль"));     МассивДобавляемыхРеквизитов.Добавить(Новый РеквизитФормы("Сотрудник", Новый ОписаниеТипов("СправочникСсылка.Сотрудники",Новый КвалификаторыЧисла(10,2)),"ТаблицаЗначенийКолонок" , "Сотрудник"));     МассивДобавляемыхРеквизитов.Добавить(Новый РеквизитФормы("Линия", Новый ОписаниеТипов("СправочникСсылка.прЛинии",Новый КвалификаторыЧисла(10,2)),"ТаблицаЗначенийКолонок" , "Линия"));      постоянно вот здесь вылетает     НоваяКолонка.ПутьКДанным = ИмяТаблицы + "." + ИмяКолонки; когда доходит до перебора из справочника
#16 by myr4ik07
вот лучше
#17 by myr4ik07
а ошибка вот какая {Документ.РобочийТабель.Форма.ФормаДокумента.Форма}: Ошибка при установке значения атрибута контекста (ПутьКДанным)         НоваяКолонка.ПутьКДанным = ИмяТаблицы + "." + ИмяКолонки; по причине: Недопустимое значение
#18 by hhhh
вы внимательно прочитайте, там же написано: в путь к данным не включается само имя колонки.
#19 by hhhh
Тип: Строка. Путь к создаваемому реквизиту. Не включает имя реквизита.
#20 by myr4ik07
будь добр, напиши ту правильную строку которая будет работать я изменял уже и так     НоваяКолонка.ПутьКДанным = ИмяТаблицы; тогда даже при указании ПутиКДанным к статичной Колонке показывает ошибку "Недопустимое значение"
#21 by myr4ik07
когда коммментирую то создается Статичные Колонки -
#22 by myr4ik07
Залишу оце тут &НаСервере
#23 by impichmenta
а для не большого магазина подойдет?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С