Имя: Пароль:
1C
1С v8
Как правильно установить ПутьКДанным?
0 Garry1010
 
14.02.13
16:15
Как правильно установить свойство ПутьКДанным у поля формы? Допустимы ли там выражения или только имя реквизита формы?
Например, я программно создаю новый элемент формы, копируя скрытый уже имеющийся на форме (чтобы не геммороиться с настройкой свойств):
<CODE>
эл = Элементы.Добавить("РеквизитКод" + стр.НомерСтроки, Тип("ПолеФормы"), Элементы.Группа1);
ЗаполнитьЗначенияСвойств(эл, Элементы.РеквизитКод, , "Имя,ВыделенныйТекст,СвязьПоТипу,Видимость");
</CODE>

А потом хочу заполнить данными табличной части - не фурычит:
<CODE>
эл.ПутьКДанным = "Объект.ДлинныеКоды[" + (стр.НомерСтроки-1) + "].Код";
</CODE>

Пытался и просто создать много реквизитов типа Строка - пофик:
<CODE>эл.ПутьКДанным = "Коды" + стр.НомерСтроки;</CODE>

Ошибка: "Недопустимое значение".
1 alexei366
 
14.02.13
16:20
Чот я не понял, ты делаешь связь поля с ячейкой таблицы?
2 Garry1010
 
14.02.13
16:22
Ну да. Просто для красоты данные удобнее представлять в виде последовательности полей с данными из строк т/ч. Я уже и в отдельные реквизиты формы (как я писал) их засунул, а оно не видит почему-то...
3 alexei366
 
14.02.13
16:24
Да походу так нельзя чувак, ты или по событию выделения строки пихай текущие значения строки в поля, или обходом строк пихай значения.
4 Garry1010
 
14.02.13
16:45
Ладно, а почему тогда второй вариант не проходит? Просто присваиваю строку с именем реквизита формы (в который заранее загрузил значение из строки т/ч), а оно всё равно ругается, хотя не должно.
5 alexei366
 
14.02.13
16:52
Ну тут проверяй, вопервых не является ли "Код" в подчинении у объекта, далее обрати внимание что преобразование из строки в число тоже может быть интересным (0 в пустую может превращаться, а числа с неразрывным пробелом переводятся в строку когда разрядов больше 3 и т.д). да просто в конфигураторе попробуй насоздавать поля с реквизитами как в жизни будет да и проставить мышкой путь к данным.
6 Garry1010
 
14.02.13
17:48
Оооо, шиииттт!
Просто забыл при заполнении свойств отключить заполнение свойства "ПутьКДанным".
А после отключения всё загрузилось и присвоилось, в том числе и вариант через точку к строкам т/ч!..
7 alexei366
 
14.02.13
18:04
(6) буду знать теперь)
8 Garry1010
 
18.02.13
13:17
(7) Ха-ха-ха. Такой вариант работает только в версии 8.3 - версия 8.2 ругается.:((
Основная теорема систематики: Новые системы плодят новые проблемы.