Имя: Пароль:
1C
1С v8
РеквизитФормыВЗначение("Объект")
0 Arti
 
11.05.18
21:34
Добрый вечер!
В объекте обработки есть реквизит ТаблицаНач. При выполнении одной из команд формы происходит следующее:

ОбъектОбр = РеквизитФормыВЗначение("Объект");
ОбъектОбр.ТаблицаНач = ТаблицаФормы.Выгрузить();
ЗначениеВРеквизитФормы(ОбъектОбр, "Объект");

То есть, заполняю этот реквизит. Отладкой показывает, что реквизит заполнен нормально. ТаблицаФормы имеет тип ДанныеФормыКоллекция. Затем, при выполнении другой операции выполняю следующее:

Отбор = Новый Структура;
Отбор.Вставить("category", ФильтрПоКатегории);    
ОбъектОбр = РеквизитФормыВЗначение("Объект");    
Массив = ОбъектОбр.ТаблицаНач.НайтиСтроки(Отбор);
ТЗОтбор = ТаблицаФормы.Выгрузить();

А вот здесь что-то непонятное. ОбъектОбр.ТаблицаНач имеет тип ТаблицаЗначений, но почему-то отладка показывает, что у таблицы две колонки, у обеих тип СтрокаТабицыЗначений? В чём может быть проблема? Спасибо.
1 GreyK
 
11.05.18
21:41
(0) На какой стороне ты смотришь, на сервере или на клиенте?
2 Arti
 
11.05.18
21:42
(1) На сервере.
3 Мимохожий Однако
 
11.05.18
21:42
ОбъектОбр.ТаблицаНач.Загрузить(ТаблицаФормы.Выгрузить());
4 Arti
 
11.05.18
21:46
(3) Попробую.
5 Arti
 
11.05.18
21:49
(3) Не катит, пишет, что метод не обнаружен.
6 aka MIK
 
11.05.18
21:56
F2 на ОбъектОбр.ТаблицаНач

Пятничная ветка)
7 Arti
 
11.05.18
22:00
(6) Показывает тип ТаблицаЗначений, это понятно. И тут же выдаёт ошибку, о которой писал выше.
8 Arti
 
11.05.18
22:08
Если не так, тогда другой вопрос. Есть ТаблицаЗначений на форме. есть также поле ввода с выпадающим списком. Как создать отбор по таблице по определённой колонке. Первый отбор получается, а последующие нет, так как я пишу что-то вроде Таблица.НайтиСтроки(Отбор), а Таблица уже изменена относительно первоначального состояния первым отбором. Спасибо.
9 aka MIK
 
11.05.18
22:11
(8) юзай табчасть не морочь голову)
10 Arti
 
11.05.18
22:17
(9) В объект ТЧ пихать вместо ТЗ?
11 Arti
 
11.05.18
22:26
Не получается.
12 hhhh
 
12.05.18
01:40
(11) Объект.ТаблицаНач.Загрузить(ТаблицаФормы.Выгрузить());


РеквизитФормыВЗначение выкинь
AdBlock убивает бесплатный контент. 1Сергей