Имя: Пароль:
1C
 
Как сделать проверку на соответвие длины реквизита тч заносимому туда значению
0 Novichok VX
 
30.03.21
12:41
Надо чтобы заносимое значение влазило, может быть текст или число с разными знаками после запятой. Как это все проверить, влазит или нет?
1 dka80
 
30.03.21
12:43
Если реквизит формы в качестве источника данных будет иметь твой реквизит, то платформа все сделает автоматически: не даст ввести длиннее чем задано.
2 Novichok VX
 
30.03.21
12:48
надо сообщение выдать что не влезло
3 mikecool
 
30.03.21
12:49
возьми данные из метаданных, там все описано
4 mikecool
 
30.03.21
12:50
+3 или приводить тип поля ввода под нужный размер
5 Novichok VX
 
30.03.21
12:53
(3)
пример кода плиз
6 dka80
 
30.03.21
12:54
Какая задача? Пользователь сидит вводит текст на 150 символов, а потом ему хуяк и не влезло? Так может его сразу ограничить?
7 Novichok VX
 
30.03.21
12:55
(6)
данные из файла загружаются в документ. Если вдруг удумают в присылаемом файле длину увеличить, чтобы отловить это
8 Aleksey
 
30.03.21
12:56
(6) ТАк может у них оператор в экран не смотрит а так не глядя херачит?
9 mikecool
 
30.03.21
12:56
(5) Метаданные.Документы.РеализацияТОваровУслуг.ДлинаНомера
10 Novichok VX
 
30.03.21
12:59
(9)
мне проверку отдельного реквизита ТЧ надо, а не документа
11 mikecool
 
30.03.21
13:01
(10) ну ты лентяй!
Метаданные.Документы.РеализацияТОваровУслуг.ТабличныеЧасти.Товары.Реквизиты.Номенклатура - тут все доступные свойства реквизита
12 mikecool
 
30.03.21
13:01
+11 найчись пользоваться СП и отладкой, будь мужиком!
13 Serg_1960
 
30.03.21
13:30
Для особо ленивых: получить значение; записать в реквизит; сравнить полученное и записанное.
Если значения не равны: ты руку подними, выше, выше, вот так. Резко опусти и сказать "Ну и хрен с ним!".
14 Novichok VX
 
30.03.21
14:54
(13)
ну ты гений, вот точно так и сделаю, жаль что сам не догадался
15 Novichok VX
 
30.03.21
14:56
Хотя, у меня может быть число с запятой, а на входе строка, тут универсально не сравнить
16 1Сергей
 
30.03.21
15:03
Если СтрДлина(..
17 Novichok VX
 
30.03.21
15:05
(16)
ну что стрдлина, вот у меня число в реквизите в формате 22 и 7 после запятой. А на входе например "100", что при сравнении будет
18 1Сергей
 
30.03.21
15:06
(17) "100" и будет. Выражение преобразуется к строке по общим правилам
19 Novichok VX
 
30.03.21
15:07
а если число 100,1 а на входе строка "100.1"
20 polosov
 
30.03.21
15:08
(19) А еще если на входе "00000000111.2000000"
21 Cthulhu
 
30.03.21
15:11
а тупо присвоить и потом сравнить содержимое с тем что пытались присвоить?
22 Novichok VX
 
30.03.21
15:12
теоретически можно сделать функцию, где сравнивать в попытке число а потом строку. Но с попыткой как то не кошерно