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