Заполнение таблицы значений управляемая форма #747328


#0 by Noobik1C
&НаСервере Перем ТаблицаДанных Экспорт; Также пробовал создавать реквизит таблицазначений на форме, все время неопределено, как ее заставить работать.
#1 by Галахад
Разные же переменные.
#2 by olegves
добавь свою ТЗ в реквизиты формы - и будет тебе щастье
#3 by Noobik1C
Одинаковые, то не тот кусок кода был. Форма.Форма.Форма}: Значение не является значением объектного типа (Добавить)     НоваяСтрока = ТаблицаДанных.Добавить; Вот такая ошибка когда с переменной. А вот такая когда с ТЗ в реквизитах формы.     ТаблицаДанных_ = Новый ТаблицаЗначений; по причине: Нельзя изменять поле, содержащее объект данных формы
#4 by olegves
Зачем создавать ТЗ, когда она у тебя уже создана в реквизитах? И не забудь, большинство операций с ТЗ выполняется на сервере
#5 by Noobik1C
Ну если не создавать то пишет другую ошибку: Поле объекта не обнаружено (Колонки) ТаблицаДанных_.Колонки.Добавить(ЭлементСтруктуры.Ключ);
#6 by Drac0
Пздец. А ТаблицаДанных_ какого у тебя типа?
#7 by Noobik1C
ДанныеФормыКоллекция, поэтому и не добавляются колонки. Но почему то никак не ТЗ.
#8 by Drac0
А ты почему в реквизит сразу не добавляешь колонки? На форме. Если хочешь добавлять динамически, то делается это совсем по другому.
#9 by Noobik1C
Да хочу добавлять динамически так как количество колонок будут отличать каждый раз
#10 by Остап Сулейманович
Вообще нет никакого смысла вот в этом : &НаСервере Перем ТаблицаДанных Экспорт;
#11 by Noobik1C
та я уже понял, что тут все непросто.
#12 by Остап Сулейманович
+ Нужно в реквизитах формы создать реквизит с типом ТаблицаЗначений. Тогда ее можно будет заполнять, менять количество колонок НА СЕРВЕРЕ.
#13 by Noobik1C
так я и создал реквизит на форме, и выдает потому что  НаСервере у нее значение как ДанныеФормыКоллекция
#14 by Остап Сулейманович
+ Для отображения данных НА КЛИЕНТЕ нужно на форму добавить Элемент "таблица". Для нее указать "путь к данным" твой реквизит. И НА СЕРВЕРЕ заполнять ее колонками привязанными к колонкам твоего реквизита.
#15 by Drac0
ТаблицаФормы- твоя таблица для новыйх колонок добавляешь элементы формы, если нужно
#16 by Остап Сулейманович
Посмотри что внутри этой коллекции.
#17 by Noobik1C
А если мне не нужно выводить данные на форму? Мне просто таблица нужна для дальнейшего создания всякой фигни. Что никак нельзя без добавления таблицы?
#18 by Drac0
Если ты с ней хочешь работать только на Сервере, то создавай и передавай ее параметром между функциями.
#19 by Noobik1C
Параметром это что я пытался сделать в первом варианте через переменную? Или как?
#20 by Drac0
Ага.
#21 by Noobik1C
Так оно ж ошибку выдает, когда добавляю колонки они заполняються норм, а когда попадаю в процедуру с добавлением строк, то уже моя ТаблицаДанных имеет неопределено (.
#22 by Noobik1C
Как работать с переменной при переходе в другую серверную процедуру значение у переменной = неопределено.
#23 by antoneus
Ты можешь создать реквизит формы таблица значений и ВНЕЗАПНО не выводить ее на форму.
#24 by Noobik1C
так я ее и создал, и не выводил. но при запонении она имеет значение ДанныеФормыКоллекция
#25 by Nuobu
Суть твоей переменной с грифом "НаСервере" в том, что в каждом серверном выводе она "обнуляется" - становится Неопределено. А в клиентском - недоступна. Если ты поставишь гриф "НаКлиенте", то не сможешь с ней работать как с ТаблицейЗначений. Нужно создать её в реквизитах формы с типом ТаблицаЗначений. И почитай очень внимательно ссылку.
#26 by Noobik1C
я создавал ее в реквизитах формы. в процедурах на сервере данный реквизит имеет значение ДанныеФормыКоллекция
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям