Имя: Пароль:
1C
1С v8
Как получить текущие данные таблицы
,
0 svchernova
 
26.03.12
10:45
Здравствуйте,

Программным путём я заполняю табличную часть ClientsSearch. Предварительно очищаю эту табличную часть, то есть в этой табличной части всегда будет только одна строка
Хочукаждое поле таблицы разместить в поле ввода.
Путь к данным в полях ввода такой:
Элементы.ClientsSearch.ТекущиеДанные.TPRN -- Для РНН
Элементы.ClientsSearch.ТекущиеДанные.Last_Name -- Для фамилии
и т.д

Но Элементы.ClientsSearch.ТекущиеДанные = неопределено. Соответственно все поля ввода выходят пустыми.
Как мне программно получить TекущиеДанные табличной части? Там всегда только одна запись.
ТекущиеДанные недоступны для записи.
Спасибо
1 Ненавижу 1С
 
гуру
26.03.12
10:46
а если так

Объект.ClientsSearch[0].TPRN
2 svchernova
 
26.03.12
10:49
(1) вроде такуже пробовала.. сейчас попробую снова, отпишусь
3 svchernova
 
26.03.12
10:56
(1) нет.. не то..
Элементы.ClientsSearchTPRN =  Объект.ClientsSearch[0].TPRN;
так не получится, поле объекта недоступно для записи
4 Ненавижу 1С
 
гуру
26.03.12
10:59
Элементы.ClientsSearchTPRN.ПутьКДанным = "Объект.ClientsSearch[0].TPRN";
5 Kreont
 
26.03.12
11:02
ЭлементыФормы.ClientsSearchTPRN.Значение = ЭлементыФормы.ClientsSearch[0].TPRN;
6 svchernova
 
26.03.12
11:03
(5) сейчас попробую твой вариант
7 svchernova
 
26.03.12
11:13
(5) у меня управляемая форма. Там нужно обращаться к ЭЛЕМЕНТАМ, но не к ЭлементФормы.
Да и проблема в другом, у меня ведь уже записана строка в табличную часть формы. Мне только нужно получить из неё ТекущиеДанные
8 svchernova
 
26.03.12
11:13
На поле ввода ПутьКДанным прописан как Элементы.ClientsSearch.ТекущиеДанные.TPRN
9 svchernova
 
26.03.12
11:14
а ТекущиеДанные неопределены, так как я не встаю на строку таблицы
10 Ненавижу 1С
 
гуру
26.03.12
11:27
(9) ты почему (4) пропустил?
11 svchernova
 
26.03.12
11:41
(10) ой.. пропустила.. сейчас попробую
12 svchernova
 
26.03.12
11:45
(10) Ошибка: Свойство недоступно
13 Ненавижу 1С
 
гуру
26.03.12
11:52
(12)
Примечание:
Установка значения возможна, если значение еще не задано

может тебе его в конфигураторе сразу задать?
14 svchernova
 
26.03.12
12:04
(13) видела это примечание.. Честно говоря, я уже не знаю, что делать. Когда располагала поля ввода в форме, то я их перетаскивала из табличной части ClientsSearcy объекта и ПутьКДанным определялся автоматически. Наверное, нужно поля ввода назначать из отдельных реквизитов формы. просто не хотелось плодить реквизиты, там и без того форма огромная, со множеством вкладок.
15 Ненавижу 1С
 
гуру
26.03.12
12:37
(14) ну можно либо программно при создании формы, либо все таки сделать в конфигураторе и дописать
16 acsent
 
26.03.12
12:38
текущая строка не установлена
17 svchernova
 
26.03.12
12:42
(16) да, проблема втом, что не усановлена текущая строка. и мне хотелось бы установить ее программно. Я ведь знаю, что в этой таблице всегда только одна строка. к ней надо как-то обратиться
18 svchernova
 
26.03.12
12:44
(14)что означает "сделать в конфигураторе и дописать"?
19 Ненавижу 1С
 
гуру
26.03.12
13:11
мда, не получилось, наверное только программно считывать в реквизит формы, а при записи обратно в ТЧ
20 svchernova
 
26.03.12
13:17
в(19) вот.. именно этих переназначений мне не хотелось бы делать. Форму использую для веб приложения и это медленно всё крутится.. Ладно, закрыли тему. Ну почему бы не менять источник данных как-нибудь просто? Блин.
Спасибо всем.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.