![]() |
|
Помогите найти ошибку в установке реквизита управляемой формы | ☑ | ||
---|---|---|---|---|
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
|
Короче решение так и не нашёл, пошел перекуривать книгу
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |