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

28.09.14

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
КонсольЗапросовDBF_2.4
.epf 83,60Kb ver:2.4
83
83 Скачать (1 SM) Купить за 1 850 руб.
КонсольЗапросовDBF_1.5
.epf 79,35Kb ver:1.5
114
114 Скачать (1 SM) Купить за 1 850 руб.

Иногда приходиться работать с файлами дбф, которые могут быть связаны между собой и с данными 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. Универсальная консоль отчетов.

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

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

См. также

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

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

12000 руб.

02.09.2020    172052    964    403    

924

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

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

8400 руб.

20.08.2024    14532    109    46    

108

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

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

9360 руб.

17.05.2024    27362    96    48    

138

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

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

15000 руб.

10.11.2023    11953    45    33    

67

SALE! %

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

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

4800 3840 руб.

14.01.2013    191338    1153    0    

920

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

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

20000 руб.

07.10.2021    18112    7    32    

42

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

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

3600 руб.

27.12.2024    1152    2    0    

5

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

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

5000 руб.

07.02.2018    104134    244    100    

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