|
Как подавить сообщения при проведении документа | ☑ | ||
---|---|---|---|---|
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
|
Сделал проведение в фоне, так оказалось проще.
Всем спасибо. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |