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