Имя: Пароль:
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 это делает кнопка Вставить как)
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.