Имя: Пароль:
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) не поможет
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший