Имя: Пароль:
1C
1C 7.7
v7: Проверка реквизита на форме
,
0 Масянька
 
24.03.15
17:15
День добрый...
На форме есть реквизит, у него такая формула:

Процедура ПриИзмененииЦены()

    мСебестоимость = Число(Себестоимость);

    Если (Цена < мСебестоимость) Тогда
        Предупреждение("Цена должна быть больше себестоимости.");
        Активизировать("Цена");
        СтатусВозврата(0);
    КонецЕсли;
    
КонецПроцедуры // ПриИзмененииЦены

Ругается - " В данной формуле не может быть вызвана эта процедура(функция)"
Почему?

Спасибо.
1 Ёпрст
 
24.03.15
17:16
Потому, что по капусте ползал белый червячок.
2 Ёпрст
 
24.03.15
17:17
3 Масянька
 
24.03.15
17:24
(1) Сам ты ... Козявка :)
Но - почему?
4 Масянька
 
24.03.15
17:26
И это - ПриЗакрытии не прокатит...
У меня таких реквизитов на форме несколько.
Или что - разные числа заводить для каждого?
5 Ёпрст
 
24.03.15
17:26
(3) почему ползал ?
По капусте
6 Ёпрст
 
24.03.15
17:27
(4) массив, сз, что хочешь..
7 Масянька
 
24.03.15
17:27
(6) Полярная белая лисичка....
8 Ёпрст
 
24.03.15
17:28
(7) придет к тебе, когда пользователи на "ок" заколебутся жать в окошке предупреждения..
9 Ёпрст
 
24.03.15
17:29
не рекомендую, будить в них зверя.
10 Ёпрст
 
24.03.15
17:29
:)
11 Ёпрст
 
24.03.15
17:29
тем более, пушного
12 Масянька
 
24.03.15
17:34
(8) Угу... Коленку бы прострелить изобретателю сего чуда...
13 Злопчинский
 
24.03.15
17:40
(4) нафига?

В одной процедуре для проверки реквизита Цена
  ПолеВвода = "Цена"
  Форма.Закрыть();
  Возврат;

В другой процедуре для проверки реквизита Сумма
  ПолеВвода = "Сумма"
  Форма.Закрыть();
  Возврат;

Процедура ПриЗакрытии()
   Если РазрешеноЗакрыть = 0 Тогда
      Активизировать(ПолеВвода);
      СтатусВозврата(0);
      Возврат;
   КонецЕсли;
14 Масянька
 
24.03.15
17:45
(13) Этот обходной путь и блондинка знает.
Хотелось - по-человечески...
15 Эльниньо
 
26.03.15
14:21
(14) Мне впервой понадобилось. Вот и залез сюда
16 ЛюбопытнаяЯ
 
31.03.15
14:38
Проверку делай например ПриЗаписи, а еще лучше в модуле проведения