Иногда приходиться работать с файлами дбф, которые могут быть связаны между собой и с данными 1с. Для этой цели была написана данная обработка.
Реализованные возможности:
- Просмотр структуры файла DBF;
- Просмотр файлов DBF (просмотр временных таблиц);
- Выгружать в таблицу значений только нужные поля DBF(когда есть необходимость работать с определенными полями DBF, чтобы не тянуть все поля в таблицу значений);
- Формировать текст пакетного запроса по умолчанию из добавленных в список файлов DBF;
- Приведение типов DBF к типу 1с (пока только к типу «Строка»);
- Указывать в структуре псевдоним поля DBF, который затем будет использоваться в запросе;
- Генерировать код на встроенном языке.
Изменено в версии 2.4 (28.09.2014):
– Добавлена возможность выбора кодировки(OEM/ANSI). По умолчанию: OEM.
– Добавлена возможность отладки запроса. Удобно использовать для переноса в консоль запросов DBF: запроса и его параметров (Пример).
– Добавлена возможность «Скопировать поле», когда необходимо в запросе использовать одновременно приведенный строковый тип и тип поля dbf (Пример).
– Добавлена возможность загружать файл dbf всегда при выполнении запроса. На форме списка файлов DBF в табличном поле добавлена колонка «Всегда загружать» (Всегда загружать:Да – файл DBF будет всегда загружаться во время выполнения запроса. Всегда загружать:Нет – файл DBF будет загружен только единожды, дальнейший вызов будет осуществляться из памяти).
– Добавлены проверки на корректность ввода имен файлов и полей dbf.
– Изменена структура сохранения файла запросов (*.sel). Данные файлов dbf теперь не хранятся в файле запросов. Старые файлы запросов поддерживаются новой версией.
– Исправлена ошибка при открытии файлов dbf, которые содержат memo поля (тип: М).
Порядок работы:
- Нажмите на кнопку «Список файлов DBF». В данной форме необходимо указать пути к файлам DBF. Также можно воспользоваться фильтром для быстрого поиска файла DBF (когда количество файлов не один десяток, а мы знаем имя нужного нам файла, то можно сначала указать имя файла, а уже затем указывать путь к файлу);
- Для любого выбранного файла нажимаем на кнопку «Структура DBF» (здесь можно указать видимые поля, псевдонимы и сделать приведение типов);
- На форме «Список файлов DBF» нажимаем на кнопку «Текст запроса по умолчанию» для формирования пакетного запроса;
- Дальнейшие действия, как и с обычной консолью запросов;
- Для того чтобы сгенерировать код на встроенном языке необходимо нажать на кнопку «Генератор кода».
Чтобы запустить консоль запросов DBF в отладке необходимо в режиме конфигуратора:
- Поставить точку останова с условием в коде;
- Прописать в условии: ВнешниеОбработки.Создать("%ПолыйПутьКОбработке%").ОткрытьДляОтладки(Запрос);
- Запустить отладку.
Хочу поблагодарить авторов, идеи которых использовались в данной обработке:
Найденные ошибки, замечания и пожелания приветствуются.
Обработка писалась для себя, но буду очень рад, если она кому-нибудь окажется полезной.