|
Можно ли при нажатии COPY и PASTE в 1С поставить свой обработчик? | ☑ | ||
---|---|---|---|---|
0
Гений 1С
гуру
07.05.21
✎
16:04
|
Например, я хочу корректно обрабатывать копирование ссылки (не текстом). Что-то типа поддержки драг-и-дропа, если вы понимаете о чем я.
|
|||
1
pechkin
07.05.21
✎
16:13
|
нельзя
|
|||
2
1Сергей
07.05.21
✎
16:15
|
Но, есть средства работы с буфером обмена
|
|||
3
Конструктор1С
07.05.21
✎
16:17
|
(0) опять костыли ваяешь?
|
|||
4
Гений 1С
гуру
07.05.21
✎
16:21
|
(3) работаю над юзабилити интерфейса
|
|||
5
Momus
07.05.21
✎
16:22
|
(0) Добавить свою команду, назначив сочетание клавиш, и скопировать в буфер (ПолеHTMLДокумента или вк) уид. Аналогично обработать вставку в форме-приемнике
|
|||
6
SleepyHead
гуру
07.05.21
✎
16:22
|
(4) Как ты отличаешь действительно нужное юзабилити от хотелок?
|
|||
7
fisher
07.05.21
✎
16:23
|
Обрабатывай копирование ссылки текстом. Так даже удобнее будет, раз ты за юзабилити.
|
|||
8
Kassern
07.05.21
✎
16:25
|
(4) посмотри как в типовой реализовано копирование строк табличной части, там своя команда и комбинация клавиш в контекстном меню и хранилище для этих нужд.
|
|||
9
Kassern
07.05.21
✎
16:25
|
(8) если я правильно понял, что тебе нужно
|
|||
10
mikecool
07.05.21
✎
16:30
|
(0) что такое "COPY и PASTE"???
|
|||
11
mikecool
07.05.21
✎
16:31
|
(0) а если говорить про юзабилити, ты табордер настраиваешь?
|
|||
12
Гений 1С
гуру
07.05.21
✎
16:34
|
(10) Нажатие CTRL+C, CTRL+V
|
|||
13
SleepyHead
гуру
07.05.21
✎
16:34
|
(11) Аж чаем поперхнулся.
Но вообще, тема-то серьезная. вопрос юзабилити тесно связан с экономической эффективностью. Вот, например, автор поста сэкономит 0.5 секунды на вставку каждой ссылки. Всего пользователь вставляет10 таких ссылок за день. Выгодно ли настраивать такое юзабилити, если автор потратил на реализацию 2 часа, и взял за это по 1800 в час? |
|||
14
Гений 1С
гуру
07.05.21
✎
16:37
|
(13) все верно
|
|||
15
mikecool
07.05.21
✎
16:37
|
(13) я работал на крупном проекте на дельфях, раб станции были без мышей в принципе
табордер был обязателен, не настроил - карался анально ))) зато юзвери работали - на загляденье, такую скорость редко где увидишь |
|||
16
fisher
07.05.21
✎
16:39
|
(7) + У Тормозита, кстати, так сделано в ИР.
|
|||
17
SleepyHead
гуру
07.05.21
✎
16:41
|
(15) А за что пользователей мышей лишили, если не секрет?
|
|||
18
Dzenn
гуру
07.05.21
✎
16:43
|
Геня, признайся честно, ты дрочишь на мисту?
|
|||
19
mikecool
07.05.21
✎
16:43
|
(17) политика партии, наверное, я принял как данность
может экономия, как у автора... давно это было , году в 2005 |
|||
20
acanta
07.05.21
✎
16:43
|
Открыто три окна в программе 1с. Два справочника - клиенты и товары и одно расходная накладная. Переключился в окно с клиентами скопировал, в рн в поле клиент вставил с товарами так же. Все логично. Любой хоткей на две кнопки подойдет. Зачем копипаст, если они зарезервированы под базовые типы данных?
|
|||
21
Гений 1С
гуру
07.05.21
✎
16:53
|
(20) если ты хочешь скопировать ссылку на РН, она копируется текстом.
в конфигураторе тебя ж не удивляет, что ты копируешь справочник номенклатура и вставляешь его в другой конфигуратор как справочник, а не текст, а в блокнот как в текст. Дуализм, йопта |
|||
22
mikecool
07.05.21
✎
16:55
|
(21) так ты ссылки между базами планируешь копировать?
|
|||
23
acanta
07.05.21
✎
16:57
|
Вы же не хотите чтобы по копипасту РН в блокнот вставлялся XML сериализованное значение?
|
|||
24
acanta
07.05.21
✎
16:58
|
В 8ке правильно скопированная ссылка в поле реквизита находит правильное значение.
|
|||
25
acanta
07.05.21
✎
16:59
|
И между базами тоже (но только находит, а не создает).
|
|||
26
Kassern
07.05.21
✎
17:00
|
(21) Сериализуй данные, запихни в ПараметрыСеанса.БуферОбмена. А потом где нужно достань из буфера
|
|||
27
acanta
07.05.21
✎
17:04
|
А можно несколько значений скопировать и во вставке чтоб выбрать какое из буфера обмена брать?
|
|||
28
mikecool
07.05.21
✎
17:04
|
(24) что значит "В 8ке правильно скопированная ссылка"?
|
|||
29
acanta
07.05.21
✎
17:05
|
(29) наименование или код товара уникальные например..
|
|||
30
Kassern
07.05.21
✎
17:05
|
(27) да все что угодно можно, если там где вы вставляете, обработчик знает что именно вставить.
|
|||
31
Kassern
07.05.21
✎
17:08
|
(27) вам нужна форма выбора? Это тоже не проблема, в обработчике вставки инициируете открытие формы, в нее передаете скопированные данные, пользователь выбирает, что ему нужно, при закрытии в оповещение приходит, что он выбрал к примеру
|
|||
32
pechkin
07.05.21
✎
17:10
|
самый простой вариант добавить колонку код и ее копировать
|
|||
33
pechkin
07.05.21
✎
17:11
|
ну а то что нельзя копипаст ссылок в 1с - это минус платформе
|
|||
34
Kassern
07.05.21
✎
17:14
|
(33) мы сейчас говорим о таких ссылках типа: e1cib/data/Справочник.ВариантыОтчетов?ref=8d591c1b0de119f811e82c0639edd150?
|
|||
35
acanta
07.05.21
✎
17:25
|
(34) чтобы получить такую надо мышой понакликать, а вот в поле реквизита подходит или нет без обработчика - не понятно, тем более что в Ворде есть просмотр буфера обмена..
|
|||
36
Kassern
07.05.21
✎
17:29
|
(35) такую можно и программно через "ПолучитьНавигационнуюСсылку"
|
|||
37
Cthulhu
07.05.21
✎
18:18
|
долбень.
тебе конкретные данные в конкретное поле копипастить надо. ну так я уверен на 120% в том. что там формат вставляемых данных вполне себе позволит в обработчике изменения поля-приемника программно распознать, что из надо модифицировать в приемнике, и потом в этом приемнике нужным образом программно модифицировать. |
|||
38
Гений 1С
гуру
07.05.21
✎
18:19
|
(37) с чего такая уверенность?
|
|||
39
Andreyyy
07.05.21
✎
19:55
|
(0) Сделай поле HTML, перехватывай паст жавой и делай с содержимым что хочешь.
|
|||
40
Вафель
07.05.21
✎
20:21
|
(34) а ты сможешь такую ссылку в поле ввода вставить?
|
|||
41
acanta
07.05.21
✎
20:29
|
Копирование строк есть в БСП, что уже весьма радует. Вообще очень распространенная практика из чего нибудь (ворд/ексель/пдф) скопировать колонку с кодами и...спросить а можно их в накладную? .. ас потом колонку с количеством и еще колонку с суммой. Жаль что 1с так не может, а загрузка данных с табличного документа - да, костыль.
|
|||
42
TormozIT
гуру
08.05.21
✎
21:02
|
https://www.hostedredmine.com/issues/885666
В ИР через внешнюю компоненту сделан перехват (без блокирования штатной обработки платформы) любых сочетаний клавиш. При нажатии CTRL+C во внутреннем буфере запоминается 1Сное значение. А вот вставку пришлось делать через отдельно сочетание клавиш, т.к. CTRL+V штатное все равно нужно. |
|||
43
TormozIT
гуру
08.05.21
✎
21:06
|
(42) +
Во всех управляемых формах конфигурации и в формах инструментов - во всех полях ввода и табличных полях подсистемы доступны команды копирования (CTRL+C/SHIFT+ALT+C) и вставки (SHIFT+ALT+V) ссылки. https://www.youtube.com/watch?v=AXXJCXnBgEQ В большинстве полей ввода подсистемы при вставке представлений ссылок документов выполняется поиск подходящего документа по номеру и дате из вставленного представления при вставке навигационных ссылок они заменяются на обычные ссылки при вставке представлений уникальных идентификаторов (например "<Объект не найден> (2491:bb0d84b6646fdfd3424fd266dd85544a)", "dd85544a-d266-424f-bb0d-84b6646fdfd8") выполняется преобразование уникального идентификатора в ссылку |
|||
44
Sysanin_1ц
08.05.21
✎
23:09
|
(41) Как раз таки сейчас пишу доработочку и столкнулся что нужно строку скопипастить из ёкселя в таблицу значений в 1с. Не хватает такой возможности в 1с
|
|||
45
ДедМорроз
10.05.21
✎
01:34
|
(44) EnumClipboardFormat позволяет узнать,а что же там в буфере обмена.
Поэтому,любая внешняя компонента,где это можно сделать,прекрасно сможет достать нужный формат (в Excel это делает кнопка Вставить как) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |