Имя: Пароль:
1C
 
Не работает оповещение о закрытии у ПоказатьЗначение
0 Fragster
 
гуру
19.03.15
17:12
Я чего-то не понимаю, или ошибка платформы?

простейший код: (Док - документСсылка и выбирается на форме)

&НаКлиенте
Процедура Кнопка(Команда)
    ОписаниеОповещения = Новый ОписаниеОповещения("ОповещениеОЗакрытии", ЭтаФорма, "Привет!");
    ПоказатьЗначение(ОписаниеОповещения, Док);
КонецПроцедуры

&НаКлиенте
Процедура ОповещениеОЗакрытии(Парам) Экспорт
    Сообщить(Парам);
КонецПроцедуры

не отрабатывает (не появляется сообщение, отладчик не останавливается).

Заменить на ОткрытьФорму (у которой работает) не получается, потому что у показываемого значения не известен тип (
1 H A D G E H O G s
 
19.03.15
17:22
Используйте Виндовые оповещения вместо этой унылости.
2 Fragster
 
гуру
19.03.15
17:23
(1) при чем тут виндовые оповещения? речь про отказ от модальности 1с
3 H A D G E H O G s
 
19.03.15
17:24
(2) Ой, пардон.
4 Fragster
 
гуру
19.03.15
17:25
нужно открыть форму значения, пользователь его _возможно_ изменит, по закрытию формы нужно обновить данные в основной форме обработки
5 H A D G E H O G s
 
19.03.15
17:26
(4) Оповестить()

не?
6 Fragster
 
гуру
19.03.15
17:28
(5) что, в каждую потенциально открываемую форму вставлять?

пока сделал так:
&НаСервереБезКонтекста
Функция ПолучитьИмяМетаданных(Ссылка)
    Возврат Ссылка.Метаданные().ПолноеИмя();
КонецФункции

&НаКлиенте
Процедура Кнопка(Команда)
    ОписаниеОповещения = Новый ОписаниеОповещения("ОповещениеОЗакрытии", ЭтаФорма, "Привет!");
    //ПоказатьЗначение(ОписаниеОповещения, Док);
    ПараметрыФормы = Новый Структура("Ключ", Док);
    ОткрытьФорму(ПолучитьИмяМетаданных(Док)+".ФормаОбъекта", ПараметрыФормы, ЭтаФорма, , , , ОписаниеОповещения,);
КонецПроцедуры

&НаКлиенте
Процедура ОповещениеОЗакрытии(Закрытие, Парам) Экспорт
    Сообщить(Парам);
КонецПроцедуры


но работает только для ссылочных типов
7 hhhh
 
19.03.15
17:28
(5) не, всё правильно

(0) может     Сообщить("" + Парам);  ??
8 Fragster
 
гуру
19.03.15
17:32
А показатьВводЗначения() открывает форму не в режиме выбора... ужс.
9 Fragster
 
гуру
20.03.15
15:44
Да, для примитивных типов (строка, число, булево, неопределено, дата) - оповещение у ПоказатьЗначение работает.

Для непримитивных (ссылка, шрифт, цвет) - нет.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.