УФ. Как изменить элемент на форме?
☑
0
Zareshivatel
19.10.16
✎
09:37
На форму вынесена константа, в которой будет храниться путь к файлу.
Вот так ее выбираю:
&НаКлиенте
Процедура АдресХранилищаФайловНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
РежимДиалога = РежимДиалогаВыбораФайла.ВыборКаталога;
ДиалогВыбораКаталога = Новый ДиалогВыбораФайла(РежимДиалога);
ДиалогВыбораКаталога.МножественныйВыбор = Ложь;
ДиалогВыбораКаталога.Заголовок = "Выберите путь для сохранения файлов";
Если ДиалогВыбораКаталога.Выбрать() Тогда
УстановитьКонстанту(ДиалогВыбораКаталога.Каталог);
КонецЕсли;
КонецПроцедуры
&НаСервере
Процедура УстановитьКонстанту(Значение)
Константы.АдресХранилищаФайлов.Установить(Значение);
КонецПроцедуры
Константа сохраняется. Но значение в поле формы остается старым. Если закрыть форму и открыть снова, то и поле меняется, соответственно.
Пробовал Элементы.АдресХранилищаФайлов.ОбновитьТекстРедактирования();
Видимо, что-то не то. Подскажите, что нужно дописать, чтобы поле формы сразу менялось?
1
Timon1405
19.10.16
✎
09:42
ОбновитьИнтерфейс()
2
trooba
19.10.16
✎
09:43
(0) ОбновитьОтображениеДанных() ?
3
Zareshivatel
19.10.16
✎
09:51
(1) (2) оба варианта мое поле не изменяют, к сожалению
4
IlyaSR
19.10.16
✎
09:54
ОповеститьОбИзменении()
5
Lexey_
19.10.16
✎
09:56
(0) АдресХранилищаФайлов реквизит формы?
тогда: АдресХранилищаФайлов = ДиалогВыбораКаталога.Каталог
6
Zareshivatel
19.10.16
✎
09:57
(4) а в качестве ссылки мне что передавать?
7
IlyaSR
19.10.16
✎
10:06
(6) точно, пардон не посмотрел, что ссылка на объект передается
8
Aleksandr N
19.10.16
✎
10:09
(0) Это нужно делать на клиенте через основной реквизит формы (как правило "НаборКонстант" он называется).
9
Zareshivatel
19.10.16
✎
10:14
(8) Спасибо!!!
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший