Имя: Пароль:
1C
 
УФ: Как перехватить возвращаемое формой значение и вернуть другое
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 читай.