SeiOkami / OneS

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

Желаю прозрачное копирование/вставку ссылок в формах #210

Closed tormozit closed 1 year ago

tormozit commented 1 year ago

Сделать и прозрачное копирование/вставку ссылки в поле ввода на уровне платформы. Поясню на примере

Пользователь устанавливает фокус на поле таблицы/формы, содержащее не просто текст, а представление нужного ему в другом месте объекта БД. Поэтому он нажимает CTRL+C.
Тут мы имеем разветвление.
    Если в поле/ячейке находилось значение типа "Строка", т.е. нет ссылки на объект БД, то отработает старый механизм - в буфер обмена ОС будет помещен только текст.
    Если в поле/ячейке находилась ссылка на объект БД, то можно научить платформу помещать в этом случае в буфер обмена ОС кроме текстового значения еще и свой особый формат (условно "1C_Ref"), содержащий навигационную ссылку.
Пользователь устанавливает фокус на поле таблицы/формы, где программа позволяет вводить ссылку соответствующего типа.
Пользователь вызывает вставку (например нажатием CTRL+V) из буфера обмена в поле таблицы/формы
Программа смотрит в буфер обмена.
    Если в буфере обмена есть значение описанного в п.2.2 формата 1C_Ref, то оно считывается и используется для вставки
    Иначе отрабатывает старый механизм
В остальных программах значение этого особого формата будет игнорироваться

https://partners.v8.1c.ru/forum/t/2042614/m/2046766

tormozit commented 1 year ago

В ИР реализовано подобное поведение с рядом ограничений

tormozit commented 1 year ago

Дубль https://github.com/SeiOkami/OneS/issues/134#issuecomment-1445157772