| 
    
        
     
     | 
    
  | 
Создать на основании | ☑ | ||
|---|---|---|---|---|
| 
    0
    
        Kurbash    
     18.09.14 
            ✎
    08:53 
 | 
         
        УПП последний релиз. Такая задача- есть документ ЗаявкаНаРасходованиеСредств. Штатным механизмом предусмотрено создание на основании этого документа документа Платежное ПоручениеИсходящее. Нужно при определенном условии запретить формирование документа ППИ. 
 
        например такой код Если Основание.Организация=что то тут тогда Сообщить(ТекстСообщения); Возврат; КонецЕсли; условие конечно не такое но для примера сойдет. В модуле нашел процедуру ОбработкаЗаполнения. написал код там. Не канает. Может что не так делаю?  | 
|||
| 
    1
    
        ДенисЧ    
     18.09.14 
            ✎
    08:54 
 | 
         
        Сказать Отказ = Истина?     
         | 
|||
| 
    2
    
        Kurbash    
     18.09.14 
            ✎
    08:56 
 | 
         
        блин вот я дебил...спасибо     
         | 
|||
| 
    3
    
        Балоун    
     18.09.14 
            ✎
    08:57 
 | 
         
        (1) Сообщить("Не надо!")     
         | 
|||
| 
    4
    
        боксер    
     18.09.14 
            ✎
    08:59 
 | 
         
        в форме в процедуре ПередОткрытием  
 
        Если Значениезаполнено(ПараметрОснование) тогда Если Основание.Организация=что то тут тогда отказ=истина; Возврат; КонецЕсли; КонецЕсли;  | 
|||
| 
    5
    
        Балоун    
     18.09.14 
            ✎
    09:00 
 | 
         
        (4) а если без открытия, то всё пропало?     
         | 
|||
| 
    6
    
        Kurbash    
     18.09.14 
            ✎
    09:17 
 | 
         
        Не канает Отказ=Истина. Или не там вставляю. МОжет не в ОбработкаЗаполнения?     
         | 
|||
| 
    7
    
        Kurbash    
     18.09.14 
            ✎
    09:23 
 | 
         
        Вот так у меня сейчас
 
        Процедура ОбработкаЗаполнения(Основание) Если ТипЗнч(Основание) = Тип("ДокументСсылка.ЗаявкаНаРасходованиеСредств") Тогда если условие тогда Сообщить("Нельзя"); Отказ=Истина; Иначе ////тут обработка которая была в этой процедуре до меня КОнецесли; КОнецПроцедуры  | 
|||
| 
    8
    
        Jokero    
     18.09.14 
            ✎
    09:23 
 | 
         
        попробуй в ПриЗаписи отказ=истина в модуле дока ППИ     
         | 
|||
| 
    9
    
        Kurbash    
     18.09.14 
            ✎
    09:24 
 | 
         
        нет, формы не должно вообще появляться     
         | 
|||
| 
    10
    
        Ник второй    
     18.09.14 
            ✎
    09:24 
 | 
         
        (9) Смотри (4)     
         | 
|||
| 
    11
    
        Kurbash    
     18.09.14 
            ✎
    09:26 
 | 
         
        (10) Без этого никак? Зачем играться с открытием когда до него не должно доходить даже?     
         | 
|||
| 
    12
    
        Ник второй    
     18.09.14 
            ✎
    09:26 
 | 
         
        (11) Это не игры в открытии, это такой штатный механизм.     
         | 
|||
| 
    13
    
        Jokero    
     18.09.14 
            ✎
    09:29 
 | 
         
        ну тогда ставь условие в штатном механизме, чтоб он не создавал. 
 
        Обработка заполнения не срабатывает и док не заполняется, но в штатном механизме док создается, записывается и открывается форма. Тут и нужно его ловить (в штатном механизме)  | 
|||
| 
    14
    
        Jokero    
     18.09.14 
            ✎
    09:33 
 | 
         
        Это то, о чем я постоянно говорю, в 1с-ке все сделано, так, что сам объект, в данном случае документ, понятия не имеет, кто его создал, с какой целью, кто меняет и переписывает его реквизиты, открывает его формы и прочее. 
 
        В идеале, должен создастся документ, и ему уже должно быть передано управление на заполнение, запись изменение реквизитов и прочее. но увы, в 1с нет ООП))  | 
|||
| 
    15
    
        Ник второй    
     18.09.14 
            ✎
    09:34 
 | 
         
        (14) ООП - авно.     
         | 
|||
| 
    16
    
        Jokero    
     18.09.14 
            ✎
    09:36 
 | 
         
        (15) конечно, носиться отладчиком по общим модулям - наше все!     
         | 
|||
| 
    17
    
        Ник второй    
     18.09.14 
            ✎
    09:36 
 | 
         
        (16) Зачем носится?     
         | 
|||
| 
    18
    
        Jokero    
     18.09.14 
            ✎
    10:13 
 | 
         
        Ты уже наизусть УПП знаешь, и так по памяти определяешь как тот или иной механизм работает и какой модуль нужно открыть, что бы исправить или добавить что-то в коде?     
         | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |