Настройка общего модуля

1. Scar_rus 24.01.24 07:39 Сейчас в теме
Вроде в вопросе разобрался, но чтоб наверняка.

Мне нужно чтоб мой общий модуль (в котором реализованы подписки на события) игнорировал изменения документов через СОМ соединения. Мне просто нужно не ставить галочку в свойстве "Внешнее соединение"?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user1880116 24.01.24 08:36 Сейчас в теме
(1)
нужно не ставить галочку в свойстве "Внешнее соединение"
Нет. Если ты не поставишь галочку, то документ у тебя во внешнем соединении вообще работать не будет. В момент обращения платформа пойдет собирать обработчики подписок, не найдет твоего модуля и развалится.

Пиши проверку на то, что сеанс начат из внешнего соединения и делай возврат из обработчика подписки по условию.
3. Scar_rus 24.01.24 08:55 Сейчас в теме
(2) а возврат обязательно делать? Должно получится как тут?

#Если ВнешнееСоединение Тогда

  Возврат "Внешнее соединение";
 #КонецЕсли
starik-2005; +1 Ответить
4. user1880116 24.01.24 09:03 Сейчас в теме
(3)
как тут
Нет.
Читай внимательно - Проверку. На то. Что сеанс. Начат. Из внешнего соединения.

Когда у тебя обработчик будет выполняться на сервере, он ни про какой тип клиента вообще не в курсе, там из директив компиляции только сервер и определен.

Процедура ОбработчикПодпискиНаСобытие(Источник, Отказ)
    Если СеансНачатИзВнешнегоСоединения() Тогда
        Возврат;
    КонецЕсли;
    ...


Функцию СеансНачатИзВнешнегоСоединения надо написать самостоятельно.
7. Scar_rus 24.01.24 09:44 Сейчас в теме
(4) А, все понял, спасибо
5. glek 119 24.01.24 09:18 Сейчас в теме
(3) самое простое - из внешнего соединения в доп. свойства объекта добалять некоторое свойство и проверять на наличие его.
6. user1880116 24.01.24 09:40 Сейчас в теме
(5)
из внешнего соединения в доп. свойства объекта добавлять
А если, например, документ создается уже на сервере, но цепочка вызовов начинается из внешнего соединения? =]
8. glek 119 24.01.24 09:52 Сейчас в теме
(6) Никто не мешает
1. Добавить параметр.
2. При начале вызова на сервере, определить что это внешнее соединение и дальше пробрасывать признак, чтобы не вызывать каждый раз.
9. Scar_rus 24.01.24 09:53 Сейчас в теме
(8) А попроще вариантов нет?
11. user1880116 24.01.24 09:57 Сейчас в теме
(9) Положи в параметры сеанса флаг того, что сеанс начался из внешнего соединения. Это можно сделать прямо в модуле сеанса при начальной установке параметров путем анализа ИмяПриложения из ПолучитьТекущийСеансИнформационнойБазы.
10. user1880116 24.01.24 09:54 Сейчас в теме
(8)
пробрасывать признак
Ну, то есть надо будет еще найти и исправить весь код, который теоретически может обрабатывать эти документы, на возможность вызова из внешнего соединения. Спасибо большое, человеку как раз до лета занятся нечем.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот