|
Отмена создания документа на основании |
☑ |
0
Ari1ies
07.12.16
✎
09:56
|
Добрый день!
Помогите пожалуйста, КА 1.1 Из заказа делаю реализацию товаров и услуг нужно делать проверку и отменять создание документа.
Написал проверку в Процедуре ОбработкаЗаполнения (Основание)
Если НЕ ЗначениеЗаполнено(Основание.ДатаОтгрузки) Тогда
Предупреждение ("Заполните дату оплаты");
Возврат;
КонецЕсли;
Но открывается пустой документ РТиУ. Как сделать чтобы не открывалась форма документа?
|
|
1
Ёпрст
гуру
07.12.16
✎
09:58
|
Ну, тупое решение - ВызватьИсключение "Вам тут не рады";
|
|
2
Ёпрст
гуру
07.12.16
✎
09:58
|
А по уму, нужно пихать что-то, куда-то и ПередОткрытием Отказ=Истина
|
|
3
Ёпрст
гуру
07.12.16
✎
09:59
|
так будет красившее, чем окошко с исключением
|
|
4
Мимохожий Однако
07.12.16
✎
10:01
|
Вместо предупреждения лучше Сообщить
|
|
5
Мимохожий Однако
07.12.16
✎
10:02
|
В процедуре при открытии делай проверку и закрывай, если что-то не так.
|
|
6
Лефмихалыч
07.12.16
✎
10:09
|
ВызватьИсключение внутри обработки заполнения
|
|
7
Лефмихалыч
07.12.16
✎
10:12
|
А вообще, правильно проверять это не в обработке заполнения, а в ПриОткрытиии или хотя бы в ПриСозданииНаСервере
|
|
8
Ari1ies
07.12.16
✎
10:15
|
Сделал условие в
процедуре ПередОткрытием
Если НЕ ЗначениеЗаполнено(ПараметрОснование.ДатаОтгрузки) Тогда
Предупреждение ("Заполните дату оплаты");
Отказ = Истина;
КонецЕсли;
А Сообщить (""); для пользователя может быть в скрытом окошке и он не увидит причину несоздания документа.
|
|
9
Мимохожий Однако
07.12.16
✎
10:16
|
(8) Тебе виднее.
|
|
10
aleks_default
07.12.16
✎
10:24
|
Можно команду в панели "Создать на основании"(в командном интерфейсе формы) заменить на свою команду, в которой сделать свою проверку и если все хорошо выполнять создание и заполнение.
|
|
11
aleks_default
07.12.16
✎
10:26
|
Ну вернеее просто октрытие формы нового с переданным параметром заполнения
|
|
12
Ari1ies
07.12.16
✎
10:48
|
Что будет если в процедуре ОБработкаЗаполнения я заполню РТиУ, а в Процедуре ПередОткрытием проверка отменит открытие?
Я еще осваиваю программирование.
|
|