Имя: Пароль:
1C
 
Отмена создания документа на основании
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
Что будет если в процедуре ОБработкаЗаполнения я заполню РТиУ, а в Процедуре ПередОткрытием проверка отменит открытие?
Я еще осваиваю программирование.