Имя: Пароль:
1C
1С v8
8.2 Вывести свой текст в поле надписи (упр. форма)
0 DmAvd
 
19.10.11
15:43
Есть управляемая форма, у нее реквизит "ТСтатус", тип "Строка", выведен на форму - элемент "поле надписи".

При нажатии на кнопку надо в этот реквизит вывести текст.

Пишу:

Элементы.ТСтатус.Заголовок = "Идет обмен данными. Начало: " + ТекущаяДата();

ничего не меняется...

так тоже не получается:

ТСтатус = "Идет обмен данными. Начало: " + ТекущаяДата();
1 Mort
 
19.10.11
15:45
Угадаю, на сервере устанавливается а потом продолжается обмен данными?
2 Mort
 
19.10.11
15:49
И ещё: элементы вида надпись стоит использовать если надпись не будет изменяться в течение жизни формы. Если надпись будет изменяться лучше использовать поле с видом "ПолеНадписи"
А все потому, что изменяемая надпись-декорация формы вызывает перерисовку формы на сервере (ведь изменяется ширина надписи), плюс в некоторых случаях вызывает всякие глюки с размерами, появляются полосы прокрутки на всю форму и прочие неприятности.
3 DmAvd
 
19.10.11
15:54
Становится понятнее.

Добавил в конце строчку:
ТСтатус = "Обмен окончен";

(раньше в этом месте было ТСтатус = "")

так вот сразу после вопроса о необходимости обмена форма "подвисает" (выполняется серверная процедура), а затем сразу появляется "Обмен окончен".

А хотелось бы все же в процессе работы процедуры УправлениеОбменомСервер.ВыполнитьОбменДанными() видеть надпись, когда он начался...
такое возможно?



&НаКлиенте
Процедура ВыполнитьОбменДанными(Команда)
   
   Ответ = Вопрос("Выполнить обмен данными?", РежимДиалогаВопрос.ДаНет, 60);
   Если Ответ = КодВозвратаДиалога.Нет ИЛИ Ответ = КодВозвратаДиалога.Таймаут Тогда
       Возврат;
   КонецЕсли;    
   
   ТСтатус = "Идет обмен данными. Начало: " + ТекущаяДата();
       
   УправлениеОбменомСервер.ВыполнитьОбменДанными();
   
   ТСтатус = "Обмен окончен";  
   
КонецПроцедуры
4 DmAvd
 
19.10.11
15:57
(2) у меня Поле надписи
5 DmAvd
 
19.10.11
16:01
все, получилось
добавил строчку ОбновитьОтображениеДанных() после первого изменения ТСтатус
6 Mort
 
19.10.11
16:02
Тока на Web не работает оно...
7 DmAvd
 
19.10.11
16:05
а я пока только в тонком клиенте) а потом видно будет)