|
Сможешь такое сделать через turboconf?
При редактировании метаданных мы часто и повсеместно редактируем пары "Имя-Синоним". В случае ввода имени в большинстве мест конфигуратор сам обновляет связанный синоним, если он пустой или совпадает с функцией от старого имени, что экономит массу времени. Однако нередко редактировать удобнее синоним и генерировать имя из него, т.к. пользователю предоставили синонимы в готовом виде, а имена пока не используются.
В таком случае конфигуратор вообще не помогает пользователю обновлять имя на основании синонима. Приходится вставлять синоним в поле имени и вручную преобразовывать его в корректное имя, причем в подавляющем большинстве случаев это преобразование делается по тривиальным правилам. К тому же такое ручное преобразование иногда приводит к потере автоматического обновления имя->синоним.
Предлагаю улучшить конфигуратор следующим образом.
Если синоним пустой или совпадает с функцией от старого имени (например "ПервыйВладелец"->"Первый владелец"), то при попытке применить некорректную строку в поле имени задавать вопрос "Неверное имя! Имя должно состоять из одного слова, начинаться с буквы и не содержать специальных символов кроме. Заполнить синоним введенной строкой?" с вариантами ответа "Да" и "Нет" (по умолчанию). В случае ответа "Да" скопировать введенную в поле имени строку в поле синонима, а в поле имени преобразовать ее в корректное имя известным способом (например "Очень нужный реквизит" → "ОченьНужныйРеквизит").
Если при завершении редактирования поле имени оказалось пустым при заполненном синониме, то заполнять поле имени функцией от синонима (например опять же "Очень нужный реквизит" → "ОченьНужныйРеквизит").
Оригинал https://partners.v8.1c.ru/forum/t/1812045/m/1812045
Я хочу чтобы это автоматически происходило. Без нажатия каждый раз каких то сочетаний клавиш. Кажется только так это даст значительное повышение удобства.
Автоматически не получится сделать, т.к. нет возможности определить какое поле редактируется (что это именно Имя или Синоним).
bolsun изменил статус на Отклонено
Есть же скрипт в разделе "Пользовательские скрипты", который подобное преобразование делает. Возьми его за основу и добавь, то что нужно.
Преобразовать строку в имя