Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

ТаблицаЗначений в ТЧ обработки в управляемых формах (с сервера)...

ТаблицаЗначений в ТЧ обработки в управляемых формах (с сервера)...
Я
   warkan
 
21.01.19 - 15:50
Всем Добра!
Поди банальщина, но... всё же.

Внешняя обработка. У неё ТЧ.
Управляемая форма с табличной частью, где ПутьКДанным = Объект.ТЧ
Хочется работать с табличной частью. Например, добавить колонки.
Иду &НаСервере, делаю:
времТаблица = РеквизитФормыВЗначение("Объект.ТЧ").Выгрузить();
Работаю с ТаблицейЗначений.

Как её назад ЗначениеВРеквизитФормы( ???

Пробую: ЗначениеВРеквизитФормы(времТаблица, "Объект.ТЧ");
Получаю: Недопустимое значение параметра (параметр номер '2')

РеквизитФормыВЗначение() возвращает объект типа "ДанныеФормыКоллекция".
Возможно перед использованием ЗначениеВРеквизитФормы() следует ТЗ преобразовать как-то в "ДанныеФормыКоллекция"?

Или я вообще не туда?...

Большое спасибо!
 
 
   RomanYS
 
1 - 21.01.19 - 15:58
Объект.ТЧ.Загрузить(времТаблица);
   youalex
 
2 - 21.01.19 - 16:01
(0) >>Хочется работать с табличной частью. Например, добавить колонки.

куда добавить колонки? Программно и в табличную часть?
   warkan
 
3 - 21.01.19 - 16:04
Да.
Когда набор колонок зависит от загруженных данных.
Как-то визуализировать загруженные данные пользователю...
   warkan
 
4 - 21.01.19 - 16:06
Подскажите, пожалуйста, правильный синтаксис обновления табличного поля на форме?
Полагаю, должен вызываться &НаКлиенте
Загрузка, (1) !Спасибо!, ошибок не вызывает, но нужно теперь проверить...
   youalex
 
5 - 21.01.19 - 16:06
(3) тогда создавай реквизит на форме ТаблицаЗначений.
Колонки ТЗ на форме можно менять через ИзменитьРеквизиты()
Элементы - через, собственно, Элементы.Добавить(), Элементы.Удалить()
   Мыш
 
6 - 21.01.19 - 16:07
(3) Доступность: Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).

Ни тонкого, ни веб-клиента.
   warkan
 
7 - 21.01.19 - 16:11
(5) получается, всё же, подход мой не верен: я в обычных формах привык использовать ТЧ обработки, которая видна из любого места обработки.
А в управляемых формах так, видимо, не прокатит. И достаточно будет просто сделать табличное поле на форме и с ним и работать (не создавая табличную часть у обработки-объекта).
   PiotrLoginov
 
8 - 21.01.19 - 16:14
Достаточно.  Да.  Но можно по-старому создать у обработки ТЧ и выводить его на форму.
   youalex
 
9 - 21.01.19 - 16:14
(7) если у тебя колонки динамически меняются, то и на ОФ через табличную часть не сделать, приходится делать через реквизит формы, который отображается в табличном поле.
но в ОФ есть ТП.СоздатьКолонки(). а на УФ - приходится извращаться
   warkan
 
10 - 21.01.19 - 16:19
(9), так в том и прелесть ОФ - если это ТЧ в реквизитах обработки, меняешь её и на Форме всё отображается само.
А на УФ - боль...(
 
 Рекламное место пустует
   warkan
 
11 - 21.01.19 - 16:20
Попробую через ТаблицаЗначений, как реквизит, и в табличном поле Формы путь к нему уже. Без ТЧ обработки...
   mistеr
 
12 - 21.01.19 - 16:25
(10) Ты что-то путаешь. Структуру ТЧ обработки нельзя менять в рантайме. Какие формы, значения не имеет.
   OldCondom
 
13 - 21.01.19 - 16:26
Программно создать колонки УФ - первая ссылка в гугле. Сам по этому пути делал.
   warkan
 
14 - 21.01.19 - 16:29
(13) это &НаСервере ?
   warkan
 
15 - 21.01.19 - 16:30
(10)... Ээээ... Я не путаю. Я не задумывался. И, получается, не знал ,что нельзя (((
Спасибо за науку!
   OldCondom
 
16 - 21.01.19 - 16:47
(14) Реквизиты и саму ТЧ делаешь на сервере. Обработчики, если они нужны - на клиенте. Короче отрисовка на сервере, далее ЗначениеВРеквизитФормы и готово. Почитай внимательно ту статью, а то у тебя небольшой бардак в голове.
   warkan
 
17 - 21.01.19 - 16:57
(16): Подскажи, пожалуйста, какую статью?

ЭтаФорма.Элементы.Добавить("Тест", Тип("ПолеФормы"), ЭтаФорма.Начисления)    {(1)}: Ошибка при вызове метода контекста (Добавить)    

Какой тип должен быть у добавляемой колонки?
Родителем указывать всю Форму или только ТабличноеПоле?

Далее НовойКолонке нужно указать ПутьКДанным. Обязательно?
Что указывать? Одноименный ревизит Формы (тип: ТаблицаЗначений)? Её, предварительно, тоже добавить одноименную колонку?
   OldCondom
 
18 - 21.01.19 - 17:04
<< ЭтаФорма.Элементы.Добавить("Тест", Тип("ПолеФормы"), ЭтаФорма.Начисления)    {(1)}: Ошибка при вызове метода контекста (Добавить)

Запускаешь на клиенте. 

Ты сейчас бежишь вперед паровоза. Начни с азов. Жуй ту статью. Потрать время.
   singlych
 
19 - 21.01.19 - 17:13
Разберитесь с тем, что есть табличная часть, что таблица значений, что табличное поле, а что данные формы коллекция. Тогда боль станет приятной.
   warkan
 
20 - 21.01.19 - 17:17
Победа!
(18), да, я понял.
Вот тут посмотрел: http://catalog.mista.ru/public/296433/
Предполагал, что пытаюсь делать колонку на форме, не имея соответствующего реквизита формы.

Спасибо за помощь!!!

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует