Имя: Пароль:
1C
1C 7.7
v7: Проверка введенных данных на форме
0 goldenhawk
 
05.04.16
16:50
на форме имеется реквизит Цена . при нажатии на кнопку Записать нужно проверить, чтобы Цена была больше 1000 , в противном случае нужно установить фокус на поле Цена.

Процедура Проверка()
Если Цена<1000 Тогда
Предупреждение("Цена не правильная");
Возврат 1;
КонецЕсли;
КонецПроцедуры;

и на кнопке Записать в формуле ?(Проверка()=1 , #Записать, )
1 ДенисЧ
 
05.04.16
16:50
1000 рублей
2 Хряк
 
05.04.16
16:51
2000
3 Mikeware
 
05.04.16
16:52
а что, обратный аукцион?
4 goldenhawk
 
05.04.16
16:55
Цена была больше 1000 это я для примера взял.
НО суть в том, как сделать проверку при вводе данных ?
5 Fish
 
05.04.16
16:55
(4) При вводе или при нажатии на кнопку Записать?
6 Злопчинский
 
05.04.16
22:48
В данном контексте имхается что надо писать "неправильная" слитно, ибо разрывы в там где не надо в словах свидетельствуют о разрывах в голове, а, как известно, должно быть ни единого разрыва!
7 goldenhawk
 
06.04.16
08:50
Как это прописать ?

Если так сделать, на кнопке Записать в формуле :

?(Цена<1000 , Предупреждение("Цена неправильная"), #Записать ? Закрыть)

Но выводит ошибку - Ожидается выражение
8 Mikeware
 
06.04.16
09:02
(7) ну так действительно, движком ожидается выражение. а ты подсовываешь неизвестго что......
9 goldenhawk
 
06.04.16
09:05
(8) А как тогда сделать?
10 Остап Сулейманович
 
06.04.16
09:07
У товарисча из (1) имеется в продаже ни разу не пользованный СП. Можно купить и почитать за СтатусВозврата и Активизировать.
11 Масянька
 
06.04.16
09:24
(10) Это уже второй пункт. Первый - ПриИзмененииЦены.
12 Mikeware
 
06.04.16
09:35
(11) не обязательно. Может, цена не изменяется вручную, а высчитывается по сложной формуле от пола контрагента, фазы луны и цикла бухгалтерешки...
13 Масянька
 
06.04.16
12:49
(12) Э... А зачем тогда фокус туда?
14 Mikeware
 
06.04.16
12:53
(13) исправить автоматически вычисленную.
15 AliAksA
 
06.04.16
12:54
Процедура ПриЗаписи()

    Если Цена<1000 Тогда
        Предупреждение("Цена не правильная");
        Активизировать("Цена",1);
        СтатусВозврата(0); Возврат;
    КонецЕсли;
    
КонецПроцедуры;
16 Злопчинский
 
06.04.16
13:02
(14) не, это неправильно. лучше обнулить. тогда будет хоть где-то видно что ошибка. а непрвильно вычисленная - хрен потом увидишь что она неправильная.
17 AliAksA
 
06.04.16
13:04
(16) тогда добавить в (15) перед Активизировать : Цена = 0)))
18 ДенисЧ
 
06.04.16
13:04
(16) а если там миллиарды, а ошибся на копейку? Тебя же съедят...
19 HawkEye
 
06.04.16
13:06
(0) зачем это делать при записи? это фишка такая?
20 Mikeware
 
06.04.16
14:34
(18) "точность - веждивость королей. и бухгалтеров"
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший