Имя: Пароль:
1C
1С v8
Помогите найти ошибку в установке реквизита управляемой формы
0 dimqa
 
19.11.12
12:26
&НаСервере
Процедура ЗаписатьНаСервере(Сервер,НомерСтроки,ИмяФайла,Текст);
   Спр = Сервер.ПолучитьОбъект();
   Строка = Спр.Файлы[НомерСтроки-1];
   Строка.ДанныеФайла = Текст;
   Строка.ИмяФайла = ИмяФайла;
   Спр.Записать();
   
   ЗначениеВРеквизитФормы(Спр.Ссылка,"ВыбранныйСервер");
КонецПроцедуры

//Вызывается так:
ЗаписатьНаСервере(ВыбранныйСервер, элементы.ВыбранныйСерверФайлы.ТекущиеДанные.НомерСтроки,ИмяФайла,ПолныйТекст);

На вызове "ЗначениеВРеквизитФормы" выдает ошибку
Недопустимое значение параметра (параметр номер '2')

Если это не вызывать, то данные на форме не меняются вплоть до закрытия 1с. В отладке проверял, данные записываются как положено, тогда как их снова вывести на форму?
Может нужно что то обновлять программно?
1 Нуф-Нуф
 
19.11.12
12:27
ужаснах
2 vmv
 
19.11.12
12:29
Строка - самое дурацкое имя переменной или реквизитов кторое может быть использованно
3 dimqa
 
19.11.12
12:30
Я вкурсе, строка добалено для отладки, но на причину не влияет
4 sapphire
 
19.11.12
12:33
(0) Правильно делает :)
Ошибка в имени реквизита.
5 vmv
 
19.11.12
12:35
Спр.Файлы - шо за хрень

ДанныеФормыКоллекция доступны и клиенте и на сервере и только неопытные юзают реквизитФормывзначение для ее модификации. В особо сложных случаях используют безконтестный метод с передачаей в него Дфк, но у вас простейший и я всегда предлагаю расстреливать, а не помогать чувакам, которые допускают небрежности в идентификации - это путь к бардаку в голове, а потом к бардаку в сараях
6 dimqa
 
19.11.12
12:39
ВыбранныйСервер = Спр.Ссылка;

так тоже пробовал, результат такой же как и без него

Спр.Файлы - табличная часть которая и изменяется
7 dimqa
 
19.11.12
12:40
В имени реквизита ошибки нет, я и копировал и руками набирал...Это я проверил в первую очередь
8 dimqa
 
19.11.12
12:47
ОбновитьОтображениеДанных();
Тоже не помогает
9 vmv
 
19.11.12
12:49
(6) прочти (5) еще раз, табличная часть тебе не нужна, а нужен ее образ - Дфк
10 dimqa
 
19.11.12
12:57
Немного не понятно как это связано...

Поясню немного:
У формы есть реквизит "ВыбранныйСервер", он не основной.
На форме есть элемент, в котором находятся данные табличной части этого реквизита.
11 dimqa
 
19.11.12
12:59
тип у ВыбранныйСервер - СправочникСсылка.Сервера
12 vmv
 
19.11.12
13:03
(10) чувак ты в терминах в голове порядок наведи да.

на УФ нет табличных частей, есть ТАБЛИЦА ФОРМЫ, источником данных которой может быть
- динамический список
- таблица значений
- да, табличная часть(но это источник данных)
-дерево значения

но все таблицы формы на УФ представлены типом-образом Дфк или ДфСсК и при модификации таблиц формы нужно обращаться именно к образом, а реальный источник, да в серверных методах нужно использовать только при простой загрузке/выгругузке без обходов
13 dimqa
 
19.11.12
13:18
Это понятно, но эта таблица на форме используется только для отображения. И ее нужно обновить при изменении источника
14 dimqa
 
19.11.12
13:20
ЗначениеВДанныеФормы(Спр.Файлы,"ВыбранныйСервер.Файлы");

Так тоже не проканывает
15 dimqa
 
19.11.12
13:21
ЗначениеВДанныеФормы(Спр.Файлы,ВыбранныйСервер.Файлы);
Так тоже
16 dimqa
 
19.11.12
13:37
Короче решение так и не нашёл, пошел перекуривать книгу