Имя: Пароль:
1C
1С v8
Создание бизнес-процесса на основании документа.
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) не всегда, отправка - дело осознанное, вопрос лишний повод подумать "а все-ли заполнено правильно".

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