Имя: Пароль:
1C
1С v8
Управляемые формы. Как получить таблицу из объекта на сервер в внешней обработке
,
0 Nik_nik_nik
 
06.06.13
12:06
Не могу получить таблицу из объекта формы на сервер.

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

Товары - не пустая таблица. ТабТоваров получается неопределено.

Пытался и другими способами, это последнее на что хватило головы.
1 H A D G E H O G s
 
06.06.13
12:14
ТабТоваров = РеквизитФормыВЗначение("Товары");
2 H A D G E H O G s
 
06.06.13
12:15
Тебе контекстная подсказка должна вылезти в последних релизах платформы.
3 Defender aka LINN
 
06.06.13
12:19
(1) Не выспался?
4 Defender aka LINN
 
06.06.13
12:19
(0) "Товары - не пустая таблица. ТабТоваров получается неопределено." - нет строк, которые соответствуют отбору.
5 H A D G E H O G s
 
06.06.13
12:22
(3) Походу да.
Клинанлуо, что у него ТЗ на форме.
6 Nik_nik_nik
 
06.06.13
12:31
(1) у меня нет реквизита формы "Товары", у меня есть только "Объект.Товары"

(2) вылезла, "Объект.Товары"

(1) есть такое...

(4) - отбор не работает, потому что из неопределено вытащить данные не получается. Ругается.

(5) - не ТЗ, а ТабличнаяЧасть
7 MSII
 
06.06.13
12:34
(6) Что мешает поместить в значение не табличную часть, а весь объект целиком?
8 Nik_nik_nik
 
06.06.13
12:35
(7) в объекте нет ничего кроме табличной части. Сейчас попробую, но не очень представляю что получится.
9 toypaul
 
гуру
06.06.13
12:37
а почему не так Объект.Товары.Выгрузить() если дело на сервере?
10 toypaul
 
гуру
06.06.13
12:38
интересно мне что должен вернуть РеквизитФормыВЗначение?
сдается мне что не понимает он что ты от него хочешь. потому и возвращает Неопределено
11 toypaul
 
гуру
06.06.13
12:38
РеквизитФормыВЗначение("Объект").Товары.Выгрузить()
может так ты хотел сделать?
12 Nik_nik_nik
 
06.06.13
12:42
(7), (11), да так работает.

(10)
Что странного в РеквизитФормыВЗначение("Объект.Товары") - тип вполне простой и понятый Таблица с формы нормально конвертируется в ТЗ на сервер. Не понимаю что в этом странного. Тем более любой другой реквизит типа Табличная часть с формы вполне нормально преобразуется в ТЗ на сервере. Тут затык только в том, что моя таблица не реквизит формы, а реквизит объекта. Тем более подсказка дает его выбрать именно в таком формате.
13 Nik_nik_nik
 
06.06.13
12:42
Спасибо, буду знать.
Хотя смысл остался загадкой.
14 Поросенок Петр
 
06.06.13
12:44
Это чо-то из разряда улыбки кота без наличия последнего. Ты где ТабличнуюЧасть как независимый объект видел?
15 Nik_nik_nik
 
06.06.13
12:49
(14)
"Ты где ТабличнуюЧасть как независимый объект видел?" - например реквизит формы типа ТаблицаЗначений.

Именно исходя из логики что Товары принадлежат Объекту, я и пытаюсь конвертировать не весь объект, а только нужную мне часть - его таблицу. Для чего и пытаюсь получить на сервере именно не конвертированный объект (это вообще что, в случае с внешним отчетом?), а его таблицу, поэтому и "ТабТоваров = РеквизитФормыВЗначение("Объект.Товары");". По моему скромному мнению - это вполне логично.
16 Поросенок Петр
 
06.06.13
12:51
(15) Ты бы того, разобрался бы, чем отличаются ТЗ, ТЧ и Таблицы формы.
17 Поросенок Петр
 
06.06.13
12:52
+(16) Ну и коллекции данных формы в кучу.
18 DaZol1991
 
06.06.13
14:24
(0) А зачем вообще РеквизитФормыВЗначение?
Чтобы получить ТЗ можно сделать на сервере и с ДанныеФомыКоллекция
ТабРаспределенные = Объект.Товары.Выгрузить(Отбор);
19 eklmn
 
гуру
06.06.13
14:25
(18) допинал дохлого кота