Консоль запросов DBF

28.09.14

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

Обработка позволяет просматривать файлы DBF и их структуры, а также связывать файлы между собой и с данными 1с. Имеется приведение типов и генератор кода.

Скачать файлы

Наименование Файл Версия Размер
КонсольЗапросовDBF_2.4
.epf 83,60Kb
83
.epf 2.4 83,60Kb 83 Скачать
КонсольЗапросовDBF_1.5
.epf 79,35Kb
114
.epf 1.5 79,35Kb 114 Скачать

Иногда приходиться работать с файлами дбф, которые могут быть связаны между собой и с данными 1с. Для этой цели была написана данная обработка.

View

Реализованные возможности:

  1. Просмотр структуры файла DBF;
  2. Просмотр файлов DBF (просмотр временных таблиц);
  3. Выгружать в таблицу значений только нужные поля DBF(когда есть необходимость работать с определенными полями DBF, чтобы не тянуть все поля в таблицу значений);
  4. Формировать текст пакетного запроса по умолчанию из добавленных в список файлов DBF;
  5. Приведение типов DBF к типу 1с (пока только к типу «Строка»);
  6. Указывать в структуре псевдоним поля DBF, который затем будет использоваться в запросе;
  7. Генерировать код на встроенном языке.


Изменено в версии 2.4 (28.09.2014):

– Добавлена возможность выбора кодировки(OEM/ANSI). По умолчанию: OEM.

– Добавлена возможность отладки запроса. Удобно использовать для переноса в консоль запросов DBF: запроса и его параметров (Пример).

– Добавлена возможность «Скопировать поле», когда необходимо в запросе использовать одновременно приведенный строковый тип и тип поля dbf (Пример).

– Добавлена возможность загружать файл dbf всегда при выполнении запроса. На форме списка файлов DBF в табличном поле добавлена колонка «Всегда загружать» (Всегда загружать:Да – файл DBF будет всегда загружаться во время выполнения запроса. Всегда загружать:Нет – файл DBF будет загружен только единожды, дальнейший вызов будет осуществляться из памяти).

– Добавлены проверки на корректность ввода имен файлов и полей dbf.

– Изменена структура сохранения файла запросов (*.sel). Данные файлов dbf теперь не хранятся в файле запросов. Старые файлы запросов поддерживаются новой версией.

– Исправлена ошибка при открытии файлов dbf, которые содержат memo поля (тип: М).

 

Порядок работы:

  1. Нажмите на кнопку «Список файлов DBF». В данной форме необходимо указать пути к файлам DBF. Также можно воспользоваться фильтром для быстрого поиска файла DBF (когда количество файлов не один десяток, а мы знаем имя нужного нам файла, то можно сначала указать имя файла, а уже затем указывать путь к файлу);
  2. Для любого выбранного файла нажимаем на кнопку «Структура DBF» (здесь можно указать видимые поля, псевдонимы и сделать приведение типов);
  3. На форме «Список файлов DBF» нажимаем на кнопку «Текст запроса по умолчанию» для формирования пакетного запроса;
  4. Дальнейшие действия, как и с обычной консолью запросов;
  5. Для того чтобы сгенерировать код на встроенном языке необходимо нажать на кнопку «Генератор кода».

Чтобы запустить консоль запросов DBF в отладке необходимо в режиме конфигуратора:

  1. Поставить точку останова с условием в коде;
  2. Прописать в условии: ВнешниеОбработки.Создать("%ПолыйПутьКОбработке%").ОткрытьДляОтладки(Запрос);
  3. Запустить отладку.

 

Хочу поблагодарить авторов, идеи которых использовались в данной обработке:

  1. Полезные вкусняшки: Консоль запросов от GROOVY;
  2. Универсальная консоль отчетов.

Найденные ошибки, замечания и пожелания приветствуются.

Обработка писалась для себя, но буду очень рад, если она кому-нибудь окажется полезной.

См. также

SALE! 20%

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

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

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

13000 10400 руб.

02.09.2020    122177    670    389    

714

SALE! 25%

Infostart PrintWizard

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

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

18000 15300 руб.

06.10.2023    7297    21    6    

39

SALE! 20%

Infostart УДиФ: Управление данными и формами

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

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

10000 8000 руб.

10.11.2023    3544    11    1    

34

SALE! 30%

PowerTools

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

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

3600 2520 руб.

14.01.2013    177758    1073    0    

849

Многопоточность. Универсальный «Менеджер потоков» 2.1

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    99348    239    97    

296

[ЕХТ] Фреймворк для Расширений 1С

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Платные (руб)

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    18116    6    8    

39

1С HTML Шаблоны / HTML Templates

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    28111    3    10    

15

Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

Инструментарий разработчика Обмен между базами 1C Платформа 1С v8.3 Платные (руб)

В процессе работы в 1С часто возникает потребность получить данные из другой базы.  Обычно это делается через COM-соединение, и время выполнения запроса при этом оставляет желать лучшего. В данной публикации представлено универсальное решение, позволяющее практически моментально выполнить произвольный код или запрос с параметрами в другой информационной базе через Web-сервис.

2400 руб.

24.09.2019    23605    15    15    

32
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. rayastar 1459 03.03.14 06:19 Сейчас в теме
За красивое оформление и актуальность материала - однозначно большущий плюс!
2. Nikola23 696 05.03.14 10:36 Сейчас в теме
А какого размера файлы проверялись? Ворочать в оперативке большими таблицами значений - накладно.
Прямо сейчас у меня есть задача загрузить данные из учетной системы на DBF в 1с. Обработка очень пригодится, но файлы имеют общий объем более 1 гб...
Через драйвера Windows быстрее работать не будет?
4. lonsby 68 05.03.14 14:45 Сейчас в теме
(2) Nikola23, Суммарный объем файлов, с которым мне приходилось работать около 120 мб. С вашим объемом можно попробовать через ADO.
3. KillHunter 7 05.03.14 11:55 Сейчас в теме
А зачем в оперативке большие таблицы воротить попробуй на ССД диске усе сделать.
5. StaticUnsafe 05.03.14 15:55 Сейчас в теме
Классно сделано. Спасибо
6. glek 119 05.03.14 16:39 Сейчас в теме
Полезная штука. Спасибо. Не помешал бы переключатель "АДО/XBASE" И в случае АДО указывать строку подключения.
7. Pervuy 62 05.03.14 19:57 Сейчас в теме
Интересная консоль, Спасибо!
8. iov 406 07.03.14 20:51 Сейчас в теме
отличненько в коллекцию.
9. mptt 16 09.03.14 14:59 Сейчас в теме
Жаль только не работает с DBF-файлами у которых название полей на кириллице..
Но это уже к платформе 1С..
Плюс++
10. KillHunter 7 09.03.14 18:16 Сейчас в теме
Отличная обработка, похожих невстречал!!
13. ixijixi 1775 11.03.14 17:27 Сейчас в теме
(10) KillHunter, попробуй "Инструменты разработчика", там есть консоль запросов с подключением к DBF по ADO
11. alex_sayan 09.03.14 19:18 Сейчас в теме
Можно же подключить внешний источник данных, и тянуть данные обычными запросами.
12. lonsby 68 10.03.14 10:44 Сейчас в теме
(11) puzakov, Можно, данный способ не является единственно верным. Идея обработки появилась еще задолго до релиза 8.2.14 (появление внешних источников данных), хотя даже после появления я все равно продолжаю пользоваться обработкой. Так как не нужно ничего создавать в конфигураторе, прописывать подключение, создавать поля и т.д. Как говориться на вкус и цвет все фломастеры разные :). Поэтому каждый выбирает свой инструментарий, в зависимости от задач, привычек, предпочтений...
14. madonov 169 03.04.14 04:04 Сейчас в теме
Полезная штука, но вот возможность задать кодировку DBF-файла вручную не помешала бы.
16. CaSH_2004 372 19.09.14 15:17 Сейчас в теме
(14) Присоеденяюсь по поводу кодировки.
Все круто, но это как ложка дегтя в бочке меда. Как всегда приходится залазить и допиливать :(
Ладно ловите допиленный вариант - т.к. содержимое читается при выборе файла а не при выполнении запроса, то и кодировку сделал при выборе файла и изменить ее нельзя.

Вообще непонятно почему сделано чтение файла при его выборе, а если содержимое файла поменяли? Другой кинули? Как-то нелогично
Прикрепленные файлы:
Консоль запросов ДБФ, DBF 1.5 (red.CaSH).epf
17. lonsby 68 29.09.14 09:56 Сейчас в теме
(16) CaSH_2004, Чтение файла сделано при выборе, потому что влияет на скорость выполнения запроса. При выборе dbf файл перегоняем в тз(находится в памяти) один раз и при выполнении запроса нет необходимости при каждом нажатии на кнопку "выполнить" перегонять в тз. В новой версии обработки для ситуаций когда содержимое файла меняется, реализована возможность загружать файл dbf всегда при выполнении запроса.
15. GeterX 1305 05.07.14 17:07 Сейчас в теме
При чтении dbf возникла какая-то проблема с кодировкой.
Прикрепленные файлы:
18. lonsby 68 29.09.14 09:58 Сейчас в теме
Изменено в версии 2.4 (28.09.2014):

– Добавлена возможность выбора кодировки(OEM/ANSI). По умолчанию: OEM.

– Добавлена возможность отладки запроса. Удобно использовать для переноса в консоль запросов DBF: запроса и его параметров.

– Добавлена возможность «Скопировать поле», когда необходимо в запросе использовать одновременно приведенный строковый тип и тип поля dbf.

– Добавлена возможность загружать файл dbf всегда при выполнении запроса. На форме списка файлов DBF в табличном поле добавлена колонка «Всегда загружать» (Всегда загружать:Да – файл DBF будет всегда загружаться во время выполнения запроса. Всегда загружать:Нет – файл DBF будет загружен только единожды, дальнейший вызов будет осуществляться из памяти).

– Добавлены проверки на корректность ввода имен файлов и полей dbf.

– Изменена структура сохранения файла запросов (*.sel). Данные файлов dbf теперь не хранятся в файле запросов. Старые файлы запросов поддерживаются новой версией.

– Исправлена ошибка при открытии файлов dbf, которые содержат memo поля (тип: М).
19. ZeroDM 14 11.12.14 12:46 Сейчас в теме
Добрый день!

Благодарю за инструмент. Кучу времени сэкономил на рутинную работу по переносу данных из dbf-файла в запрос.

1. Хочу добавить информацию о замеченной мною проблеме:
Я раньше пользовался обычной типовой консолью запросов от 1с и у меня там были сохранены запросы в sel-файлах. Сейчас когда открывал новую (Вашу) консоль запросов, она выдала ошибку при попытке открыть её и пыталась загрузить sel-файлы, сделанные 1с-овской версией консоли.
Думаю не лишним будет предусмотреть необходимые проверки на то, чьей версией консоли был сделан sel-файл, прежде чем его загружать.


2. Ещё хотел спросить: В текущей консоли запросов, имеется возможность сгенерировать код, и алгоритм прописан таким образом, что сначала данные из файла dbf выгружаются в таблицу значений, затем таблица значений передаётся во временную таблицу, а уже содержимое временной таблицы обрабатывается в запросе. Нельзя ли напрямую обратится запросом к dbf-файла? (ведь он по сути является внешней таблицей базы данных)
20. lonsby 68 12.12.14 11:35 Сейчас в теме
(19) ZeroDM, Очень рад, что обработка оказалась полезной. Спасибо за замечания.
1. В следующей версии, подумаю над проверкой по открытию sel-файлов.
2. Сомневаюсь, не слышал я о такой возможности.
Оставьте свое сообщение