[wlx] DBFViewer
Select messages from
# through # FAQ
[/[Print]\]

Total Commander -> Плагины Total Commander

#1: [wlx] DBFViewer Author: ProgMan13 PostPosted: Mon Sep 04, 2017 17:35
    —
Базовый просмотр DBF. Могут быть проблемы с кодировками.

http://progman13.wincmd.ru/downloads/wlx_DBFViewer_1.0.zip

#2:  Author: imig73Location: г. Иркутск PostPosted: Mon Sep 04, 2017 23:22
    —
ProgMan13
Наконец-то появилась простая 64-bit гляделка DBF, спасибо!
Испытал на DBF из 1С 7.7, пока с кодировкой проблем небыло. Есть большая просьба дать возможность изменять размер шрифта в окне просмотра, слишком уж мелко на современных ЖК-мониторах, то же относится и к CSVView.

#3:  Author: ProgMan13 PostPosted: Wed Sep 06, 2017 16:34
    —
imig73
Там нужна была перекодировка из OEM? Шрифт - FontName и FontSize в ini.

http://progman13.wincmd.ru/downloads/wlx_DBFViewer_1.1.zip

#4:  Author: imig73Location: г. Иркутск PostPosted: Wed Sep 06, 2017 17:03
    —
ProgMan13
В 7.7 кодировка изначально 1251, если надо взять из OEM/866, то позже попробую прочитать из 1С 6 или Фолио, но это уже давно ненужно и стоит ли заворачиваться...

P.S. Что-то задал в ini: FontSize=24 и FontName=Segoe UI, но эффекта не увидел. Это пока не работает? (Win10 x64 Рус/TC 9.0а х64/DBFViewer 1.1)

Прошу прощения, всё получилось.

#5:  Author: BatyaLocation: Москва, Россия PostPosted: Fri Sep 08, 2017 13:03
    —
Попробовал.
Понравилось.

Пожелания:
1. Возможность сортировки.
2. Возможность поиска.
3. Возможность фильтрации. (При условии, что это не сильно нагрузит плагин.)
4. Горячая кнопка для оконного просмотра, например, Enter аналогично двойного щелчка мышью.
5. Срабатывание плагина на dbf-файлах, у которых расширение отличается от dbf.

Баг - не вижу номера сток при опции "Show Record Number".

#6:  Author: ProgMan13 PostPosted: Wed Sep 13, 2017 22:46
    —
Batya
1. В плагине сортировка возможна только по индексам.
2, 3, 4. Вполне возможно.
5. Правильнее поменять строку плагина в wincmd.ini как нужно.
6. Только в строке состояния.

#7:  Author: Skif_off PostPosted: Thu Sep 14, 2017 16:27
    —
ProgMan13
OEM866 может пригодиться, старые базы всё ешё существуют, добавьте, пожалуйста, если не сложно.

#8:  Author: ProgMan13 PostPosted: Sat Sep 16, 2017 01:17
    —
Skif_off
Сейчас это есть в простом варианте - просто чекбокс для конвертации из OEM.

#9:  Author: Skif_off PostPosted: Sat Sep 16, 2017 01:30
    —
ProgMan13
Спасибо, так тоже вполне годно, пусть и просто. Умудрился проглядеть, искал в меню ПКМ и диалоге настроек Smile

#10:  Author: ProgMan13 PostPosted: Tue Sep 19, 2017 18:57
    —
Добавил простой поиск (с ограничениями, в одну сторону), отображение MEMO-полей в виде текста.

http://progman13.wincmd.ru/downloads/wlx_DBFViewer_1.2.zip

#11:  Author: Lisabon PostPosted: Wed Sep 27, 2017 16:50
    —
ProgMan13
1. Есть проблема с отображением на этом файле: Ссылка
Проблема с отображением начинается с 22 строки и ниже.

2. Есть ли возможность добавить просмотр, вот этих файлов: Ссылка ?

3. Возможно ли добавить поддержку экспорта в формат CSV?

#12:  Author: ProgMan13 PostPosted: Thu Sep 28, 2017 11:06
    —
1. Добавил перекодировку, но кое-какие проблемы с отображением остались (не исправить).
2. Исправлено.
3. Нет. Во всяком случае пока.

http://progman13.wincmd.ru/downloads/wlx_DBFViewer_1.3.zip

#13:  Author: BatyaLocation: Москва, Россия PostPosted: Thu Sep 28, 2017 16:13
    —
ProgMan13 wrote:
Batya
5. Правильнее поменять строку плагина в wincmd.ini как нужно.

У меня расширение dbf-файла может быть произвольное (специфика), поэтому я не смогу задать конкретное расширение в detect-строке. Было бы идеально, если бы срабатывало автоопределение, как, например, у ulister.

Пару пожеланий по поиску:
- Хотелось бы (как, например, в том же ulister) чтобы поиск вызывался также по Ctrl+F.
- При переходе по F3 найденная запись всегда верхняя. Это непривычно - в большинстве программ если следующее искомое значение уже видно на экране, то по F3 не происходит сдвига по строкам, а только переход фокуса.

Несколько пожеланий по скроллингу:
- При просмотре записи в окне хотелось бы, чтобы клавишами можно было листать вверх\вниз, например, PageUp\PageDown или "Вверх"\"Вниз".
- При сдвиге клавишами вправо хотелось бы иметь возможность быстро вернуться на крайнее слева поле. Хорошо бы сделать полностью рабочими и различными (в Вашей интерпретации) все комбинации - Home\End, PageUp\PageDown, "Вверх"\"Вниз" и "Вправо"\"Влево", в том числе с зажатым Ctrl.

Хорошо бы иметь на опцию "Force convert OEM" горячую клавишу.

ProgMan13 wrote:
Batya wrote:
Пожелания:
1. Возможность сортировки.

ProgMan13 wrote:
1. В плагине сортировка возможна только по индексам.

Печально Sad

Спасибо за работу! Отличный плагин!

#14:  Author: ProgMan13 PostPosted: Mon Oct 02, 2017 20:23
    —
Batya
И не надо конкретное для detect-строки. Вот что случайно нашёл на офф. форуме (не тестировал):
EXT="DBF"|(([0]=3|[0]=4|[0]=5|[0]=48|[0]=67|[0]=179|[0]=131|[0]=139|[0]=142|[0]=245) & FORCE)
Посмотрел у себя DBF - там первый [нулевой] байт меняется редко, зато второй почти всегда разный.

Диалог поиска стандартный, про вызов по Ctrl-F - возможно.
Такое поведение грида, не поменять.

Про скроллинг в отдельном окне понятно, а вот второе при текущем раскладе не поменять.

#15:  Author: ProgMan13 PostPosted: Thu Oct 19, 2017 12:34
    —
Lisabon
Добавил экспорт в csv (отображаемый текст, для таблиц где не больше 200000 записей).

Batya
Скроллинг в окне просмотра записи должен работать, в гриде скроллинг теперь другой, номера строк при опции "Show Record Number".
Поиск теперь сквозной, по Ctrl-F нестандартное окно поиска (для тестирования).

http://progman13.wincmd.ru/downloads/wlx_DBFViewer_1.4.zip

#16:  Author: BatyaLocation: Москва, Россия PostPosted: Fri Oct 20, 2017 11:27
    —
ProgMan13
Отлично!
Нумерация строк клёвая! Пока такого нигде не видел Smile

С поиском пока как-то двойственно и непривычно (F7, F3, Ctrl+F и т. д.). Надо внимательно всё потестить, потом отпишусь.

Горячей клавиши на "Force convert OEM" пока нет или я её просто не знаю?

Следующие 2 хотелки Smile
1. Режим скроллинга аналогично Excel при включении Scroll Lock.
2. Возможность выделения нескольких ячеек (в том числе горячими клавишами Ctrl+A, Shift+Стрелки, Ctrl+Shift+Стрелки) с возможностью их копирования в буфер с разделителями табуляция (между полями) и перенос строки (между записями).

Спасибо!

#17:  Author: ProgMan13 PostPosted: Sun Oct 22, 2017 22:26
    —
Batya
1. Это как?
2. Мультивыделения для dbf, к сожалению, не будет.

#18:  Author: BatyaLocation: Москва, Россия PostPosted: Mon Oct 23, 2017 10:42
    —
ProgMan13 wrote:
1. Это как?
Проще самому увидеть.
Открой Excel с заполненным количеством сток и столбцов больше, чем видно на экране. Понажимай стрелки на клавиатуре. А теперь нажми ScrollLock и снова понажимай стрелки на клавиатуре.
В общем, это включение режима сдвига показываемой области без сдвига фокуса ячейки.
ProgMan13 wrote:
2. Мультивыделения для dbf, к сожалению, не будет.
Ясно. Ну, ничего страшного. Это не часто нужно. Главное - стабильность и удобство основного функционала. Реализация хотелок не должна никаким образом идти в ущерб этому.

А сейчас получился отличный плагин!

Кстати, а горячая клавиша для "OEM" будет?

#19:  Author: ProgMan13 PostPosted: Tue Oct 24, 2017 12:31
    —
Batya wrote:
Открой Excel с заполненным количеством сток и столбцов больше, чем видно на экране. Понажимай стрелки на клавиатуре. А теперь нажми ScrollLock и снова понажимай стрелки на клавиатуре.

Нет ни Excel, ни кнопки ScrollLock Cool . Такое не получится из-за особенностей скрола в гриде.

Горячая клавиша - Alt-V.

#20:  Author: ProgMan13 PostPosted: Mon Apr 02, 2018 20:15
    —
Бета-версия, добавлен экспорт в базу sqlite3.

http://progman13.wincmd.ru/downloads/wlx_DBFViewer_1.4.4_Beta.zip

#21:  Author: НикLocation: Москва PostPosted: Sat Mar 14, 2020 16:08
    —
К сожалению, под Wine (Xubuntu 19.10) проблемы с кодировками - хотя изначально база в Win-1251.

Но плагин информацию о таблице показывает как страница 1252 (ANSI Latin I).

Нельзя ли как-то исправить или дать совет как настроить?

#22:  Author: ProgMan13 PostPosted: Sun Mar 15, 2020 13:54
    —
Ник
База в Win-1251 если 29-й байт равен xC9.
Какая системная кодовая страница и этот самый байт?

#23:  Author: НикLocation: Москва PostPosted: Sun Mar 15, 2020 14:45
    —
Системная таблица UTF-8.

При просмотре базы в TC как текст если выставляешь Win-1251, то текст записей читается нормально.

Вроде бы там ноль:

03 75 05 07 8A 05 00 00 41 11 61 17 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 03 00 00
55 4E 49 51 55 45 5F 49 44 00 00 43 00 00 00 00

Это первые три строки в просмотрщике.

#24:  Author: ProgMan13 PostPosted: Sun Mar 15, 2020 16:46
    —
Ник wrote:
Системная таблица UTF-8.
Это в wine?

Добавил выбор кодовой страницы:
http://progman13.wincmd.ru/downloads/wlx_DBFViewer_1.5_Beta.7z.001
http://progman13.wincmd.ru/downloads/wlx_DBFViewer_1.5_Beta.7z.002

#25:  Author: НикLocation: Москва PostPosted: Sun Mar 15, 2020 17:09
    —
Да, в системе UTF-8, в Wine конечно Win-1251.

Отлично работает, спасибо огромное! Smile

Единственное - справа от строки для ввода панели поиска какие-то кнопки с иконками - ничего разобрать нельзя.
Нельзя ли там сделать всплывающие подсказки или заменить иконки на псевдографику?

Ещё раз спасибо!!! Smile

ЗЫ: Вы не думали портировать Ваш плагин под Linux ?

#26:  Author: ProgMan13 PostPosted: Tue Mar 17, 2020 01:08
    —
Ник wrote:
Да, в системе UTF-8, в Wine конечно Win-1251.
0 - это текущая кодовая страница. И она на самом деле 1252, иначе бы русский текст в таблице было бы видно. Что-то не сходится.

Значки можно увеличить (как значок быстрого фильтра в TC). Сейчас лучше (обновил плагин)?

Плагин под Линукс портировать невозможно.

#27:  Author: НикLocation: Москва PostPosted: Tue Mar 17, 2020 01:18
    —
Понял, в чём дело - этот файл делала старая программа, созданная для западного рынка, которая позволяла вводить текст на кириллице, но кодировку задавала по умолчанию свою...

Или Вы имеете ввиду, что у меня в Wine неправильная кодовая страница?

Да, значки сейчас гораздо лучше, спасибо Smile

Но без пояснений всё равно не очень понятно, что к чему. Может, их описать в ReadMe, если нельзя делать всплывающие подсказки?

#28:  Author: ProgMan13 PostPosted: Tue Mar 17, 2020 02:05
    —
Да, в wine. Это тестовая версия плагина и в ней интерфейс меняется на русский, если в системе он по умолчанию.

Подсказки у кнопок принципиально есть, но в плагине они не отображаются. Значения кнопок интуитивно понятны. Фильтр/отмена (Enter/Esc в самой строке), кнопки со стрелками - следующее/предыдущее найденное значение (стрелки вверх/вниз в самой строке), троеточие - меню.

#29:  Author: НикLocation: Москва PostPosted: Tue Mar 17, 2020 11:52
    —
Спасибо Smile

#30:  Author: ProgMan13 PostPosted: Tue Oct 06, 2020 00:22
    —
Исправил распознавание мемо-полей для некоторых баз. Но могут выползти различные проблемы.

http://progman13.wincmd.ru/downloads/wlx_DBFViewer_1.5.1_Beta.zip



Total Commander -> Плагины Total Commander


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Page 1 of 1

Powered by phpBB © 2001, 2005 phpBB Group