SeiOkami / OneS

Предложения по улучшению платформы
49 stars 3 forks source link

Конфигуратор. Генерация имени по синониму #281

Open tormozit opened 7 months ago

tormozit commented 7 months ago

https://partners.v8.1c.ru/forum/t/1812045/m/1812045 При редактировании метаданных мы часто и повсеместно редактируем пары "Имя-Синоним". В случае ввода имени в большинстве мест конфигуратор сам обновляет связанный синоним, если он пустой или совпадает с функцией от старого имени, что экономит массу времени. Однако нередко редактировать удобнее синоним и генерировать имя из него, т.к. пользователю предоставили синонимы в готовом виде, а имена пока не используются.

В таком случае конфигуратор вообще не помогает пользователю обновлять имя на основании синонима. Приходится вставлять синоним в поле имени и вручную преобразовывать его в корректное имя, причем в подавляющем большинстве случаев это преобразование делается по тривиальным правилам. К тому же такое ручное преобразование иногда приводит к потере автоматического обновления имя->синоним.

Предлагаю улучшить конфигуратор следующим образом.

Если синоним пустой или совпадает с функцией от старого имени (например "ПервыйВладелец"->"Первый владелец"), то при попытке применить некорректную строку в поле имени задавать вопрос "Неверное имя! Имя должно состоять из одного слова, начинаться с буквы и не содержать специальных символов кроме. Заполнить синоним введенной строкой?" с вариантами ответа "Да" и "Нет" (по умолчанию). В случае ответа "Да" скопировать введенную в поле имени строку в поле синонима, а в поле имени преобразовать ее в корректное имя известным способом (например "Очень нужный реквизит" -> "ОченьНужныйРеквизит").
Если при завершении редактирования поле имени оказалось пустым при заполненном синониме, то заполнять поле имени функцией от синонима (например опять же "Очень нужный реквизит" -> "ОченьНужныйРеквизит").

изображение

изображение-1

tormozit commented 7 months ago

Частично сделал такую автоматическую функцию в ИР адаптере 1.33 для Турбоконфа https://fastcode.im/Store/8552 Думаю позже она появится и в самом Турбоконфе.

https://github.com/SeiOkami/OneS/assets/11896251/deb9b084-1268-433f-ba73-dd7ae221954c