Имя: Пароль:
1C
 
Можно ли при нажатии 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 это делает кнопка Вставить как)
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн