Вход | Регистрация
 

Как подавить сообщения при проведении документа

Как подавить сообщения при проведении документа
Я
   oslokot
 
13.06.20 - 12:01
Приветствую всех.

Хочется вот такой штуки - как подавить ошибки при проведении требования-накладной?

Поясню.
Есть типовая БП3, а в ней некий нетиповой док.
При проведении этого нетипового дока: создается, заполняется, записывается и проводится связанный с ним документ требование-накладная.
Но когда не хватает остатков требование не проводится и радостно об этом сообщает.
Как сделать так, чтоб не сообщал ничего, а просто молча записывался если не провести не удалось?
Вмешиваться в типовой механизм проведения не хочу и с расширением лезть туда тоже не хочу.

У меня пока только одно решение - проводить его в фоновом задании.
Есть еще варианты?
   H A D G E H O G s
 
1 - 13.06.20 - 12:15
Есть ещё варианты.
В типовой процедуре СообщитьПользователю
вызывать свою процедуру и не давать выполняться дальше.
В своей процедуре анализировать переменную Объект. Если это документ и в его допсвойствах есть флаг НеВыводитьСообщения - не выводить сообщения
   H A D G E H O G s
 
2 - 13.06.20 - 12:17
Ну или где то на вершине стека серверного вызова вызывать ПолучитьСообщенияПользователю с флагом Истина и делать с ними что хочешь.
   Фрэнки
 
3 - 13.06.20 - 12:20
Но ведь, если у вас там в базе Заказчика дошли до состояния потребности в игнорире типовых процедур и функций с предупреждениями...
А при этом придумывается способ обойти эти все вызываемые процедуры...

Извиняюсь, а на какой тогда переляд разработчики платформы придумывали в встраивали в платформу механизмы Расширения?!
   oslokot
 
4 - 13.06.20 - 12:35
(2) ок, сейчас попробую
   oslokot
 
5 - 13.06.20 - 12:37
(3) Есть некий предварительный фронт-учет (оперативный), поэтому достаточно просто попытки проведений. Не удалось и ладно. В бэк-учете (бухгалтерия) потом разберутся. Бухучет всегда запаздывает супротив оперативного
   Фрэнки
 
6 - 13.06.20 - 12:37
(4) Полноценных хуков в 1С-ке нет, но Расширение может спасти в данном конкретном случае.
   ДедМорроз
 
7 - 13.06.20 - 12:38
А не проще ли перенести код проведения в свою обработку,а потом просто поставить обменданными.загрузка и выставить флаг проведения
Тогда как бы будет проведения и не будет сообщений.
   oslokot
 
8 - 13.06.20 - 12:42
(7) не-не, "как бы" не надо :) провелся - хорошо, а не провелся - просто записать, а флаг проведения ставить не надо
   oslokot
 
9 - 13.06.20 - 13:22
Сделал проведение в фоне, так оказалось проще.
Всем спасибо.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.