|
ТаблицаЗначений в ТЧ обработки в управляемых формах (с сервера)... | ☑ | ||
---|---|---|---|---|
0
warkan
21.01.19
✎
15:50
|
Всем Добра!
Поди банальщина, но... всё же. Внешняя обработка. У неё ТЧ. Управляемая форма с табличной частью, где ПутьКДанным = Объект.ТЧ Хочется работать с табличной частью. Например, добавить колонки. Иду &НаСервере, делаю: времТаблица = РеквизитФормыВЗначение("Объект.ТЧ").Выгрузить(); Работаю с ТаблицейЗначений. Как её назад ЗначениеВРеквизитФормы( ??? Пробую: ЗначениеВРеквизитФормы(времТаблица, "Объект.ТЧ"); Получаю: Недопустимое значение параметра (параметр номер '2') РеквизитФормыВЗначение() возвращает объект типа "ДанныеФормыКоллекция". Возможно перед использованием ЗначениеВРеквизитФормы() следует ТЗ преобразовать как-то в "ДанныеФормыКоллекция"? Или я вообще не туда?... Большое спасибо! |
|||
1
RomanYS
21.01.19
✎
15:58
|
Объект.ТЧ.Загрузить(времТаблица);
|
|||
2
youalex
21.01.19
✎
16:01
|
(0) >>Хочется работать с табличной частью. Например, добавить колонки.
куда добавить колонки? Программно и в табличную часть? |
|||
3
warkan
21.01.19
✎
16:04
|
Да.
Когда набор колонок зависит от загруженных данных. Как-то визуализировать загруженные данные пользователю... |
|||
4
warkan
21.01.19
✎
16:06
|
Подскажите, пожалуйста, правильный синтаксис обновления табличного поля на форме?
Полагаю, должен вызываться &НаКлиенте Загрузка, (1) !Спасибо!, ошибок не вызывает, но нужно теперь проверить... |
|||
5
youalex
21.01.19
✎
16:06
|
(3) тогда создавай реквизит на форме ТаблицаЗначений.
Колонки ТЗ на форме можно менять через ИзменитьРеквизиты() Элементы - через, собственно, Элементы.Добавить(), Элементы.Удалить() |
|||
6
Мыш
21.01.19
✎
16:07
|
(3) Доступность: Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
Ни тонкого, ни веб-клиента. |
|||
7
warkan
21.01.19
✎
16:11
|
(5) получается, всё же, подход мой не верен: я в обычных формах привык использовать ТЧ обработки, которая видна из любого места обработки.
А в управляемых формах так, видимо, не прокатит. И достаточно будет просто сделать табличное поле на форме и с ним и работать (не создавая табличную часть у обработки-объекта). |
|||
8
PiotrLoginov
21.01.19
✎
16:14
|
Достаточно. Да. Но можно по-старому создать у обработки ТЧ и выводить его на форму.
|
|||
9
youalex
21.01.19
✎
16:14
|
(7) если у тебя колонки динамически меняются, то и на ОФ через табличную часть не сделать, приходится делать через реквизит формы, который отображается в табличном поле.
но в ОФ есть ТП.СоздатьКолонки(). а на УФ - приходится извращаться |
|||
10
warkan
21.01.19
✎
16:19
|
(9), так в том и прелесть ОФ - если это ТЧ в реквизитах обработки, меняешь её и на Форме всё отображается само.
А на УФ - боль...( |
|||
11
warkan
21.01.19
✎
16:20
|
Попробую через ТаблицаЗначений, как реквизит, и в табличном поле Формы путь к нему уже. Без ТЧ обработки...
|
|||
12
mistеr
21.01.19
✎
16:25
|
(10) Ты что-то путаешь. Структуру ТЧ обработки нельзя менять в рантайме. Какие формы, значения не имеет.
|
|||
13
OldCondom
21.01.19
✎
16:26
|
Программно создать колонки УФ - первая ссылка в гугле. Сам по этому пути делал.
|
|||
14
warkan
21.01.19
✎
16:29
|
(13) это &НаСервере ?
|
|||
15
warkan
21.01.19
✎
16:30
|
(10)... Ээээ... Я не путаю. Я не задумывался. И, получается, не знал ,что нельзя (((
Спасибо за науку! |
|||
16
OldCondom
21.01.19
✎
16:47
|
(14) Реквизиты и саму ТЧ делаешь на сервере. Обработчики, если они нужны - на клиенте. Короче отрисовка на сервере, далее ЗначениеВРеквизитФормы и готово. Почитай внимательно ту статью, а то у тебя небольшой бардак в голове.
|
|||
17
warkan
21.01.19
✎
16:57
|
(16): Подскажи, пожалуйста, какую статью?
ЭтаФорма.Элементы.Добавить("Тест", Тип("ПолеФормы"), ЭтаФорма.Начисления) {(1)}: Ошибка при вызове метода контекста (Добавить) Какой тип должен быть у добавляемой колонки? Родителем указывать всю Форму или только ТабличноеПоле? Далее НовойКолонке нужно указать ПутьКДанным. Обязательно? Что указывать? Одноименный ревизит Формы (тип: ТаблицаЗначений)? Её, предварительно, тоже добавить одноименную колонку? |
|||
18
OldCondom
21.01.19
✎
17:04
|
<< ЭтаФорма.Элементы.Добавить("Тест", Тип("ПолеФормы"), ЭтаФорма.Начисления) {(1)}: Ошибка при вызове метода контекста (Добавить)
Запускаешь на клиенте. Ты сейчас бежишь вперед паровоза. Начни с азов. Жуй ту статью. Потрать время. |
|||
19
singlych
21.01.19
✎
17:13
|
Разберитесь с тем, что есть табличная часть, что таблица значений, что табличное поле, а что данные формы коллекция. Тогда боль станет приятной.
|
|||
20
warkan
21.01.19
✎
17:17
|
Победа!
(18), да, я понял. Вот тут посмотрел: http://catalog.mista.ru/public/296433/ Предполагал, что пытаюсь делать колонку на форме, не имея соответствующего реквизита формы. Спасибо за помощь!!! |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |