Имя: Пароль:
1C
1С v8
УФ, измененная ссылка с на клиенте не изменяется.
,
0 ПротоМФ
 
08.07.13
10:59
УФ, Подскажите в чем проблема и куда копать? в обработке на &Сервере перезаписываю элемент, возвращаю измененную ссылку, на &Клиент приходит старая ссылка. Что не так?
1 acsent
 
08.07.13
11:00
ссылка вообще не меняется
2 ПротоМФ
 
08.07.13
11:05
да, но при ручном перевыборе из списка, присутствует измененное! а как его вернуть?
3 hhhh
 
08.07.13
11:12
(2) ну, надо прочитать данные, которые в базе. Когда вы перевыбираете, программа лезет в базу и перечитывает данные.
А ссылка она одна и та же. Она не меняется.
4 ПротоМФ
 
08.07.13
11:12
ап, есть здесь кто-нибудь?
куда посмотреть хотя бы?
5 ПротоМФ
 
08.07.13
11:19
(3) создать новый элемент, давать на него ссылку, а старый забыть? это работает
тогда так: меняю наименование, и отображение ссылки в трассировке меняется, но &Клиент функция возвращает старое значение?
кэш?
6 Maxus43
 
08.07.13
11:23
Ссылка не меняется...
Вы что-то другое под ней подразумеваете, и люди не понимают проблемы
7 Maxus43
 
08.07.13
11:24
код в студию лучше
8 ПротоМФ
 
08.07.13
11:32
&НаКлиенте
Процедура ТЧПриИзменении(Элемент)

   НоваяСсылкаНаАдрес = ПерезапистьНовыйАдресНаСервере(Элемент.ТекущиеДанные.АдресСсылка, Элемент.ТекущиеДанные.АдресСодержания);    
   

//    ОбновитьОтображениеДанных();
//    ОбновитьИнтерфейс();
   
   ЭтаФорма.Закрыть(НоваяСсылкаНаАдрес);

КонецПроцедуры
9 ПротоМФ
 
08.07.13
11:34
&НаСервере
Функция ПерезапистьНовыйАдресНаСервере(Парам1, Парам2)
   
НовыйАдрес = Парам1.ПолучитьОбъект();
НовыйАдрес.Наименование = Парам2;
НовыйАдрес.Записать();
Возврат НовыйАдрес
   
КонецФункции
10 ПротоМФ
 
08.07.13
11:35
упс! не убрал лишнее - это уже варианты пробую
11 ПротоМФ
 
08.07.13
11:39
может дело в наименовании и обновлении отображения,
если переоткрыть обработку то в выборе появляется ссылка с измененным видом
12 Maxus43
 
08.07.13
11:40
перечитать данные на форме надо просто
13 Infsams654
 
08.07.13
11:41
(10) Возврат НовыйАдрес.Ссылка
НовыйАдрес - это объект
14 ПротоМФ
 
08.07.13
11:45
(13) извините, подчистил лишнее,
повторюсь в трассировщике все правильно, авот в в

ЭтаФорма.Закрыть(НоваяСсылкаНаАдрес);

НоваяСсылкаНаАдрес - старое значение
15 Infsams654
 
08.07.13
11:52
(14) ну так (1) и (6) уже сказали, ссылка не меняется. Что надо-то ?
16 ПротоМФ
 
08.07.13
12:03
как обновить отображение ссылки?
есть подсказка  от

asady  (2) ОбработкаОповещения

а дальше как? все варианты кончились
17 Infsams654
 
08.07.13
12:07
(15)+ проще говоря, ссылка - это "адрес" по которому физически записывается/считываются данные объекта. Изменение ссылки - это значит, объект удален физически и перезаписан в другое место. В чем вопрос (0)?
18 hhhh
 
08.07.13
12:09
(16)  УправляемаяФорма (ManagedForm)
ОбновитьОтображениеДанных (RefreshDataRepresentation)
Синтаксис:

ОбновитьОтображениеДанных()
Описание:

В принудительном порядке обновляет содержание элементов управления.
Полезен при изменении значений реквизитов формы вне формы, в тот момент, когда форма отображается на экране.

Доступность:

Тонкий клиент, веб-клиент, толстый клиент.
Примечание:

В веб-клиенте обновление элементов управления происходит не сразу, а после окончания выполнения кода на встроенном языке.
19 Maxus43
 
08.07.13
12:09
(17) да он просто использует слово ссылка совершенно не правильно. читай между строк, ему надо просто обновить данные на форме (перечитать)
20 Infsams654
 
08.07.13
12:15
(19) так и я про то,
зачем лепить
Функция ПерезапистьНовыйАдресНаСервере(
21 ПротоМФ
 
08.07.13
12:50
(18) ОбновитьОтображениеДанных() - проверено, не работает
Прочитать() - с разными вариантами не работает

решил идти другим путем, сделаю как-нить по другому
Спасибо!