1. alx300 37 06.01.17 20:40 Сейчас в теме

Прервать выполнение внешней печатной формы

Доброго времени суток.
Вопрос следующий: при формировании внешней печатной формы выполняется проверка на корректность заполнения реквизитов, и, если не все заполнено необходимо вывести предупреждение и прервать выполнение. Как же прервать?
Найденные решения
4. spacecraft 07.01.17 10:31 Сейчас в теме
(1) самый правильный вариант (с моей точки зрения) это выбросить исключение.
//Если не заполнены нужные параметры тогда
ВызватьИсключение "Не заполнены реквизиты!"; 

Сразу и окно с предупреждением и прерывание выполнения.
cdromscsi; +1 Ответить
Остальные ответы
Избранное Подписка Сортировка: Древо
4. spacecraft 07.01.17 10:31 Сейчас в теме
(1) самый правильный вариант (с моей точки зрения) это выбросить исключение.
//Если не заполнены нужные параметры тогда
ВызватьИсключение "Не заполнены реквизиты!"; 

Сразу и окно с предупреждением и прерывание выполнения.
cdromscsi; +1 Ответить
2. ice-net 18 07.01.17 09:17 Сейчас в теме
В функции "печать" внешней печатной формы..

Если ВсеРеквизитыЗаполнены() Тогда
......
Иначе

Предупреждение("Заполните реквизиты..!");
Возврат неопределено;
КонецЕсли;

..правда выведется пустой табдок...
3. Alex_E 2081 07.01.17 10:25 Сейчас в теме
В (2) про обычное приложение, но а атак то, в процедуре печати проверяете корректность заполнения, и, ежели что не понравилось, выдаёте
Сообщить("Не заполнено " 
 <ну то, что не понравилось>);
Возврат <если это функция, то Неопределено>;

и всё)))))
5. alx300 37 07.01.17 20:49 Сейчас в теме
Спасибо всем ответившим!

(2) Я не уточнил в топике, речь об управляемом приложении, и пустой табдок как-то не смотрибелен
(3) При возврате Неопределено вываливается ошибка, при возврате пустого элемента с типом ТабличныйДокумент будет пустой табличный документ на экране, как то не очень
(4) Вариант! Спасибо!
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Программист 1С
Новосибирск
зарплата от 80 000 руб. до 120 000 руб.
Полный день

Программист 1С
Краснодар
зарплата от 70 000 руб.
Полный день

Старший консультант-аналитик 1С БИТ.Финанс
Москва
зарплата от 150 000 руб. до 180 000 руб.
Полный день

Программист 1С
Санкт-Петербург
зарплата от 110 000 руб. до 150 000 руб.
Полный день

Ведущий программист 1С
Москва
зарплата от 170 000 руб. до 200 000 руб.
Полный день