Имя: Пароль:
1C
1С v8
ТаблицаЗначений в ТЧ обработки в управляемых формах (с сервера)...
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/
Предполагал, что пытаюсь делать колонку на форме, не имея соответствующего реквизита формы.

Спасибо за помощь!!!
2 + 2 = 3.9999999999999999999999999999999...