Имя: Пароль:
1C
1С v8
Оповещения бит
0 Oz11
 
21.05.12
12:46
Отзовитесь те, кто работал с битовскими оповещениями. очень нужна помощь в проектировании и технических нюансах. конфигурация УТП + БИТ  (1.2.6.1/2.8.8.5.14.F).
1 Адинэснег
 
21.05.12
12:50
>> очень нужна помощь в проектировании и технических нюансах.
от 300х/мес.
2 Адинэснег
 
21.05.12
12:51
+(1) они на марсианском синтаксисе написаны?
3 Седовласый
 
21.05.12
12:53
Думаю УТП или какая то другая основа не важна. Оповещения полностью автономный БИТовский механизм.
4 Седовласый
 
21.05.12
12:54
(3) Если я не ошибся и речь не идет о казначействе и бюджетировании.
5 Oz11
 
21.05.12
13:01
тут действительно основа не важна. написал для полноты картины.
есть технической вопрос. имеет ли система битовских оповещений достаточную гибкость чтобы отправлять письма не на конкретно выбранных пользователей в форме элемента справочника оповещения на закладке получатели, а опираясь на контекст. то есть, например, оповещение привязано к документу ПроектДоговора. нужно что бы оповещения шли на КуратораДоговора (реквизит документа) и на ДержателяДоговора (реквизит документа).
более того, типы этих двух реквизитов - ФизЛица, а не Пользователи. то есть хочу по физ лицу определять пользователя и слать на него письмо.
6 Oz11
 
21.05.12
13:02
в тех мануалах которые нашел - ничего на этот счет не написано.
7 Базис
 
naïve
21.05.12
13:04
У вас релиз несколько староват. Года полтора-два.
8 Oz11
 
21.05.12
13:19
(7) какой есть
9 Седовласый
 
21.05.12
13:37
Не знаю как в Вашем релизе...
В свежих есть возможность в "получателе" использовать собственную функцию для определения получателя оповещения.
10 Oz11
 
21.05.12
13:51
(9) а каким образом? в поле получатель выбирается тип выражение и прописывается программный код? я сейчас пытаюсь через общий модуль вызвать функцию для получения получателя из физ лица. как думаете, взлетит?
11 Седовласый
 
21.05.12
14:02
12 Oz11
 
21.05.12
15:10
используя пользовательские функции значит. а каким образом передать в пользовательскую функцию параметр? (выходит что мне нужно передавать ссылку на документ)
13 Oz11
 
21.05.12
16:51
может у кого есть ссылка на хороший мануал? ну или давайте тут уже добьем эту задачку. как же все таки правильно работать с пользовательскими функциями?
вот такой код засунул в пользовательскую функцию, но не знаю как передать ей в качестве аргумента этот самый Документ. при обработке оповещений пишет ошибку на первой же строке кода, мол нету ДержателяДоговора. хотя он есть и если проверить код из справочника - все ок.

Исполнитель = Документ.ДержательДоговора;

Если НЕ ЗначениеЗаполнено(Исполнитель) Тогда
   Результат = Справочники.Пользователи.ПустаяСсылка();
Иначе
   Запрос = Новый Запрос;
   Запрос.Текст = "
   |ВЫБРАТЬ ПЕРВЫЕ 1
   |    Пользователи.Ссылка
   |ИЗ
   |    Справочник.Пользователи КАК Пользователи
   |ГДЕ
   |    Пользователи.ФизЛицо = &ФизЛицо";
   Запрос.УстановитьПараметр("ФизЛицо", Исполнитель);
   Результат = Запрос.Выполнить();
   ВыборкаДетальныеЗаписи = Результат.Выбрать();
   Если ВыборкаДетальныеЗаписи.Следующий() Тогда
       Результат = ВыборкаДетальныеЗаписи.Ссылка;
   Иначе
       Результат = Справочники.Пользователи.ПустаяСсылка();
   КонецЕсли;

КонецЕсли;
14 Oz11
 
22.05.12
11:13
решил все используя выражение в качестве получателя и небольшой правкой кода на предмет возможности отрабатывания в выражении функции из общего модуля.