Имя: Пароль:
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/
Предполагал, что пытаюсь делать колонку на форме, не имея соответствующего реквизита формы.

Спасибо за помощь!!!
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn