Отражение изменения реквизита на открытой обычной форме УТ 10.3
Из документа заказ покупателя делаю на основании документ реализация, при проведении реализации необходимо в документе заказ покупателя поменять значение реквизита отображаемого на форме, использую следующий код, при этом форма заказа покупателя остается открытой:
в нем не работает метод Форма.Открыта() и открывается сразу вторая форма заказа покупателя с измененным реквизитом, а открытая раньше не закрывается.
Подскажите пожалуйста, как закрыть форму открытую ранее
ДокЗаказПокупателя.Статус = Перечисления.СтатусДокуменаЗаказПокупателя.Отгружен;
ДокЗаказПокупателя.Записать();
Форма = ДокЗаказПокупателя.ПолучитьФорму();
ДокЗаказПокупателя.Прочитать();
Если Форма.Открыта() Тогда
Форма.Обновить();
Иначе
Форма.Открыть();
КонецЕсли;
Показатьв нем не работает метод Форма.Открыта() и открывается сразу вторая форма заказа покупателя с измененным реквизитом, а открытая раньше не закрывается.
Подскажите пожалуйста, как закрыть форму открытую ранее
По теме из базы знаний
- "Процессы 3.0: CRM, Бизнес-процессы, Управление по целям". Универсальная система управления процессами и показателями для любой конфигурации 1С
- Универсальный передаточный документ для Управление торговлей релиза 10.3.21.1 (бета для УТ 10.3.30.2) - печатная форма 2 в 1 альтернатива счету фактуре и расходной накладной.
- Книга доходов и расходов (КУДИР) и кассовая книга для 1С 8.х любой конфигурации для предприятий на УСН, ПСН, ЕСХН
- Загрузка чеков из ФНС в документы 1С:БП, УНФ, ERP, КА и УТ
- Интеграция OZON, Wildberries, Яндекс Маркет в 1С:УТ 10.3, КА 1.1, УПП 1.3
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(5)В форме реализации после записи Оповестить()
В форме заказа обработчик события ОбработкаОповещения()
Глобальный контекст (Global context)
Оповестить (Notify)
Синтаксис:
Оповестить(<ИмяСобытия>, <Параметр>, <Источник>)
Параметры:
<ИмяСобытия> (необязательный)
Тип: Строка.
Имя события. Может быть использовано для идентификации сообщений принимающими их формами.
<Параметр> (необязательный)
Тип: Произвольный.
Параметр сообщения. Могут быть переданы любые необходимые данные.
<Источник> (необязательный)
Тип: Произвольный.
Источник события. Например, в качестве источника может быть указана другая форма.
Описание:
Посылает оповещение всем созданным формам и всем подключенным через метод ПодключитьОбработчикОповещения процедурам модуля управляемого приложения (модуля обычного приложения) или общего модуля. Если для формы задана процедура-обработчик события ОбработкаОповещения, то она будет запущена, в процедуру будут переданы указанные параметры.
Данный механизм может, например, применяться для организации обмена сообщениями между открытыми формами.
Доступность:
Тонкий клиент, веб-клиент, толстый клиент, мобильное приложение(клиент).
Пример:
Оповестить("ЗакрытьФорму");
ПоказатьОповестить (Notify)
Синтаксис:
Оповестить(<ИмяСобытия>, <Параметр>, <Источник>)
Параметры:
<ИмяСобытия> (необязательный)
Тип: Строка.
Имя события. Может быть использовано для идентификации сообщений принимающими их формами.
<Параметр> (необязательный)
Тип: Произвольный.
Параметр сообщения. Могут быть переданы любые необходимые данные.
<Источник> (необязательный)
Тип: Произвольный.
Источник события. Например, в качестве источника может быть указана другая форма.
Описание:
Посылает оповещение всем созданным формам и всем подключенным через метод ПодключитьОбработчикОповещения процедурам модуля управляемого приложения (модуля обычного приложения) или общего модуля. Если для формы задана процедура-обработчик события ОбработкаОповещения, то она будет запущена, в процедуру будут переданы указанные параметры.
Данный механизм может, например, применяться для организации обмена сообщениями между открытыми формами.
Доступность:
Тонкий клиент, веб-клиент, толстый клиент, мобильное приложение(клиент).
Пример:
Оповестить("ЗакрытьФорму");
В форме заказа обработчик события ОбработкаОповещения()
Форма (Form)
ОбработкаОповещения (NotificationProcessing)
Синтаксис:
ОбработкаОповещения(<ИмяСобытия>, <Параметр>, <Источник>)
Параметры:
<ИмяСобытия>
Тип: Строка.
Имя события. Может быть использовано для идентификации сообщений.
<Параметр>
Тип: Произвольный.
Параметр, переданный в сообщении.
<Источник>
Источник события, переданный в сообщении.
Описание:
Возникает при оповещении всех созданных форм методом глобального контекста Оповестить.
ПоказатьОбработкаОповещения (NotificationProcessing)
Синтаксис:
ОбработкаОповещения(<ИмяСобытия>, <Параметр>, <Источник>)
Параметры:
<ИмяСобытия>
Тип: Строка.
Имя события. Может быть использовано для идентификации сообщений.
<Параметр>
Тип: Произвольный.
Параметр, переданный в сообщении.
<Источник>
Источник события, переданный в сообщении.
Описание:
Возникает при оповещении всех созданных форм методом глобального контекста Оповестить.
(6)Попробовал оповещение, сделал так, в модуле объекта реализации:
в форме документа заказ покупателя:
В результате статус в форме документа заказ покупателя не меняется, что я делаю не так?
ДокЗаказПокупателя = СсылкаЗаказПокупателя.ПолучитьОбъект();
ДокЗаказПокупателя.Статус = Перечисления.СтатусДокуменаЗаказПокупателя.Отгружен;
ДокЗаказПокупателя.Записать();
Оповестить("Переокрыть форму");
в форме документа заказ покупателя:
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
Если ИмяСобытия = "Переокрыть форму" Тогда
ЭтаФорма.Обновить();
КонецЕсли;
КонецПроцедуры
В результате статус в форме документа заказ покупателя не меняется, что я делаю не так?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот