Имя: Пароль:
1C
1С v8
Заполнение поля формы(Число)
0 Kostik2013
 
28.02.13
14:23
Всем добрый день!Как можно заполнить поле формы автоматически,значением например (25) если в поле стоит (0)?А если стоит больше (0) тогда не заменять на (25),оставить как есть?
1 Wobland
 
28.02.13
14:27
(0) а если меньше 0?
2 Kostik2013
 
28.02.13
14:27
(1) то (25)
3 Wobland
 
28.02.13
14:27
=?(Значение, Значение, 25)
4 Kostik2013
 
28.02.13
14:30
(3) не понял?
5 Тролль главный
 
28.02.13
14:31
?(Значение>0, Значение, 25)
6 Wobland
 
28.02.13
14:31
(4) =?(Значение, Значение, 25)
7 Reset
 
28.02.13
14:32
ЗначениеЗаполнения выставить, если это реквизит
8 Reset
 
28.02.13
14:32
(5) Неправильно! :) см (1)(2)
9 Reset
 
28.02.13
14:33
(8) Сам дурак, не комментируйте
10 Reset
 
28.02.13
14:35
А вот если выставишь ты 25, а пользователь изменит на 0. Ну может ему так надо. А при открытии формы снова ты его правильный ноль заменишь на неправильные 25.
11 Wobland
 
28.02.13
14:35
(10) предполагаю, что при изменении 0 должно выставляться 25. т.е. юзер - дурак
12 Wobland
 
28.02.13
14:36
(10) или у него там ваще кнопка УбратьНули есть...
13 Kostik2013
 
28.02.13
14:38
(10) это минимальная цена,нуля быть никак не может)
14 Wobland
 
28.02.13
14:39
(13) ограничение программное где-то?
15 Kostik2013
 
28.02.13
14:41
(14) у меня есть,при открытии квитанции сразу становится цена 25,когда изменяю номенклатура ставится другая цена,но есть и такая группа номенклатуры где не установлена начальная стоимость и нужно автоматом вставить 25
16 Kostik2013
 
28.02.13
14:42
Вот типа этого


&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
   Если  Объект.Ссылка.Пустая() тогда  //если новый заказ
       
       Объект.Организация          = Константы.ОсновнаяОрганизация.Получить();
       Объект.ПодразделениеБизнеса = Константы.ОсновноеПодразделениеБизнеса.Получить();
       ТекФизЛицо = параметрыСеанса.ТекущийПользователь.ФизЛицо;
       Если ТекФизЛицо.Пустая() тогда
           сообщить("Не заполнено физ лицо по умолчанию!");
       иначе
           Объект.Автор = параметрыСеанса.ТекущийПользователь.ФизЛицо;
       Конецесли;
       Объект.Диагностика = 25;
       Объект.КлиентСтрокаСправочник = 1;
   иначе
       ЭтаФорма.ТолькоПросмотр = ОбщийСервер.ДатаЗапретаРедактирования(объект.Дата);
       
   Конецесли;
   
КонецПроцедуры
17 Wobland
 
28.02.13
14:43
(15) >открытии квитанции сразу становится цена
нельзя менять объект при открытии
18 Wobland
 
28.02.13
14:44
если юзер хочет выставить 0, надо ему дать такую возможность. а некорректное заполнение при проведении отлавливать
19 Reset
 
28.02.13
14:44
(17) В оправдание ему - делает только для нового
20 Wobland
 
28.02.13
14:44
(16) ЭтоНовый придумали в 21м веке
21 НЕА123
 
28.02.13
14:47
(20) у объекта только есть ЭтоНовый. нет его у него.
22 Kostik2013
 
28.02.13
14:47
(18) ноль ему не нужен,там никогда не будет нуля
23 Wobland
 
28.02.13
14:54
(22) вот начал я работу с документом, ввёл номенклатуру, цена 0 (по умолчанию), ещё не менял. пошёл покурить и по привычке сохранять изменения жмакнул записать. ну не закончил я ещё с документом. и что? оно будет думать, что я дурак? я против
24 Kostik2013
 
28.02.13
14:59
(23) вот если цена в регистре на данный товар записана,то цена поставится автоматом и не изменится на 0 а вот если в регистре нет записи на этот товар,нужно поставить 25 а сейчас (по умолчанию стоит 0).Нужно исключить то,что в документе будет стоять 0,но имея право на редактирование на всякий случай
25 Kostik2013
 
28.02.13
15:10
Никто не подскажет????
26 regniws
 
28.02.13
15:13
(25) ОбработкаПроверкиЗаполнения
27 Kostik2013
 
28.02.13
15:41
Заработало вот так,может какому-то новичку и понадобиться


&НаКлиенте
Процедура ПриОткрытии(Отказ)
   
   Если Объект.Диагностика = 0 тогда
       Объект.Диагностика = 25;
   КонецЕсли;
   
КонецПроцедуры
28 YHVVH
 
28.02.13
15:43
(27) Афигеть, твоя памятка будет жить вечно.
29 Kostik2013
 
28.02.13
15:58
(28) какой сарказм...
30 YHVVH
 
28.02.13
16:00
(29) буду ржать еще сильней , если кому поможет твоя заметка.
31 regniws
 
28.02.13
16:07
я даже не знаю, что тут еще можно написать... аут..
32 MSII
 
28.02.13
16:12
(24) Т.е. пока пользователь не знает цены, он и документ сохранить не сможет? Слушай, а пользователи тебя не от@#$дят за такое поведение программы?
33 regniws
 
28.02.13
16:36
(32) сможет, просто с ценой 25 )) почему не 42 не ясно ))