Имя: Пароль:
1C
1С v8
Как остановить процедуру из вызванной ей функции?
0 altaykniga
 
25.03.14
18:47
Привет. Подскажите, пожалуйста.

Из процедуры вызывается функция. На этапе выполнения функции возможно по достижению определенного условия остановить выполнение процедуры, из которой была вызвана эта функция?
1 GROOVY
 
25.03.14
18:48
Возврат.
2 Господин ПЖ
 
25.03.14
18:49
ВызватьИсключение("Джони доставай ружье. Нам п...ц")
3 GROOVY
 
25.03.14
18:49
(2) Не кошерно.
4 altaykniga
 
25.03.14
18:49
(1) в функции после слова "Возврат" должно стоять возвращаемое значение!!! Это не то
5 GROOVY
 
25.03.14
18:50
(4) Не должно.
6 VikingKosmo
 
25.03.14
18:50
(4) в функции после Возврат вполне кошерно смотрится Неопределено, а уже в самой процедуре анализируется, что делать дальше.
7 GROOVY
 
25.03.14
18:52
(6) Угу, угу...
8 VikingKosmo
 
25.03.14
18:53
(7) и что не так с моим вариантом?
9 GROOVY
 
25.03.14
18:54
(8) Все так, я полностью поддерживаю.
10 elCust
 
25.03.14
18:55
Кажись где то обманывают. Все я домой.
11 bolobol
 
25.03.14
19:05
Процедура уже без всяких условий остановилась, как только вызвала функцию. Исключение лишь - фоновая функция... Если вопрос здесь, то, во первых, фоновых функций в 1С, насколько я знаю, нет, но это вопрос терминологии, а фоновое задание, исполняемое на сервере остановить вызвавшую её процедуру напрямую точно не сможет, разве что флаг в конфе в константах возводить, например.
12 altaykniga
 
31.03.14
10:51
(11) все понятно, спасибо, тема закрыта