Имя: Пароль:
1C
 
Маска для многострочного поля
,
0 FireAlex
 
28.09.18
20:56
возникла задача чтобы пользователь вводил в текстовый реквизит формы строку максимальной длины 400. Строку можно разделять переводом строки. В одной строке должно быть максимум 50 символов. Всего строк может быть 8.
Можно ли как то задать маску для этого поля?
1 Мимохожий Однако
 
28.09.18
20:59
(0) заведи 8 полей по 50 символов. Записывай в один реквизит.
При открытии объекта заполняй эти поля, разбивая по 50 символов
2 Mort
 
28.09.18
21:01
Такие правила означают, что пользователь с ними хорошо знаком. Вот должен стих написать, а прозу. Просто проверяй результат по кнопке ок. Маска не нужна.
3 FireAlex
 
28.09.18
21:01
(1) а как их редактировать? хочу чтобы на форме было поле с многострочным режимом - пользователь чтобы в одной строке более 50 символов ввести не мог?
4 Mort
 
28.09.18
21:02
*не прозу
5 Мимохожий Однако
 
28.09.18
21:04
(3) Так и редактируй.При добавлении символа в одной из полей формы двигай остальные символы в последующих полях.
6 FireAlex
 
28.09.18
21:06
(5) я хочу чтобы на форме было одно поле ввода а не 8
7 FireAlex
 
28.09.18
21:07
(2)  так и думал сделать.
8 Мимохожий Однако
 
28.09.18
21:11
С количеством я погорячился ))
9 kittystark
 
29.09.18
07:48
а если строк по 50 симв. будет не 8, а меньше, что тогда ?

а если в любой строке будет только символ переноса на следующую строку ( CR+LF  или Символы.ПС) ?
10 kittystark
 
29.09.18
07:52
возьми VBScript RegExp.Replace
и поиграйся с шаблонами

^.{1,50}$

^(.{1,50})[\r\n]+(.{1,50})[\r\n]+(.{1,50})[\r\n]+(.{1,50})[\r\n]+(.{1,50})[\r\n]+(.{1,50})[\r\n]+(.{1,50})[\r\n]+(.{1,50})$
11 FireAlex
 
29.09.18
08:18
(9) это можно. хоть одна строчка. главное не больше 8.
(10) куда это выражение вставлять? ни разу не пользовался.
12 Лефмихалыч
 
29.09.18
08:38
(0) маску - нельзя. Но обеспечить корректность ввода можно постпроверкой после того, как пользователь всё ввёл.
(11) не поможет
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.