Вход | Регистрация
 

Можно ли при нажатии COPY и PASTE в 1С поставить свой обработчик?

Можно ли при нажатии COPY и PASTE в 1С поставить свой обработчик?
Я
   Гений 1С
 
07.05.21 - 16:04
Например, я хочу корректно обрабатывать копирование ссылки (не текстом). Что-то типа поддержки драг-и-дропа, если вы понимаете о чем я.
   pechkin
 
1 - 07.05.21 - 16:13
нельзя
   1Сергей
 
2 - 07.05.21 - 16:15
Но, есть средства работы с буфером обмена
   Конструктор1С
 
3 - 07.05.21 - 16:17
(0) опять костыли ваяешь?
   Гений 1С
 
4 - 07.05.21 - 16:21
(3) работаю над юзабилити интерфейса
   Momus
 
5 - 07.05.21 - 16:22
(0) Добавить свою команду, назначив сочетание клавиш, и скопировать в буфер (ПолеHTMLДокумента или вк) уид. Аналогично обработать вставку в форме-приемнике
   SleepyHead
 
6 - 07.05.21 - 16:22
(4) Как ты отличаешь действительно нужное юзабилити от хотелок?
   fisher
 
7 - 07.05.21 - 16:23
Обрабатывай копирование ссылки текстом. Так даже удобнее будет, раз ты за юзабилити.
   Kassern
 
8 - 07.05.21 - 16:25
(4) посмотри как в типовой реализовано копирование строк табличной части, там своя команда и комбинация клавиш в контекстном меню и хранилище для этих нужд.
   Kassern
 
9 - 07.05.21 - 16:25
(8) если я правильно понял, что тебе нужно
   mikecool
 
10 - 07.05.21 - 16:30
(0) что такое "COPY и PASTE"???
   mikecool
 
11 - 07.05.21 - 16:31
(0) а если говорить про юзабилити, ты табордер настраиваешь?
   Гений 1С
 
12 - 07.05.21 - 16:34
(10) Нажатие CTRL+C, CTRL+V
   SleepyHead
 
13 - 07.05.21 - 16:34
(11) Аж чаем поперхнулся.

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


Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.