Имя: Пароль:
1C
1С v8
Не могу получить данные ТЗ на форме.
,
0 Cashtane
 
12.09.12
14:55
8.1 На форме документа имеется таблица значений. Как из внешней обработки сравнить два поля этой ТЗ? Растерялся, выручаете.
1 salvator
 
12.09.12
14:57
(0) Номера строк известны?
2 х86
 
12.09.12
14:57
ФормаДока.ЭлементыФормы.ТабличноеПолеТаблицыЗначения.Значение
3 Cashtane
 
12.09.12
15:03
(2) Получаю настройки метаданных, а не сами данные. Мыслю также, но что-то не получается.
4 DrShad
 
12.09.12
15:06
во-первых на форме не может быть ТЗ, во-вторых если на форме есть ТП с типом ТЗ, то из объекта ее никак не получить
5 Cashtane
 
12.09.12
15:10
(4) Запутал.
6 Лефмихалыч
 
12.09.12
15:17
(0) запросом
7 Cashtane
 
13.09.12
06:42
(6) Не то. Из формы вытягиваю же.
8 zladenuw
 
13.09.12
07:07
и что что форма. у тч на форме .есть значение. а там ТЗ. вот и сравнивай. чем хочешь... и не морочь голову. если не так то код в студио
9 Cashtane
 
13.09.12
07:20
Ещё раззз, может плохо объяснил. Нету табличной части на форме. А есть ТабличноеПоле с типом ТаблицаЗначений. А стало быть запрос боком.
В (4) DrShad по полочкам всё разложил.
10 mih_io
 
13.09.12
07:23
(9) когда открываешь документ, как заполняется это табличное поле?

Или имеется ввиду, что когда у тебя открыта форма документа, в этот момент тебе надо из внешней обработки просмотреть значения в этом табличном поле формы?
11 Cashtane
 
13.09.12
10:02
Действительно - форма не может содержать ТЗ. Соответственно при закрытии\открытии этой формы, ТЗ должна куда-то сохраняться и откуда-то браться по определенному алгоритму. И действительно - у сохраненного документа эта ТЗ пустая и имеет только описание формата полей. Так что мой вопрос изначально кривой. Извиняюсь. Но цель достигнута, появилось понимание. Спасибо за ответы.
12 Лефмихалыч
 
13.09.12
10:09
(9) сам ты боком. Таблицы значений можно обрабатывать запросами, для этого придуманы временные таблицы

Запрос = Новый Запрос("ВЫБАТЬ ТЗ.Колонка1, ТЗ.Колонка2 ПОМЕСТИТЬ ТЗ из &ТЗ КАК ТЗ ГДЕ ТЗ.Колонка1=100500");
Запрос.УставноитьПараметр("ИЗ", ТвояТаблицаЗначений);
Запрос.Выполнить().Выгрузить().ВыбратьСТроку();