Имя: Пароль:
1C
 
ТаблицаЗначений - реквизит обработки
0 Deahianaianyrto
 
21.07.16
15:37
Прописал реквизит обработки ТаблицаОткрытыхСтраниц как ТаблицуЗначений. И пытаюсь её заполнить:

    Объект.ТаблицаОткрытыхСтраниц.Очистить();
    Объект.ТаблицаОткрытыхСтраниц.Колонки.Очистить();
    
    Объект.ТаблицаОткрытыхСтраниц.Колонки.Вставить("ТипДанных");
    Объект.ТаблицаОткрытыхСтраниц.Колонки.Вставить("Видимость");


Выдает ошибку:
{ВнешняяОбработка.LicBusinessUP_2_2_1_8beta_expert.Форма.Форма.Форма(61)}: Поле объекта не обнаружено (Колонки)
    Объект.ТаблицаОткрытыхСтраниц.Колонки.Очистить();

Подскажите, кто-нибудь, пожалуйста, как тут быть?
1 Mankubus
 
21.07.16
15:38
(0) делай реквизитом формы
2 ptiz
 
21.07.16
15:39
(0) Проверить тип этого значения:  Объект.ТаблицаОткрытыхСтраниц
3 zak555
 
21.07.16
15:40
только зачем тебе обработка ЛИК ?
есть же встроенный сервис 1с-контрагент
4 В тылу врага
 
21.07.16
15:41
(0) табличные части использовать уже не модно?
5 FIXXXL
 
21.07.16
15:52
(0) на клиенте?
6 Deahianaianyrto
 
21.07.16
15:53
(5) да
А как работать с ДанныеФормыКоллекция. Как добавлять строки и колонки?
7 FIXXXL
 
21.07.16
15:54
(6) не взлетит, нет ТЗ на клиенте

тебе программно добавлять надо?
8 FIXXXL
 
21.07.16
15:54
колонки?
9 jsmith
 
21.07.16
15:56
Тип данных ДанныеФормыКоллекция.
ТЗ = Новый ТаблицаЗначений();
ТЗ.Колонки.Добавить("Колонка1");
Объект.ТаблицаОткрытыхСтраниц.Загрузить(ТЗ);
10 Deahianaianyrto
 
21.07.16
15:56
(8) да. Мне в принципе надо иметь динамически-меняющуюся таблиуц типа таблицы значений. Имеет смысл индекс и две колнки - "ТипДанных" и "Видимость".
Возможно количество колонок изменится.
11 Deahianaianyrto
 
21.07.16
15:58
(9) А как заполнить данными и динамически менять в обработке?
12 FIXXXL
 
21.07.16
16:03
//добавляем колонки в массив реквизитов
    Для Каждого Колонка Из ТЗУстановки.Колонки Цикл
        РеквизитФормы = Новый РеквизитФормы(Колонка.Имя, Колонка.ТипЗначения, "ТаблицаУстановки", Колонка.Заголовок);
        МассивДобавляемыхРеквизитов.Добавить(РеквизитФормы);
    КонецЦикла;                                

ИзменитьРеквизиты(МассивДобавляемыхРеквизитов);

    Для Каждого Колонка Из ТЗУстановки.Колонки Цикл
        
        Элемент = Элементы.Добавить(Колонка.Имя, Тип("ПолеФормы"), Элементы.ТаблицаУстановки);
    КонецЦикла;
    
    
    //загружаем данные на форму
    ЭтаФорма.ТаблицаУстановки.Загрузить(ТЗУстановки);
13 FIXXXL
 
21.07.16
16:04
ТЗУстановки - ТазЗначений, или создаешь сам, или результат запроса
"ТаблицаУстановки" - реквизит формы с типом ТЗ
14 FIXXXL
 
21.07.16
16:05
ну и все это НаСервере конечно
15 Deahianaianyrto
 
21.07.16
16:18
А как загрузить многострочную ТЗ?
16 Deahianaianyrto
 
21.07.16
16:20
(12) Непонятно. А как в общем-то создать ТЗ как реквизит обработки и обрщаться к ней из обработки и менять её (значения ячеек)? Количество строк и колонок фиксировано.
17 FIXXXL
 
21.07.16
16:24
(16) ТЗ создаешь как ТЗ=новый таблицаЗначений
///тут заполняешь ее///

а потом в реквизите формы с типом ТЗ создаешь колонки по аналогии с "живой" ТЗ
загружаешь из ТЗ в реквизит
все

смысл в том, что реквизит формы живет с формой и на клиенте и на сервере, пока форму не закроешь
в любой момент можешь менять в нем данные, читать и т.д.
18 Deahianaianyrto
 
21.07.16
16:32
Я решил делать через Табличную часть.
Почему-то не срабатывает:
    НоваяСтрока = Объект.ТаблицаОткрытыхСтраниц.Вставить(5);
19 Deahianaianyrto
 
21.07.16
16:32
ТаблицаОткрытыхСтраниц - табличная часть
20 FIXXXL
 
21.07.16
17:33
(18) тебе в этом случае надо ехать НаСервер, РеквизитФормыВЗначение, только потом можно что-то делать с ТЧ обработки

сделай реквизит формы, прокачай скил :)
непривычно, но ничего там страшного нет
AdBlock убивает бесплатный контент. 1Сергей