![]() |
![]() |
![]() |
|
УФ: Как перехватить возвращаемое формой значение и вернуть другое | ☑ | ||
---|---|---|---|---|
0
Гений 1С
гуру
25.04.21
✎
18:06
|
Закрыть(ВозвращаемоеЗначение)
Как перехватить и вернуть другое в расширении? |
|||
1
Ненавижу 1С
гуру
25.04.21
✎
19:16
|
Реквизит формы МояПодменаЗакрытия - булево
В перед закрытием: Если Не МояПодменаЗакрытия Тогда Отказ = Истина; СтандарнаяОбработка = Истина; МояПодменаЗакрытия = Истина; Закрыть(КакЯХочу); КонецЕсли; |
|||
2
Гений 1С
гуру
25.04.21
✎
19:42
|
(1) КакЯхочу хотелось бы получить, чтобы не подменять типовой код по его заполнению.
|
|||
3
Ненавижу 1С
гуру
25.04.21
✎
22:22
|
&НаКлиенте
Перем ОписаниеЗакрытия; &НаКлиенте Процедура Расш1_ПриОткрытииПосле(Отказ) ОписаниеЗакрытия = ОписаниеОповещенияОЗакрытии; ОписаниеОповещенияОЗакрытии = Новый ОписаниеОповещения("ЗакрытиеФормы",ЭтотОбъект); КонецПроцедуры &НаКлиенте Процедура ЗакрытиеФормы(Результат,ДопПараметры) Экспорт Если ТипЗнч(Результат)=Тип("Структура") Тогда Результат.Вставить("Дополнение","Есть!"); КонецЕсли; Если ОписаниеЗакрытия<>Неопределено Тогда Выполнить("ОписаниеЗакрытия.Модуль."+ОписаниеЗакрытия.ИмяПроцедуры+"(Результат,ДопПараметры);"); КонецЕсли; КонецПроцедуры |
|||
4
Конструктор1С
26.04.21
✎
07:33
|
(0) опять элитарные костыли прикручиваешь?
|
|||
5
Гений 1С
гуру
26.04.21
✎
08:07
|
(3) погоди, ЗакрытиеФормы - когда вызовется и где, на вызывающей форме или на закрываемой? Что-то не уловил логики.
|
|||
6
Ненавижу 1С
гуру
26.04.21
✎
08:16
|
(5) это все модуль расширения "закрываемой" формы
в при открытии переопределяется оповещение о закрытии формы |
|||
7
Гений 1С
гуру
26.04.21
✎
09:00
|
(6) дошло, прикольно. Только вот есть сомнения что отработает. При закрытии все локальные переменные очищаются. В модуле процедуры по нажатию кнопки ОК была переменная МассивСтрок.
Я вынес ее во внешние, так вот при закрытии она уже была пуста. Думаю, лучше использовать дополнительные параметры оповещения. |
|||
8
Ненавижу 1С
гуру
26.04.21
✎
11:03
|
(7) я проверил работает, откуда дрова про "При закрытии все локальные переменные очищаются"?
|
|||
9
Ненавижу 1С
гуру
26.04.21
✎
11:03
|
(8) если объект еще не уничтожен
|
|||
10
Гений 1С
гуру
26.04.21
✎
11:05
|
(8) проверил отладчиком, жди статьи на гении
|
|||
11
Гений 1С
гуру
26.04.21
✎
11:05
|
(9) в любом случае если использовать параметры, так надежнее и не нужно локальную переменную создавать.
|
|||
12
Ненавижу 1С
гуру
26.04.21
✎
11:06
|
(10) мы уже устали ждать про RLS
|
|||
13
Гений 1С
гуру
26.04.21
✎
11:07
|
(12) ну статья написана, только там через неделю наверное выйдет. я сейчас пишу статьи на гения во время работы
|
|||
14
Гений 1С
гуру
26.04.21
✎
11:23
|
4 мая в 10:00 читай.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |