Имя: Пароль:
1C
 
отображение данных (нуля) в поле ввода
0 Roman Go
 
27.10.09
13:01
Как можно сделать, чтобы если в поле ввода (тип числовой) ноль - поле пустое?
1 Roman Go
 
27.10.09
13:02
отображалось пустое поле
2 Ненавижу 1С
 
гуру
27.10.09
13:02
(1) зачем?
3 Roman Go
 
27.10.09
13:03
просят
4 Ненавижу 1С
 
гуру
27.10.09
13:03
(3) что это даст?
5 Aprobator
 
27.10.09
13:04
Формат?
6 Roman Go
 
27.10.09
13:04
комфорт пользователя...
7 Ненавижу 1С
 
гуру
27.10.09
13:05
(6) боятся нулей?
8 Roman Go
 
27.10.09
13:05
формат не помогает, он распространяется на ввод, даже если в формате указываю чтобы вместо нуля было "что-то" в диалоговом поле все равно 0
9 Roman Go
 
27.10.09
13:06
(7) дело не в этом, ноль в их понимании это значещее значение, если там забит ноль, значит так и должно быть, а если ничего не забито, это нормально.

Короче говоря чтобы забивать ноль нужен приказ по орагиназации, а вот пустое значение по организации регламентировано.
10 Ненавижу 1С
 
гуру
27.10.09
13:08
(9) так вам тогда нужно еще хранить признак булев как реквизит объекта хранить "занесено или нет"
11 Roman Go
 
27.10.09
13:11
(10) зачем?

в поле вносятся отрицательные значения, которые используюстя для пересчета данных, если ноль, то и пересчитывать не надо...

грубо говоря можно просто сделать поле текстовым, но в "много" мест может перестать считаться.
12 bvn13
 
27.10.09
13:12
(0) скажи, как все 1с-овцы говорят, "в 1С это невозможно". И не парься
13 zbv
 
27.10.09
13:12
(11) составным, но при вводе всегда число.
14 Ненавижу 1С
 
гуру
27.10.09
13:14
(11) затем, что ничего и 0 это разное, сам говоришь, а хранить он в числе такое не может или (13)
15 Ненавижу 1С
 
гуру
27.10.09
13:16
во придумал, если вводят только отрицательные и нуль, то считай, что положительное означает не введено
16 Mitriy
 
27.10.09
13:17
странно, а мне формат в свойствах поля ввода помог...
17 Mitriy
 
27.10.09
13:18
все у меня ни как у людей...
18 Roman Go
 
27.10.09
13:18
дай форматную строку? и какая платформа?
19 Mitriy
 
27.10.09
13:19
а, нет, туплю...
20 Aprobator
 
27.10.09
13:20
делаешь ТекстовыйРеквизит формы РедактированиеТекста Ложь
кнопка Выбора Истина - связываешь его с полем ввода. Дальше через ПриНачалеВыбораЗначения колдуй. В числовой реквизит пишешь что надо и в поле ввода показываешь что надо.
21 Mitriy
 
27.10.09
13:20
(18) звиняйте...
22 Aprobator
 
27.10.09
13:23
если ПолеВвода в Табличном поле, то там можно рулить через ОтображатьТекст и Текст.
23 Roman Go
 
27.10.09
13:24
(22) в простом элементе ввода "поле ввода" нету свойства "текст"
24 Roman Go
 
27.10.09
13:25
впрочем как и ОтображатьТекст
25 Aprobator
 
27.10.09
13:25
я о чем и говорю, что это расширение ячейки табличного поля. Через событие ПриВыводеСтроки можно отловить.
26 Aprobator
 
27.10.09
13:26
Типа

ОформлениеСтроки.Ячейки.ИмяТвоегоПоля.ОтоборажатьТекст = Истина;
ОформлениеСтроки.Ячейки.ИмяТвоегоПоля.Текст = НужныйТекст;
27 Aprobator
 
27.10.09
13:30
а для простого поля ввода можно юзать (20).
28 Mitriy
 
27.10.09
13:32
а точка прокатит?
29 Mitriy
 
27.10.09
13:32
(28) к (18)
30 Roman Go
 
27.10.09
13:33
(29) думаю да
31 Mitriy
 
27.10.09
13:35
(30) вот такая форматная строка даст точку: Л=ar
а там можно с другими языками поэкспериментировать, может быть, где-нибудь еще что-то найдешь...
32 Mitriy
 
27.10.09
13:39
(31)+ само собой, легко все равно не будет, потому что придумывать, когда и как формат менять ))
33 Roman Go
 
27.10.09
13:39
прикольные у них цифирки.
34 Mitriy
 
27.10.09
13:40
(32)* придется придумывать
35 Mitriy
 
27.10.09
13:41
(33) и задом наперед к тому же...
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс