Имя: Пароль:
1C
1С v8
Создать на основании
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
Ты уже наизусть УПП знаешь, и так по памяти определяешь как тот или иной механизм работает и какой модуль нужно открыть, что бы исправить или добавить что-то в коде?