ОбработкаОповещения

  1. 3 г. назад

    Господа, поделитесь со старым бедным дядей Сашей: что надо сделать, чтобы при закрытии формы документа у меня обновлялся список на форме, откуда я этот документ открывал?
    Пишу в модуле формы документа:

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

    И пишу в модуле формы обработки, из таб.части которой я документ открывал:

    &НаКлиенте
    Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
    	Если ИмяСобытия = "ОбновитьСтолЗаказов" Тогда
    		Элементы.СписокПоМенеджерам.Обновить();
    	КонецЕсли;
    КонецПроцедуры
    

    Но явно что-то тут не то делаю…

  2. очень сложно в конструкции оповещений сделать что-то не то...

    Ответы: (2)
  3. (1) но у меня получилось

  4. СписокПоМенеджерам.Обновить();

    Ответы: (5)
  5. Проверь что обработчик оповещения подключен.

    ЗЫ. В УФ есть более вменяемые способы коммуникации, посмотри например ОповеститьОВыборе

    Ответы: (6)
  6. (3) не, в принципе отладчик не заходит в Обработку оповещения.

  7. (4) как проверить?
    ЗЫ: тут древняя совместимость: 8.2.16

    Ответы: (8)
  8. В форме обработки процедура оповещения подключена через ПодключитьОбработчикОповещения?

    Ответы: (9)
  9. Дуб тут древняя совместимость: 8.2.16

    ОповеститьОВыборе должна и там работать

  10. (7) мин

  11. 06.12.2021 14:02:54 отредактировано Дуб

    Нет. Но в этой чёртовой конфе она вообще нигде не использована...
    В смысле, нигде нет "ПодключитьОбработчикОповещения". Хотя Обработка Оповещение встречается много где...

    Ответы: (11)
  12. (10) В свойствах формы обработки выбрал обработку оповещения?

    Ответы: (12) (14)
  13. (11) теперь выбрал. Сначала нет. Но ничего не изменилось.
    Хрень какая-то.

  14. Итить. Это я пока перебирал варианты - вытащил Оповестить в ПослеЗаписи

  15. (11) спасибо. Посыпаю голову пеплом :)

или зарегистрируйтесь чтобы ответить!