|
Как подавить сообщения при проведении документа |
☑ |
0
oslokot
13.06.20
✎
12:01
|
Приветствую всех.
Хочется вот такой штуки - как подавить ошибки при проведении требования-накладной?
Поясню.
Есть типовая БП3, а в ней некий нетиповой док.
При проведении этого нетипового дока: создается, заполняется, записывается и проводится связанный с ним документ требование-накладная.
Но когда не хватает остатков требование не проводится и радостно об этом сообщает.
Как сделать так, чтоб не сообщал ничего, а просто молча записывался если не провести не удалось?
Вмешиваться в типовой механизм проведения не хочу и с расширением лезть туда тоже не хочу.
У меня пока только одно решение - проводить его в фоновом задании.
Есть еще варианты?
|
|
1
H A D G E H O G s
13.06.20
✎
12:15
|
Есть ещё варианты.
В типовой процедуре СообщитьПользователю
вызывать свою процедуру и не давать выполняться дальше.
В своей процедуре анализировать переменную Объект. Если это документ и в его допсвойствах есть флаг НеВыводитьСообщения - не выводить сообщения
|
|
2
H A D G E H O G s
13.06.20
✎
12:17
|
Ну или где то на вершине стека серверного вызова вызывать ПолучитьСообщенияПользователю с флагом Истина и делать с ними что хочешь.
|
|
3
Фрэнки
13.06.20
✎
12:20
|
Но ведь, если у вас там в базе Заказчика дошли до состояния потребности в игнорире типовых процедур и функций с предупреждениями...
А при этом придумывается способ обойти эти все вызываемые процедуры...
Извиняюсь, а на какой тогда переляд разработчики платформы придумывали в встраивали в платформу механизмы Расширения?!
|
|
4
oslokot
13.06.20
✎
12:35
|
(2) ок, сейчас попробую
|
|
5
oslokot
13.06.20
✎
12:37
|
(3) Есть некий предварительный фронт-учет (оперативный), поэтому достаточно просто попытки проведений. Не удалось и ладно. В бэк-учете (бухгалтерия) потом разберутся. Бухучет всегда запаздывает супротив оперативного
|
|
6
Фрэнки
13.06.20
✎
12:37
|
(4) Полноценных хуков в 1С-ке нет, но Расширение может спасти в данном конкретном случае.
|
|
7
ДедМорроз
13.06.20
✎
12:38
|
А не проще ли перенести код проведения в свою обработку,а потом просто поставить обменданными.загрузка и выставить флаг проведения
Тогда как бы будет проведения и не будет сообщений.
|
|
8
oslokot
13.06.20
✎
12:42
|
(7) не-не, "как бы" не надо :) провелся - хорошо, а не провелся - просто записать, а флаг проведения ставить не надо
|
|
9
oslokot
13.06.20
✎
13:22
|
Сделал проведение в фоне, так оказалось проще.
Всем спасибо.
|
|