Имя: Пароль:
1C
1С v8
Оповещение одной формы из другой
0 slafor
 
17.11.22
18:43
УНФ 1.6, но тут вопрос про общие принципы, независимо от конфигурации.

Есть типовой Календарь пользователя, эта форма почти всегда у пользователя открыта. Открываем отчет, в котором можно менять значения в ячейках табличного документа - скажем, добавить какому-то сотруднику новую задачу - например, новый заказ покупателя. Добавили заказ - и он автоматически записывается в справочник ЗаписиКалендаряСотрудника, но в самом Календаре он появляется только если переоткрыть форму Календаря или нажать там на какой-нибудь элемент (галка, кнопка...), который его перезаполняет.

Вопрос: могу ли я из формы отчета обратиться к форме Календаря, чтобы после добавления нового заказа в отчете Календарь тоже автоматически перезаполнился? Подскажите, где можно пополнить свои знания по этому вопросу. Там должно быть что-то вроде Обработки оповещения, но ведь в отчет я зашел не из Календаря, а из меню, и между ними, получается, нет никакой связи?
1 lubitelxml
 
17.11.22
18:58
(0) Формы календарь и отчет как то связаны? Может одна из другой открывается? - если да, то есть метод Оповестить(). Если нет - вешай обработчик ожидания в календаре и обновляй его периодически
2 lubitelxml
 
17.11.22
19:02
(0) как-то косо прочитал тему. Обработчиком ожидания смотришь - если справочник ЗаписиКалендаряСотрудника поменялся (лучше конечно РС для этого использовать свой) - то перезаполняешь календарь, если нет - ничего не делаешь, чтобы доп. нагрузки не было. Можно из отчета например писать в РС - добавлен заказ, и при чтении этого РС из календаря - удалять запись.
3 slafor
 
17.11.22
19:42
(1) Никак не связаны.
(2) По-моему, со своим РС и обработчиком ожидания - это как раз то что надо.
Спасибо!
4 mikecool
 
17.11.22
22:00
для обработки оповещения никакой связи не надо - лови где хочешь
5 slafor
 
17.11.22
22:24
У меня получилось восстановить то, что я сделал раньше - через оповестить и обработку оповещения. Скорее всего, у клиента не работало, потому что в календаре неправильно был настроек список доступных календарей: заказ делали для одного сотрудника, а в календаре был выбран другой.
Ошибка? Это не ошибка, это системная функция.