|
Создание бизнес-процесса на основании документа. |
☑ |
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) не всегда, отправка - дело осознанное, вопрос лишний повод подумать "а все-ли заполнено правильно".
отправив на согласование источник должен блокироваться от изменений, кроме того всякие почтовые/смс уведомления и прочее то же не должны просто так уходить.
|
|
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан