|
Создание бизнес-процесса на основании документа. | ☑ | ||
---|---|---|---|---|
0
pazhar
20.07.13
✎
09:38
|
Помогите, пожалуйста решить, следующую проблему. У меня бизнес-процесс "Ознакомление" создается на основании справочника "Внутренний документ". Т.к. пользователи забывают отправлять документы на ознакомление в процедуре ПерезЗаписью() справочника прописываю.
Если Не ДокументОтправленНаОзнакомлениеРанее() Тогда Предупреждение("Необходимо предварительно отправить документ на ознакомление"); Отказ=Истина; КонецЕсли; Однако, когда пользователь пытается создать БП на основании справочника предварительно срабатывает процедура ПередЗаписью() и опять выскакивает предупреждение. Подскажите, как можно обойте обработку процедуры ПередЗаписью() при создании на основании? |
|||
1
Rie
модератор
20.07.13
✎
10:40
|
(0) Если документ _обязательно_ должен быть отправлен на ознакомление - то зачем заставлять пользователя совершать это действие? Пусть отправляется на ознакомление автоматически.
|
|||
2
SherifSP
20.07.13
✎
10:49
|
(0) Если ДокументОснование = Документы.МойДокумент.ПустаяСсылка Тогда не выдаем сообщение
|
|||
3
vde69
модератор
20.07.13
✎
11:12
|
нормальным механизмом является ДополнительныеСвойства
если запись из формы то пишем ЭтотОбъект.ДополнительныеСвойства.Вставить("ЗаписьИзФормы", Истина); Соответственно в процедуре модуля объекта проверяем от куда запись из формы или нет. тем самым мы отсекаем ЛЮБОЕ НЕИНТЕРАКТИВНОЕ ДЕЙСТВИЕ. |
|||
4
vde69
модератор
20.07.13
✎
11:13
|
и вообще ДополнительняеСвойства очень мощное средство, пользуйтесь им пожалуйста :)
|
|||
5
Jolly Roger
20.07.13
✎
12:33
|
(3) модуль объекта не должен ничего знать о существовании дополнительных свойств, поскольку он сам (объект) инкапсулирует необходимые свойства...
|
|||
6
vde69
модератор
20.07.13
✎
16:09
|
(5) или ты меня не понял, или не понял зачем вообще нужны дополнительные свойства....
дополнительные свойства - это идеальный механизм передачи любой информации во все обработчики объекта (включая подписки на события и все процедуры куда передается объект). посмотри как в типовых используют дополнительныеСвойства объектов |
|||
7
Fragster
модератор
20.07.13
✎
16:12
|
(1) прав
|
|||
8
vde69
модератор
20.07.13
✎
16:28
|
(7) не всегда, отправка - дело осознанное, вопрос лишний повод подумать "а все-ли заполнено правильно".
отправив на согласование источник должен блокироваться от изменений, кроме того всякие почтовые/смс уведомления и прочее то же не должны просто так уходить. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |