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