Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Gobur Профи
Вступление в Клуб: 06.11.2012
|
Чт Сен 28, 2017 15:01  Расширения и перекрытия. Точки вызова |
|
Полезность: Нет оценки
|
Сегодня выявили такой косяк. Если по коду в точках вызова несколько методов с разным приоритетом выполнения - то ни один метод не работает. Если снять приоритеты у всех кроме одного - то начинает этот один срабатывать.
У всех так? Проверка бюджетных реквизитов не делается - можно даже через отладку это увидеть. Или только у нас? Версия 17.4 |
|
 |
vtar Эксперт
Вступление в Клуб: 20.03.2009
|
Чт Сен 28, 2017 15:24   |
|
Полезность: Нет оценки
|
Да ладно ...
у нас 17.4 (раньше было 16.5 - 17.2)
MD_FOR_PROV 12 штук методов с приоритетами - все работает и работало.
В самой очке вызова стоит "обработка завершения" -Вернуть true при запуске хотя бы одного |
|
 |
Gobur Профи
Вступление в Клуб: 06.11.2012
|
Чт Сен 28, 2017 16:17   |
|
Полезность: Нет оценки
|
vtar пишет: | Да ладно ...
у нас 17.4 (раньше было 16.5 - 17.2)
MD_FOR_PROV 12 штук методов с приоритетами - все работает и работало.
В самой очке вызова стоит "обработка завершения" -Вернуть true при запуске хотя бы одного |
Посмотри внутри операций cHK_FILL
Этот метод написан правильно - если ошибка то вернуть true.
Ему можно ставить любой приоритет - при ошибке произойдет прерывание с выдачей сообщения.
Во всех остальных CHK_NALOG и т.д. ретурн труе нет. Тект только копится и вылет произойдет только в одном случае - если этот метод последний по приоритету. Если первый или в середине - то произойдет переход к следующему по приоритету методу - ошибки не будет.
Т.е. проблема с методами UYA_BUD_CHK_CP
Тут да соврал - не совсеми точками. |
|
 |
Gobur Профи
Вступление в Клуб: 06.11.2012
|
Чт Сен 28, 2017 17:04   |
|
Полезность: Нет оценки
|
Кстати при проверке значений в разных библиотеках - не подходит первый вариант (как в мд_фор пров).
При проверке должно происходить прерывание только при ошибке в одном из - это второй вариант. Но для этого каждый метод должен правильно быть написан (при ошибке возвращать труе) |
|
 |
|