Имя: Пароль:
1C
 
Удобное открытие строки кода в конфигураторе 1С из текстового описания ошибки
,
0 TormozIT
 
гуру
01.07.18
22:36
В менеджере буфера обмена ClipAngel http://devtool1c.ucoz.ru/forum/3-609-1 добавил выделение в тексте гиперссылок на строки кода 1С в формате, используемом в описании ошибок 1С. Например

{ОбщийМодуль.ирОбщий.Модуль(11459,15)}: Ожидается выражение
            Результат =<<?>> = ирОбщий.ПолучитьТаблицуСКолонкамиБезТипаNullЛкс(Запрос.Выполнить().Выгрузить()); (Проверка: Внешнее соединение)

А если окно ClipAngel открыто из конфигуратора 1С, то ALT+клик по такой гиперссылке откроет эту строку в модуле этого конфигуратора 1С (аналогично кнопке Конфигуратор в окне ошибки 1С).
Это удобно например когда описание ошибки
- прислали по почте
- прислали по мессенджеру
- найдено в журнале регистрации
- найдено в истории клипов
- видно в стандартном окне с ошибкой, но там нет кнопки "Конфигуратор", что к сожалению до сих пор часто встречается в управляемом приложении

http://imagizer.imageshack.com/img923/3434/MNViiN.png
1 Андрюха
 
02.07.18
07:27
(0) Шикарная программа, тебе за нее надо просто памятник поставить, пользуюсь уже с полгода и все никак не могу нахвалиться!
2 Андрюха
 
02.07.18
07:29
Единственное, чего мне очень не хватает - поиска в списке клипов по Ctrl-F... Фильтрация - отличная штука, но она скрывает остальные клипы, а этого зачастую не надо.
3 AneJIbcuH
 
02.07.18
07:32
(2) Соглашусь. Вроде есть и быстрый поиск (сразу ввод букв), но Ctrl-F привычнее )
4 vis_tmp
 
02.07.18
07:35
(0)На Net 4.0 ClipAngel не будет работать?
5 Спорт
 
02.07.18
07:38
(2)+1000!!!

Иногда надо найти понакопированные данные, а из всего вороха помнишь какуой-нибудь один фрагмент, поиск Ctrl+F очень выручил бы: нашел конкретный кусок и вокруг него то что надо.
6 Nikoss
 
02.07.18
07:53
что-то не могу придумать, как и зачем использовать эту программу?
7 Андрюха
 
02.07.18
08:31
(6) Она запоминает то что ты копируешь
8 TormozIT
 
гуру
02.07.18
09:59
(5) Чем фильтр то не устраивает? Тем более он работает сразу (без нажатия CTRL+F). В (2) написано про поиск ВНУТРИ клипа.
9 TormozIT
 
гуру
02.07.18
10:00
(8) Пардон. Про ВНУТРИ я ошибся.
10 Кац
 
02.07.18
10:03
Да, круто. Но куда применить эту программу?
11 TormozIT
 
гуру
02.07.18
10:08
Объясняю как искать в окрестностях истории клипов при известной подстроке.
1. Набираем подстроку на клавиатуре, когда фокус находится в списке клипов или в поле фильтра.
2. Установив текущим интересный клип, отключаем фильтр без сброса текущего клипа (F7)
3. Изучаем окрестности истории клипов.
4. Если не нашли нужный клип, возвращаемся на клип из п.2 и снова включаем фильтр, выбрав его значение из списка последних использованных, и переходим к следующему интересному клипу.
12 Андрюха
 
02.07.18
10:09
(8) Нет-нет, я про поиск самого клипа в списке, а не "внутри". Мне действительно удобно искать по списку (Ctrl+F, F3, F3...), к тому же в процессе поиска я вижу и те клипы, котрые находятся рядом с найденым, что немаловажно т.к. там может быть еще один нужный фрагмент, а фильтрация-то их скрывает.
13 TormozIT
 
гуру
02.07.18
10:10
(12) В (9) я уже написал об этом.
14 AneJIbcuH
 
02.07.18
10:32
(11) ну реально замудренно. Нельзя добавить стандарт, как в (12) (Ctrl+F, F3, F3...) по списку клипов?
15 TormozIT
 
гуру
02.07.18
10:35
(14) Это сильно усложнит интерфейс пользователя. Сейчас F3 и CTRL+F3 используются для перехода между вхождениями строки поиска внутри текста клипа. Для поиска по списку клипов нужны будут отдельные команды/сочетания для перехода вверх/вниз по клипам в списке.
16 TormozIT
 
гуру
02.07.18
10:37
(15) Ошибся. Правильно - сейчас F3 и SHIFT+F3 используются для перехода между вхождениями строки поиска внутри текста клипа.
17 Спорт
 
02.07.18
10:50
(15) А нельзя проверять какая панель Ангела активна?

Если АктивнаЛеваяПанель Тогда
    ИскатьВСпискеКлипов();
ИначеЕсли АктивнаПраваяПанель Тогда
    ИскатьВТекстеТекщегоКлипа();
Иначе
    // никакая панель не активна, мы в фильтре!
КонецЕсли;


И еще вопрос - как ClipAngel "открыть из 1С"? Я просто по горячей клавише Alt+C открываю окно, но новая фича перехода к модулю 1С отсуствует и раскраска 1С тоже не работает (((
18 Андрюха
 
02.07.18
10:56
можно хотя бы по Ctrl+F активировать фильтр + дать возможность не скрывать не соответсвующие поиску клипы?
19 mikeA
 
02.07.18
11:05
У меня версия 1.56, цвет шрифта гиперссылки синий и по Alt-Click открывается список точек останова.

И ещё, удобно было бы если бы курсор мыши менялся при нажатии Alt над гиперссылкой, чтобы было понятно что будет переход.
20 TormozIT
 
гуру
02.07.18
11:13
(17) Какая у тебя версия?
21 TormozIT
 
гуру
02.07.18
11:15
(18) Это будет малополезно, т.к. придется искать клипы с вхождениями полным перебором (не у всех в заголовке будет искомая подстрока). Нужны команды перехода между клипами с вхождениями.
22 Андрюха
 
02.07.18
11:18
У меня тоже форматирования и ссылки нет, версия 1.56

https://yadi.sk/i/I1zvhEmz3YfSoc
23 Nikoss
 
02.07.18
11:18
(7) и что дальше с этим делать?
24 TormozIT
 
гуру
02.07.18
11:21
Чтобы показывалось оформление, нужно включить его отображение (кнопка с изображением малярной кисти)
25 TormozIT
 
гуру
02.07.18
11:23
(23) Например повторно использовать и использовать как мультибуфер.
26 Nikoss
 
02.07.18
11:24
(25) ну я собственно и интересуюсь, в каких случаях это нужно?
27 TormozIT
 
гуру
02.07.18
11:26
(26) http://catalog.mista.ru/public/577075/ "Часто задаваемые вопросы"
28 TormozIT
 
гуру
02.07.18
11:29
(19) То, что открывается список точек останова в окне конфигуратора - нормально. Если пытаться открыть ссылку на строку исходного когда для отсутствующего в конфигурации модуля, то выдается предупреждение "Не удалось загрузить список точек останова из файла" и этот список сейчас действительно не закрывается.
29 TormozIT
 
гуру
02.07.18
11:32
(19) По поводу изменения курсора мыши отчасти согласен, но все таки приложение главной целью имеет выделение и последующее копирование текста, а не переход по ссылкам.
30 TormozIT
 
гуру
02.07.18
11:33
(4) Опять?)))
31 Спорт
 
02.07.18
11:40
Поиск по Ctrl+F это не просто удобно, это ПОТРЯСАЮЩЕ удобно! Используя универсальную для большинства программ вы будете оперативно находить нужную информацию и работать быстрее. В любой момент простым нажатием Ctrl и F вы можете найти данные, которые копировали 10 минут назад или вчера!
32 TormozIT
 
гуру
02.07.18
11:46
(17) Такой вариант обработки сочетаний клавиш будет неудобен, т.к. находясь в списке не получится переходить по вхождениям в  тексте клипа.

"открыть из 1С" - при активном окне 1С глобальной горячей клавишей открыть ClipAngel. При этом в заголовке окна CLipANgel после ">>" будет заголовок целевого окна (1С).
33 TormozIT
 
гуру
02.07.18
11:50
Предлагаю всем, кто очень хочет поиска в списке, продумать и предложить свой детальный вариант доработки. Но сначала попользуйтесь программой хотя бы несколько дней и подробнее изучите работу с текущим фильтром (в частности переход по вхождениям).
34 vis_tmp
 
02.07.18
12:00
(30)Я первый раз про это спросил...
35 TormozIT
 
гуру
02.07.18
12:05
36 Андрюха
 
02.07.18
12:08
(33) Я пользуюсь давно и Ctrl+F мне даже психологически удобней. В 1С же не спроста есть и фильтр и поиск...
37 TormozIT
 
гуру
02.07.18
12:13
(36) В моей практике поиск в окрестностях требовался довольно редко. Опиши пару частотных примеров из твоей практики использования, когда нужен был именно поиск в окрестностях.

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

Все таки наиболее ценным было бы услышать именно то, что я попросил в (33).
38 TormozIT
 
гуру
02.07.18
12:26
Заметил что новая фича "открытие строки кода в конфигураторе 1С" не всегда до конца выполняет скрипт и окно списка точек останова остается открытым даже при родной для текущего конфигуратора ссылки. Еще поработаю над надежностью.
39 Андрюха
 
02.07.18
12:36
(37) Кто же спорит, фильтр это ОЧЕНЬ удобный инструмент.

Можно объединить два инструмента в один, пользователь сам выберет что ему нужно. По функционалу поиск аналогичен любому приложению, например Notepad. Ctrl+F вызывает диалоговое окно поиска, в котором вводится фрагмент, выбор направления, цикличность и тип поиска - позиционирование записи или фильтрация списка. F3 ищет следующую запись если это поиск, либо следующее вхождение текста, если это фильтр (текущий функционал).
40 TormozIT
 
гуру
02.07.18
12:38
(39) Я же уже несколько раз писал, что F3 нельзя использовать - у нее уже другая функция.
41 Андрюха
 
02.07.18
12:42
(40) Ну дак то ж в режиме фильтра, а в режиме поиска - следующая запись...

Да всё это ерунда на самом деле, спасибо за прогарммулину, это мастхэв на каждый день. И если гуру считает что поиск не нужен, значит он не нужен. )))
42 TormozIT
 
гуру
02.07.18
12:43
(41) Для облегчения размышлений предлагаю пример.
Ты нашел в списке клип через CTRL+F. В тексте этого клипа 2 вхождения искомой строки. Сразу выделится в тексте клипа первое вхождение, а фокус останется в списке клипов. При этом по F3 будет доступен переход к следующему вхождению в тексте клипа.
43 Андрюха
 
02.07.18
12:54
(42) Если режим фильра не активен, то F3 ничего не ищет, значит можно на нее навесить что-нибудь другое?
44 vis_tmp
 
02.07.18
12:56
(35)И вправду... ну и память!
45 TormozIT
 
гуру
02.07.18
13:54
(43) Пользователи уже привыкли, что F3 ищет внутри текста клипа. Логично будет с их стороны ожидать, что и при поиске в списке будет также. Ведь поиск внутри текста (переход между вхождениями искомой строки) все равно будет нужен в этом режиме. Так зачем же применять другие сочетания клавиш для тех же команд?
46 Вафель
 
02.07.18
13:57
(45) все таки лучше стандартные для виндоуз сочетания использовать
47 TormozIT
 
гуру
02.07.18
14:09
(46) Можешь более развернуто сформулировать свою мысль?
48 TormozIT
 
гуру
07.07.18
17:43
1.57

Добавлено
1. Опция поиска "Фильтровать список строкой поиска" (по умолчанию ВКЛ). Теперь можно искать в списке без фильтрации.
2. Опция поиска "Автопереход к первому найденному клипу" (по умолчанию ВКЛ). Теперь можно искать в тексте клипа без фильтрации.
3. Команды "Найти следующий" и "Найти предыдущий" в подменю "Список" главного меню
49 TormozIT
 
гуру
15.07.18
16:59
1.58

Добавлено
1. Реализовано определение формата 1С встроенного языка по содержимому клипа вместо окна источника

Исправлено
1. Команды "Найти следующий" и "Найти предыдущий" в подменю "Список" теперь учитывают текущую позицию в списке
2. Исправлены редкие ошибки при копировании из окон 1С
3. Исправлен переход к строке модуля 1С версий 8.3.11-
50 TormozIT
 
гуру
15.07.18
17:54
Обновил иллюстрацию к основной фиче темы.
Добавил необходимость отключать отображение оформления клипа.
http://imagizer.imageshack.com/img923/2213/2Fj1s8.png
51 Zhuravlik
 
15.07.18
22:19
А я к Clipdiary привык, прям как без рук.. Настроил чередование фрагментов: alt + <- = предыдущий, alt + -> = следующий. По ctrl+d окно с историей клипов, с фильтром по подстроке.. Шикарная прога, мне кажется. Изображения иногда глюкаво отображает в предпросмотре, но они редко нужны.alt + <- = предыдущий
52 TormozIT
 
гуру
16.07.18
08:09
(51) Clipdiary прекрасный представитель семейства менеджеров буфера обмена. Я им пользовался на работе около года. Но он не показывает текст клипа с возможностью выделения и копирования его фрагмента. Дома бОльшую часть времени пользовался Acetext, который лишен этого недостатка. Однако он платный и имеет другие неудобства. Я долго упрашивал автора Clipdiary реализовать несколько фич, очень нужных мне. Часть он сделал, но остальные отклонил. Поэтому мне пришлось делать свой аналог. Кстати вот достаточно свежая сравнительная таблица некоторых менеджеров буфера обмена, составленная мной и потому  параметры сравнения подобраны так, чтобы в первую очередь показать преимущества ClipAngel.
http://imagizer.imageshack.com/img922/1227/L17kvS.png
53 TormozIT
 
гуру
29.07.18
10:48
1.59

Добавлено
1. Настройка "Удалять нелюбимые клипы при выходе"

Исправлено
1. Улучшен анализатор текста для формата кода 1С
2. Исправлена некорректная вставка раскрашенного кода 1С в некоторые окна
3. Исправлена возможность снятия выделения с клипа в списке через CTRL+клик
4. CTRL+A в списке теперь выделяет только первые 10000 элементов
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн