helpf.pro
Регистрация

v8.3: Как убрать Терминирующее сообщение при проверке документа.

greenLiss
22.09.2015 10:45Прочитано: 9791

База УТ11, но это не важно. Платформа 8.3

Есть документы, которые нельзя провести из-за не правильного заполнения, и это логично, так и должно быть.

Правильно или не правильно, определяется в обработке проверки заполнения.

Но вот в чём проблема, если пытаться провести из формы документа(когда Отказ = Истина), то будут появляться сообщения только те, которые прописаны в коде конфигурации(это хорошо), а вот если попытаться провести из формы списка документов, то будет появляться сообщение типа:"При проверке заполненности данных произошли ошибки", и на каждый такой документ, придется нажимать "ОК".

Как можно обойти этот механизм, что бы пользователям не нужно было нажимать "ОК"?

Заранее, спасибо.

Yandex
Возможно, вас также заинтересует
Реклама на портале
IBReiter
22.09.2015 14:40Ответ № 1

А документ должен проверятся или нет?

greenLiss
22.09.2015 15:11Ответ № 2

Да, что бы работало так же, как и всегда, но без этого сообщения )Вы думали на счет стандартного инструмента "ПроведениеДокументов"? Если да, но это не подходит, к сожалению...

EMigachev
22.09.2015 15:59Ответ № 3

если выдается сообщение - значит в документе не все правильно! - надо же исправить проблему

или вам все-равно как проводится!?

greenLiss
23.09.2015 15:59Ответ № 4

Да я же не против того, что не проводится... Проблема в самом сообщении, вот нужно пользователю провести 20 документов, он в списке их выделил, нажал "Провести", а там 10 ошибок (которые и так видно в окне сообщений), и он должен еще 10 раз нажать на "ОК". Зачем? Вот именно это и нужно убрать... Просто что бы не выдавалось терминирующее сообщение, с кнопкой "Ок", всё, что нужно, пользователь видит в обычных сообщениях...

IBReiter
23.09.2015 16:49Ответ № 5

Тогда код нужно исправлять, другого варианта не вижу

greenLiss
24.09.2015 11:48Ответ № 6

Конфига изменена, так что, проблемы изменения кода нет. Но где его менять??? 

Для примера: создаю новую конфигу, добавляю документ, в модуле объекта делаю только одну проц. "ОбработкаПроверкиЗаполнения" и пишу одну строку Отказ = Истина; И этого достаточно, что бы выходило сообщение при проведении из списка... 

EMigachev
24.09.2015 13:07Ответ № 7

Нужно понять каким образом выводится это предупреждение:

1. Это механизм платформы - проверка заполнения реквизита:

2. это написано в коде

Проверить можно отладчиком и отключить это механизм проверки

greenLiss
24.09.2015 18:09Ответ № 8

В ответе №6, можно понять, что это механизм платформы, сообщение выдаётся, когда Отказ в стандартных проц. равен истине. 

Но что делать дальше? 

Отказ = истине, когда что-то не правильно, и так должно быть (Иначе бы воспользовался стандартной "Проведение документов")...

EMigachev
24.09.2015 23:16Ответ № 9

отключите проверку на реквизиты по которым ругается

greenLiss
28.09.2015 11:52Ответ № 10

Кроме проверки реквизитов происходит еще куча дополнительных проверок, которые обязательны... Отключение части проверок - не вариант. Нужно только отключить сообщение при отказе, но сам отказ должен остаться... Я так понимаю, что на данный момент, это не возможно. Напишу письмо в 1С, вдруг... 

IBReiter
28.09.2015 12:58Ответ № 11

Попробуйте, действительно, вдруг...;)

rudnitskij
08.08.2017 16:31Ответ № 12

Можно попробовать использовать команду ВОЗВРАТ при невыполнении условия проверки, без использования команды ОТКАЗ.

Чтоб документ не проводился - вам всего лишь нужно не выполнить процедуру ОбработкаПроведения до конца, прервать ее в нужном вам месте. Значение флажка ОТКАЗ на это никак не влияет

Подсказка: Для редактирования своего ответа щелкните по значку (справа)
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.