Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
АРМ Каталогизатор :  ИРБИС Irbis
 
Маска номера телефона
Пользователь: LiLi (IP-адрес скрыт)
Дата: 14, October, 2021 06:31

Добрый день. Появился вопрос по использованию маски при вводе сотового телефона.
Если прописать маску в таком виде
+7(000)000-00-00;0;*
В поле остаются только 10 цифр номера (например, 9611111111). При необходимости удаления номера, можно удалить используя кнопку Del. Но такой вариант отображения значения в поле не нравится сотрудникам.

Хотят чтобы в поле оставалось значение +7(961)111-11-11.
Прописываю маску +7(000)000-00-00;1;*
Удалить клавшей Del нельзя, выдает ошибку "Invalid data. Press Escape".
Можно удалить поле только отметив его и удалить отмеченные.

Подскажите, пожалуйста, может я как-то некорректно прописываю маску?

Ирбис версии 2019.1, со всеми обновлениями.

Елена, КрЦНТИБ Красноярской ж.д.

Re: Маска номера телефона
Пользователь: Novinka (IP-адрес скрыт)
Дата: 21, July, 2022 13:47

Здравствуйте,
тоже столкнулись с этой проблемой.

Также с 1 невозможно редактировать номера - при установке курсора в поле номер исчезает - меняется на маску, для исправления какой-то опечатки придется номер перебить полностью.

При замене второго параметра на 0 этот антибонус уходит, но номер смотрится коряво, особенно для городских - вместо +7(391)2222222 - 3912222222.

Также при 0 нужно постоянно помнить, что поисковик ищет значение без литералов (3912222222). А при копировании-вставке копируются ВСЕ символы (+7(391)2222222).

В общем, просьба сделать так, чтобы и для номера с параметром 1 работал DEL и нормальный просмотр значения в активной ячейке.



Редактировано 3 раз. Последний раз 21.07.2022 15:00 пользователем Novinka.

Re: Маска номера телефона
Пользователь: Alio (IP-адрес скрыт)
Дата: 22, July, 2022 13:57

Исправил.
Послал Вам в личку ссылку на исправленный АРМ Каталогизатор 2021.1

Re: Маска номера телефона
Пользователь: Novinka (IP-адрес скрыт)
Дата: 23, July, 2022 08:59

Спасибо, Александр Иосифович, будем пробовать.

Re: Маска номера телефона
Пользователь: Novinka (IP-адрес скрыт)
Дата: 26, July, 2022 06:35

***Ошибка удаления исправлена для вновь внесенного номера, спасибо большое.

Выяснила, что проблема только с номерами, набитыми ранее (без маски). Новый номер корректируется и удаляется нормально. Проверила - в старом каталогизаторе - то же самое.
Видимо, это сделано специально, чтобы маска не обрубила "лишние символы" в номерах, где вручную внесены 8, +7, 7, (), тире и т.д.
Нам нужно переходить на маску для нормализации ввода в проекте единого ЧБ, причем именно с параметром 1. Подскажите, пожалуйста, как автоматизировать перевод старых номеров на новый вид?

Попыталась прикрепить видео. Не получилось. Там первый номер внесен по-старому, второй - по-новому, видно, что по-разному выделяется текст в поле.



Редактировано 8 раз. Последний раз 26.07.2022 12:28 пользователем Novinka.

Вложения: Ввод номера через маску с 1.mp4 (148.8KB)  
Re: Маска номера телефона
Пользователь: Alio (IP-адрес скрыт)
Дата: 26, July, 2022 10:12

Novinka написал(а):
-------------------------------------------------------
> Не понимаю, что изменилось - ошибки остались. Или
> у нас настройки какие-то неправильные.
> Выяснила, что проблема только с номерами, набитыми
> ранее (без маски). Новый номер корректируется и
> удаляется нормально. Проверила - в старом
> каталогизаторе - то же самое.
> Видимо, это сделано специально, чтобы маска не
> обрубила "лишние символы" в номерах, где вручную
> внесены 8, +7, 7, (), тире и т.д.
> Нам нужно переходить на маску для нормализации
> ввода в проекте единого ЧБ, причем именно с
> параметром 1. Подскажите, пожалуйста, как
> автоматизировать перевод старых номеров на новый
> вид?
>
> Попыталась прикрепить видео. Не получилось. Там
> первый номер внесен по-старому, второй -
> по-новому, видно, что по-разному выделяется текст
> в поле.
Ничего не понял.
(Прикрепленный файл не открывается)

Re: Маска номера телефона
Пользователь: Novinka (IP-адрес скрыт)
Дата: 26, July, 2022 10:34

Как в новом, так и в старом каталогизаторе перечисленные проблемы наблюдаются в номерах телефонов, внесенных ранее. При вводе нового номера с маской и параметром 1 (визуализировать литералы) все нормально.
По старому у нас не было единого вида, хоть и пытались привести. Т.е. есть номера 2-**-**-**, 2*******, 2 ** ** **, 8**********, +7********** и т.д.
Нам нужно привести к виду +7(***)*******.
Вручную менять долго и практически невозможно, т.к. при входе в поле данные исчезают, видна только пустая маска, т.е. номер придется запоминать или переписывать на бумагу и вносить в поле с нуля, а не корректировать.
Я не могу придумать, как это автоматизировать. Как из 2******* сделать +7(391)2******.
Если отказаться от маски ввода, то это элементарно делается через глобальную. Но нам нужна маска для исключения разных видов внесения номера. Я не могу просто добавить +7(***) в начало номера, т.к это литералы маски, они уже как бы есть.



Редактировано 5 раз. Последний раз 26.07.2022 10:56 пользователем Novinka.

Re: Маска номера телефона
Пользователь: Novinka (IP-адрес скрыт)
Дата: 26, July, 2022 10:43

В общем вопрос - как номера всей базы привести к виду:
из 2******* сделать +7(391)2******?
из 8********** сделать +7(***)*******?
при использовании маски ввода +7(000)0000000;1;_

ЗЫ: поняла изменения - в новом релизе ошибка удаления исправлена для вновь внесенного номера через маску с 1.

ЗЫ: в видео выше я в динамике показывала, что происходит при многократном переходе между повторениями 17 поля. Сделала jpg. Я там ничего не меняю, не стираю поле, цифры просто исчезают при входе в повторение.



Редактировано 7 раз. Последний раз 26.07.2022 11:21 пользователем Novinka.

Вложения: после добавления маски.jpg (52.3KB)  
Re: Маска номера телефона
Пользователь: Alio (IP-адрес скрыт)
Дата: 26, July, 2022 11:28

Я не понимаю, какое отношение новые правила ввода по маске имеют к тем данным, которые Вы вводили ранее?
Это Ваша частная проблема. Решайте ее как считаете нужным...

Re: Маска номера телефона
Пользователь: Novinka (IP-адрес скрыт)
Дата: 26, July, 2022 11:37

Как это частная? Маска нужна как для исключения неправильного ввода, так и для одинаковости отображения в БД, а её нет. Я правильно понимаю, что это невозможно автоматизировать?



Редактировано 1 раз. Последний раз 26.07.2022 11:38 пользователем Novinka.

Re: Маска номера телефона
Пользователь: Alio (IP-адрес скрыт)
Дата: 26, July, 2022 11:45

Novinka написал(а):
-------------------------------------------------------
> Как это частная? Маска нужна как для исключения
> неправильного ввода, так и для одинаковости
> отображения в БД, а её нет.
Однако...
КАк маска может исправить то, что Вы вводили (не в соответствии с этой маской) ранее???

Re: Маска номера телефона
Пользователь: Novinka (IP-адрес скрыт)
Дата: 26, July, 2022 11:50

не маска, конечно, а какая-нибудь глобальная, что вряд ли.
И вообще, номер становится не виден при попытке корректировки, это разве нормально? Может, это можно исправить?
Если маска работает только на вновь вводимые данные, то почему она мешает корректировать по-старому старые данные?



Редактировано 3 раз. Последний раз 26.07.2022 11:54 пользователем Novinka.

Re: Маска номера телефона
Пользователь: Alio (IP-адрес скрыт)
Дата: 26, July, 2022 11:56

Novinka написал(а):
-------------------------------------------------------
> не маска, конечно, а какая-нибудь глобальная.
Напишите ее... Общего решения здесь быть не может.

> И вообще, номер становится не виден при попытке
> корректировки, это разве нормально? Может, это
> можно исправить?
Если Вы корректируете в соответствии с маской, он не должен исчезать.

Re: Маска номера телефона
Пользователь: Novinka (IP-адрес скрыт)
Дата: 26, July, 2022 11:57

я вам прислала скриншот, что при входе в старые данные они исчезают, видна маска пустая. При выходе в другое поле данные снова видны.

В итоге их нельзя корректировать, копировать, только удаление работает при выделении этой пустой маски и del



Редактировано 2 раз. Последний раз 26.07.2022 11:59 пользователем Novinka.

Re: Маска номера телефона
Пользователь: Alio (IP-адрес скрыт)
Дата: 26, July, 2022 12:06

Novinka написал(а):
-------------------------------------------------------
> я вам прислала скриншот, что при входе в старые
> данные они исчезают, видна маска пустая. При
> выходе в другое поле данные снова видны.
Так и должно быть.
>
> В итоге их нельзя корректировать,
Почему нельзя корректировать? Вводите данные ЗАНОВО в соответствии с маской

Re: Маска номера телефона
Пользователь: Novinka (IP-адрес скрыт)
Дата: 26, July, 2022 12:08

Не видя данные (десятизначное число), очень неудобно их корректировать, их даже скопировать невозможно, придется переписывать на бумажку? У нас тысячи записей.
Если бы в активной ячейке были видны и маска, и цифры, то их было бы легко вручную привести в соответствие с маской.



Редактировано 2 раз. Последний раз 26.07.2022 12:11 пользователем Novinka.

Re: Маска номера телефона
Пользователь: Alio (IP-адрес скрыт)
Дата: 26, July, 2022 12:10

На этом предлагаю нашу дискуссию закончить.

Re: Маска номера телефона
Пользователь: Куделя (IP-адрес скрыт)
Дата: 26, July, 2022 17:40

Novinka написал(а):
-------------------------------------------------------
> Не видя данные (десятизначное число), очень
> неудобно их корректировать, их даже скопировать
> невозможно, придется переписывать на бумажку? У
> нас тысячи записей.
> Если бы в активной ячейке были видны и маска, и
> цифры, то их было бы легко вручную привести в
> соответствие с маской.

Если не получается алгоритмизировать исправление данных продублируйте глобальной номера телефонов во временное поле и добавьте его в рабочий лист на период корректировки сразу под актуальным, чтобы операторы могли его корректировать и копипастить.

Иркутская ОГУНБ
ИРБИС64.21Турбо
WebИРБИС-PHP

Re: Маска номера телефона
Пользователь: Novinka (IP-адрес скрыт)
Дата: 27, July, 2022 06:20

Спасибо, Максим Викторович,
да, я зашла как раз чтобы подсказать это, кому интересно, стала в тестовом режиме копировать в примечания. Спасибо еще раз! Создам поля для копирования 17 и 18 полей

Позднее получилось автоматизировать.
Но копировать нужно, чтобы в случае ошибки можно было легко вернуть номер.
В глобальной (иначе не получится) приводим номер к виду +7(???)??????? - заменить V18 на v18.2'('v18*2.3')'v18*5.

Если поле повторяющееся, то (v17.2|(|v17*2.3|)|v17*5/)

Т.е. через глобальную в маску нужно вносить номер С ЛИТЕРАЛАМИ МАСКИ, а при копировании вручную из технологического поля - без литералов.



Редактировано 14 раз. Последний раз 04.08.2022 08:18 пользователем Novinka.



Извините, только зарегистрированные пользователи могут писать в этом форуме.
This forum powered by Phorum.