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