|   |   | 
| 
 | ТаблицаЗначений в ТЧ обработки в управляемых формах (с сервера)... | ☑ | ||
|---|---|---|---|---|
| 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/ Предполагал, что пытаюсь делать колонку на форме, не имея соответствующего реквизита формы. Спасибо за помощь!!! | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |