Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )

> Дождаться закрытия формы и выполнить код в документе открытия этой формы          
Constantus Подменю пользователя
сообщение 16.07.19, 9:57
Сообщение #1

Ветеран
*******
Группа: Пользователи
Сообщений: 823
Спасибо сказали: 5 раз
Рейтинг: 4

Приветствую, Форумчане!
1с8.3.12, самопис, БСП, УФ

Из формы одного документа открываем другой документ. После его проведения и закрытия нужно выполнить код документа открытия (модуль формы):

&НаКлиенте
Процедура Контроль(Команда)
    ВвестиДокументКонтроля();
    УстановитьДоступностьПоПравамИСтатусам();

КонецПроцедуры


ВвестиДокументКонтроля(); - создает новый документ, что-то там творят, проводят и закрывают.

УстановитьДоступностьПоПравамИСтатусам(); - обновляет форму, из которой открывался новый документ (открывает/закрывает доступ к элементам формы и т.д.)

Но запуск открытия формы идет не модальный, следовательно вторая процедура срабатывает сразу и не срабатывает так как нужно.

Как дождаться закрытия формы нового документа и перечитать, обновить данные родной формы?

sava1 Подменю пользователя
сообщение 16.07.19, 10:01
Сообщение #2

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2082
Из: Проскуров
Спасибо сказали: 488 раз
Рейтинг: 478

При закрытии 2й формы Оповестить()
в 1й обработать оповещение.

Спасибо сказали: Constantus,

Constantus Подменю пользователя
сообщение 16.07.19, 10:23
Сообщение #3

Ветеран
*******
Группа: Пользователи
Сообщений: 823
Спасибо сказали: 5 раз
Рейтинг: 4

sava1 @ Сегодня, 13:01 * ,

А детальней можно? Куда положить Оповестить и как и где обработать оповещение?

Спасибо, разобрался...

mut Подменю пользователя
сообщение 16.07.19, 13:40
Сообщение #4

Говорящий
***
Группа: Пользователи
Сообщений: 66
Из: Новая Каховка
Спасибо сказали: 18 раз
Рейтинг: 17.3

в метод ОткрытьФорму нужно передать ОписаниеОповещения, оно выполнится при закрытии формы, разве это не подходит?

Вот пример. После того как форму Обработка.РабочееМестоПродавца.Форма.ПоискТовара закроют, выполнится процедура ОбработатьВводПримечанияСтроки в модуле текущей формы, из которой мы открывали вторую

ОповещениеОВыборе = Новый ОписаниеОповещения("ОбработатьВводПримечанияСтроки",ЭтотОбъект);
    
ДанныеВыбора = ОткрытьФорму("Обработка.РабочееМестоПродавца.Форма.ПоискТовара",
                                ПараметрыСписка,
                                ЭтаФорма,,,,
                                ОповещениеОВыборе,
                                РежимОткрытияОкнаФормы.БлокироватьВесьИнтерфейс);

awp Подменю пользователя
сообщение 16.07.19, 18:11
Сообщение #5

Оратор
Иконка группы
Группа: Местный
Сообщений: 437
Спасибо сказали: 49 раз
Рейтинг: 35

Пример:

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


В форме которая оповещает:
Вы выполняете код что вам нужен и при закрытии(событие что вам нужно) просто вызываете процедуру
Оповестить("Задачи_Обновить")



Signature
Бухгалтер - это не профессия! Это диагноз!

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 18.08.19, 19:40
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!