Простенький DBF Viewer для 8.1

18.11.11

Разработка - Инструментарий разработчика

Простейший отчет для просмотра DBF. Ориентирован на работу с большим количеством DBF файлов расположенных в одном каталоге.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
DBFViewer81.epf
.epf 17,68Kb
78
78 Скачать (1 SM) Купить за 1 850 руб.

Довелось переделывать FoxPro программу в 1С конфигурацию. Разумеется никаких исходняков нет, да и если бы были - в ЛИСЕ я не силен. Соответственно пришлось разбирать структуру справочников вручуню. Для упрощения этой работы, был сделан этот инструмент.

Выбираем каталог в котором валяются наши DBFки. В левом верхнем списке - указаны имена DBF файлов и их размер. Устанавливая курсор на любой из них, в правом верхнем списке указывается список полей и их тип. В нижний список считываются записи из выбранного файла. Записи считываются не все, а в заданном количестве, чтобы избежать длительного ожидания при считывании больших файлов.

Просмотрщик умеет выбирать кодировку (ANSI, OEM); можно указать количество записей для считывания(для того, чтобы быстро глянуть в содержимое файла, без его полной загрузки); отображает удаленные записи; подгоняет размер колонок отображаемой DBFки под тип полей, что во многих случаях приводит более удобному и наглядному просмотру; запоминает выбранные настройки с помощью СохранитьЗначение/ВосстановитьЗначение.

К сожалению объект для работы с DBF в 1С не работает с файлами длинна имени которых превышает 8 символов. Если включить соответствующую галочку в настройках - для просмотра, такие файлы копируются во временный каталог с приемлемым именем, после чего считываются, что позволяет обойти ограничение, но ценой ожидания копирования файла.

Досадно, но 1Сный xBase не понимает memo полей в DBF, поэтому такие поля остаются пустыми при отображении.

Из замеченных особенностей - при работе в цикле перебора строк DBF файла, 1Ска (на моей машине) начинает напрочь игнорировать ОбработкуПрерыванияПользователя(), что приводит к невозможности остановить процесс. Поэтому рекомендуется ставить ограничение на количество считываемых записей в настройках.

Что еще не реализовано, но имело бы смысл сделать:

+ забить на использовании 1Сной xbase с ее загадочными ограничениями и косяками и перейти на ADO (но тогда уж можно писать не на 1С а на каком нибудь С++) это полностью избавит от косяков с ОбработкойПрерыванияПользователя(), костылями с именем файла длинее 8 символов, ограничениями на memo поля, более широкий выбор работы с кодировками, возможностью писать запросы и т.д. но тогда это уже будет не "Простенький просмотрщик" ;-)

+ Сделать удобный просмотрщик значений, с возможностью побайтового сравнения полей, копирования в буфер обмена, отображения кодов символов, и прочие мелкие рюшечки.

+ Сделать более удобную навигацию по каталогам с отображением подкаталогов и возможностью переместится вверх или в другой каталог "аля norton commander", т.к. порой проект живет в нескольких папках с кучей DBFок.

+ Сделать не хитрый поиск по DBF файлам, и в выбранном файле.

На этом пожалуй все. Надеюсь этот маленький инструмент поможет Вам в нелегком деле перевода старого ПО на новую, актуальную платформу, как он помогает это делать мне.

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

12000 руб.

02.09.2020    172158    964    403    

925

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя. Решение в Реестре отечественного ПО

8400 руб.

20.08.2024    14714    108    46    

108

Пакетная печать Печатные формы Инструментарий разработчика Программист Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

22200 руб.

06.10.2023    17362    43    15    

75

Инструментарий разработчика Программист Платформа 1С v8.3 1C:Бухгалтерия Платные (руб)

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки.

9360 руб.

17.05.2024    27400    96    48    

139

Инструменты администратора БД Инструментарий разработчика Роли и права Программист Платформа 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

15000 руб.

10.11.2023    11970    45    33    

67

SALE! %

Инструментарий разработчика Инструменты администратора БД Системный администратор Программист Платформа 1С v8.3 Управляемые формы 1C:Бухгалтерия Россия Платные (руб)

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

4800 3840 руб.

14.01.2013    191388    1153    0    

920

Инструментарий разработчика Программист 8.3.14 Россия Платные (руб)

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

20000 руб.

07.10.2021    18121    7    32    

42

Инструментарий разработчика Платформа 1С v8.3 1C:Бухгалтерия 1С:ERP Управление предприятием 2 Платные (руб)

Разработка Конструктор автоматизированных рабочих мест "Конструктор АРМ" реализована в виде расширения и является универсальным инструментом для создания АРМ любой сложности в пользовательском режиме.

3600 руб.

27.12.2024    1156    2    0    

5
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. БоНН 117 16.11.11 11:46 Сейчас в теме
Ставлю "плюсик".
Плюсы : задача актуальна, реализация простая.
Минусы: реализация простая..., чересчур. Вот некоторые замечания "с ходу":
- полностью отсутствует какой-либо контроль файлов,
- нет выбора типа кодировки,
- неплохо бы реализовать просмотр файлов с "длинным" именем,
- при смене значения поля количества записей надо бы перезаполнить таблицу содержимого текущего файла (кстати,
выводится на одну строку больше),
- не помешало бы разрешить вывод всех строк таблицы (а не 9999999),
- коль скоро можно задать очень большое число выводимых строк, нужна обработка прерывания пользователя,
- отчет стал бы существенно удобнее, если оптимизировать ширины колонок.
2. lazy 321 17.11.11 08:35 Сейчас в теме
(1) БоНН, благодарю за интерес к данной разработке и столь подробный ответ. Видимо данная тема Вам близка, раз заинтересовались. Поясню причины, по которым обработка крайне проста - я крайне не часто занимаюсь подобного рода реверсингом с большим количеством файлов, соответственно писал что называется на коленке, "для себя". Сюда же выложил только потому, что здесь подобных проектов я найти не смог.

В том же, что касается Ваших предложений, хотелось бы уточнить, что имеется ввиду под:
>>- полностью отсутствует какой-либо контроль файлов,

По поводу прочих пожеланий - постараюсь реализовать в ближайшее время.
3. lazy 321 18.11.11 12:03 Сейчас в теме
(1) Как и обещал - реализовал пожелания:
- нет выбора типа кодировки,
+ выполнено
- неплохо бы реализовать просмотр файлов с "длинным" именем,
+ выполнено, при включении галочки в настройках - длинноименный файл копируется во временный каталог и считывается.
- при смене значения поля количества записей надо бы перезаполнить таблицу содержимого текущего файла (кстати,
выводится на одну строку больше),

+ выполнено, при выходе из окошек настроек, текущий файл перечитывается.
- не помешало бы разрешить вывод всех строк таблицы (а не 9999999),
+ выполнено, если количество строк "0", то файл считывается весь.
- коль скоро можно задать очень большое число выводимых строк, нужна обработка прерывания пользователя,
+ ? процедура ОбработкаПрерыванияПользователя() в цикле есть, но на моей машине платформа ее успешно игнорирует, с чем это связано - затрудняюсь сказать
- отчет стал бы существенно удобнее, если оптимизировать ширины колонок.
+ выполнено - при загрузке файала, обработка смотрит на тип и длину поля, и подгоняет размер поля в выводимой таблице, что в 80% приводит к увеличению удобности просмотра. К сожалению не всегда, т.к. бывают большие строковые поля, но не содержащие ни одного значения, или всеж содержимое не влазит в выбранный размер поля целиком. Но в целом - отображение улучшилось.
4. CaSH_2004 373 18.11.11 13:14 Сейчас в теме
Неплохо, самому такую пришлось писать т.к. ничего не нашел.
Кстати для красоты для визуально типизации данных советовал бы аналогично своей сделать http://infostart.ru/public/86898/
Там все понятно по коду
5. CaSH_2004 373 18.11.11 13:15 Сейчас в теме
И еще, не пользовался вашей но было бы неплохо како-то фильтр для показа только помеченных позиций (ну и их кол-во ес-но)
6. Murik_1984 2 18.11.11 13:28 Сейчас в теме
7. 0pex 164 08.02.13 15:46 Сейчас в теме
Очень пригодился. Спасибо!
8. yuraos 1005 09.02.13 08:08 Сейчас в теме
Прикольно, а на счет ADO наверное стоит подумать.

По этому поводу могу посоветоать свои скромные наработки.

Файлы DBF считывается в консоли подсистемы без проблем с использованием
стандартного узла "dBaseOleDB" из плана обмена "Обмен данными COM".
Насчет мемо-полей не проверял, как говорится повода не подвернулось.
Насчет имен файлов заметил одно ограничение - там не должно быть знаков препинания
(возможно еще каких-либо символов).
Соединение ADO при этом создается, но при попытке прочитать из файла валятся ошибки, так как
имя файла используется в качестве имени таблицы и провайдер данных считает такое имя не допустимым.
9. Designer1C 457 25.05.15 15:39 Сейчас в теме
Простая и наглядная обработка..
В структуре обработки добавлены таблицы значений и реквизиты.
В форме обработки 239 строк. Модуль обработки кода не содержит.
Очень удобно для встраивания в свои разработки обмена с DBF-файлами.

Спасибо !
Оставьте свое сообщение