Имя: Пароль:
1C
1С v8
УФ Различается представление ссылки на сервере и клиенте
0 vladnet
 
29.09.13
14:46
Меняю наименование элемента на сервере, но представление не приходит на клиент. То есть в отладке:

ПолучитьСвойствоНаСервере(пФорма.Объект.Реквизит, "Наименование") = "А"
""+пФорма.Объект.Реквизит, "Наименование") = "Б"

ПС ПолучитьСвойствоНаСервере, моя функция которая просто тупо на сервере получает свойство

Что только не пробовал делать:

пФорма.ОбновитьОтображениеДанных();
пФорма.Объект.Реквизит=пФорма.Объект.Реквизит;

не помогает ((
1 vladnet
 
02.10.13
11:42
Попробую апнуть!
2 vladnet
 
02.10.13
11:46
После представление так на клиенте и остается неправильным. Помогает только перезапуск клиента или перезапись элемента интерактивно.
3 Rovan
 
гуру
02.10.13
13:18
а так

пФорма.Объект.Реквизит=пФорма.Объект.Реквизит;
пФорма.ОбновитьОтображениеДанных();
4 Fragster
 
модератор
02.10.13
13:19
ЗначениеВРеквизитФормы(Объект)
5 Fragster
 
модератор
02.10.13
13:29
ну и да - нужно больше кода
6 vladnet
 
02.10.13
15:31
Не получается так (((

Код:

&НаСервереБезКонтекста
Функция мПолучитьСтруктуруЗаполненияПлатежныхРеквизитов(пКлючРегистра)
    лЗаписьРегистра=РегистрыСведений.РеквизитыУплатыНалоговИПлатежейВБюджет.Получить(Новый Структура("ВидПлатежа, Организация, Контрагент", пКлючРегистра.ВидПлатежа, пКлючРегистра.Организация, пКлючРегистра.Контрагент));
    Возврат лЗаписьРегистра.ПлатежныеРеквизиты;
КонецФункции

&НаСервереБезКонтекста
Функция мЗаполнитьДанныеПлатежныхРеквизитовПоРегистру(пПлатежныеРеквизиты, пПлатежныеРеквизитыЗаполнения)
    лСпрПлатежныеРеквизитыОбъект=?(ЗначениеЗаполнено(пПлатежныеРеквизиты), пПлатежныеРеквизиты.ПолучитьОбъект(), Справочники.ПлатежныеРеквизиты.СоздатьЭлемент());
    ЗаполнитьЗначенияСвойств(лСпрПлатежныеРеквизитыОбъект, пПлатежныеРеквизитыЗаполнения,, "Ссылка, Код, ВерсияДанных, Родитель, ЭтоГруппа, Владелец");
    лСпрПлатежныеРеквизитыОбъект.Записать();
    Возврат лСпрПлатежныеРеквизитыОбъект.Ссылка;
КонецФункции

&НаКлиенте
Функция ОбработкаВыбора(пФорма, пВыбранноеЗначение, пИсточникВыбора) Экспорт
    Если ТипЗнч(пВыбранноеЗначение)=Тип("РегистрСведенийКлючЗаписи.РеквизитыУплатыНалоговИПлатежейВБюджет") Тогда
        лПлатежныеРеквизиты=мПолучитьСтруктуруЗаполненияПлатежныхРеквизитов(пВыбранноеЗначение);
        пФорма.Объект.ПлатежныеРеквизиты=мЗаполнитьДанныеПлатежныхРеквизитовПоРегистру(пФорма.Объект.ПлатежныеРеквизиты, лПлатежныеРеквизиты);
    КонецЕсли;
КонецФункции


Получается неправильное представление у пФорма.Объект.ПлатежныеРеквизиты
7 vladnet
 
03.10.13
09:50
Up
8 vladnet
 
21.10.13
18:05
Up
9 banco
 
21.10.13
19:09
ничего не понял, но попробуй
пФорма.Прочитать()
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший