Имя: Пароль:
1C
 
Как подавить сообщения при проведении документа
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
Сделал проведение в фоне, так оказалось проще.
Всем спасибо.