РусскийФокс. Создание DBF-файла, выгрузка в XML.

Публикация № 876431 28.07.18

Приемы и методы разработки

РусскийФокс FoxPro DBF XML

Новый объектно-ориентированный русскоязычный 1С-подобный язык программирования РусскийФокс. . РусскийФокс создает DBF-файлы и выгружает данные из DBF в XML. Голосуйте за доклад о РусскийФокс на Инфостарт.

 

 

 

Краткий комментарий к уроку 14. (см. прикрепленный файл RusFox_v1_08.rar)

Для просмотра DBF-файлов мы создаем объект "ПросмотрКурсора".

Просмотр = НовыйОбъект("ПросмотрКурсора")

             Открываем DBF-файл

Файл1 = НовыйОбъект("ФайлDBF")

ЕСЛИ НЕ Файл1.ОткрытьФайл(ТекущийКаталог()+"DBF\Departm.dbf",1)

              Сообщить("Ошибка открытия файла Departm.dbf")

КОНЕЦЕСЛИ;

Смотрим DBF-файл

Просмотр.Показать(Файл1)

Для создания нового DBF-файла используем функцию СоздатьТаблицу() объекта "ФайлDBF"

Файл1.СоздатьТаблицу(ТекущийКаталог()+"DBF\","|Doljnost | Kod|C|10|0| Name|C|30|0|")

Строка "|Doljnost | Kod|C|10|0| Name|C|30|0|" описывает структуру таблицы Doljnost.dbf. В таблице будут созданы следующие поля: 1) Kod – строка длинной 10 символов, 2) Name – строка в 30 символов. Число мы бы задали так : |n|7|2| (7-знаков, 2 знака после запятой) Дату определили бы так: |d|0|0| Если вы ошибочно вместо латинской «C» наберете русскую «С», то программа сообщит вам об ошибке, что буква при определении поля не соответствует.

Чтоб добавить новое поле в существующий DBF-файл следует вызвать функцию ПроверитьСтруктуру() объекта "ФайлDBF"

Файл1.ПроверитьСтруктуру("|Doljnost | Kod|C|10|0| Name|C|30|0| Departm|C|10|0|")

УдалитьОбъект(Файл1)

После вызова данной функции объект "ФайлDBF" следует удалять и открывать заново. Учитывая, что изменять структуру приходится редко, как правило при обновлении версии программы, то переоткрыть DBF-файл — это не сложно.

В уроке 14 умышлено в примере делаемся попытка показа DBF-файла после вызова функции ПроверитьСтруктуру(), чтоб показать, какая ошибка при этом будет высвечена. Здесь показано, как изменить структуру существующего поля. Поле «Name» имело размер в 30 символов, а мы его меняем на размер в 100 символов.

Файл1.ПроверитьСтруктуру("|Doljnost | Name|C|100|0|")

Сообщить("Попытка показа объекта после выполнения функции ПроверитьСтруктуру()")

Просмотр.Показать(Файл1)

УдалитьОбъект(Файл1)

Объект «ПросмотрКурсора» кроме просмотра способен сформировать XML-файл из данных DBF-файла. Для этого вы можете вызвать одну из функций:

Просмотр.КурсорВXMLФайл(Файл1.ИмяОбласти,"XMLDepartm")

Просмотр.КурсорВXMLФайл2(Файл1.ИмяОбласти,"XMLDepartm2")

Подробнее на видео  

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

Наименование Файл Версия Размер
РусскийФокс. Создание DBF-файла, выгрузка в XML.:

.rar 6,16Mb
2
.rar 1.08 6,16Mb 2 Скачать

Специальные предложения

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

См. также

Установка баз данных из Проводника Промо

Сервисные утилиты Инструменты администратора БД Стартеры 1С Абонемент ($m)

Взяли выгрузку базы у клиента? Прислали по почте файл конфигурации? Хотите развернуть базу данных двойным щелчком на файле *.dt или *.cf? Database Manager - то что вам нужно!

2 стартмани

28.10.2013    39847    106    Evil Beaver    30    

Резидентная утилита SysTrayRunExe

Сервисные утилиты Россия Абонемент ($m)

Резидентная утилита (встраивается в sysTray), она следит за каталогом запуска и ждет появления файла SysTrayRunExe.ini, в котором будет команда для выполнения. Это может быть, например, bat файл.

1 стартмани

30.11.2021    563    0    ah7777777    2    

Стартер для 1С (централизованное управление списками + обновление дистрибутивов из базы)

Стартеры 1С Абонемент ($m)

Ещё один велосипед. Надеюсь, кому-нибудь пригодится.

2 стартмани

16.11.2021    780    0    RIS2020    2    

Автоматическое завершение зависших процессов Windows

Сервисные утилиты Россия Абонемент ($m)

Утилита, завершающая зависшие процессы.

1 стартмани

18.10.2021    1133    0    iraev    5    

Менеджер буфера обмена с поддержкой 1С - ClipAngel 2.01 Промо

Сервисные утилиты Прочие инструменты разработчика Абонемент ($m)

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

1 стартмани

17.01.2017    40142    76    tormozit    235    

Исправление ошибки ЗУП 3.1 при формировании списка документов по начислениям

Зарплата Адаптация типовых решений ЗУП3.x Россия Абонемент ($m)

В отчетах по плановым начислениям конфигурации ЗУП 3.1 неправильно формируется список документов-регистраторов. Расширение исправляет эту ошибку

1 стартмани

03.09.2021    1128    0    German_Tagil    1    

Powershell: Про чтение содержимого файлов и скорость

Инструментарий разработчика Абонемент ($m)

Как читать большие файлы? сколько времени займет поиск в файле 144Мб? Сколько ищет в папке логов на 14Гб?

1 стартмани

18.06.2021    1374    0    Dimashiro    2    

Локальное управление мышью по HTTP-сервису

Сервисные утилиты Периферийные устройства Абонемент ($m)

Приложение для управления мышью. Для управления из программ используется интерфейс HTTP (веб-сервер встроен в приложение). В купе с Windows Script Host's возможно полное освобождение пользователя от рутинных операций.

1 стартмани

14.06.2021    1981    2    acces969    1    

Веб-разработка на 1С (1Script) Промо

Практика программирования Абонемент ($m)

Дорогие коллеги, под новый год хочется сделать небольшой сюрприз. Я уже два года обещаю сделать движок веб-разработки для 1С-ников, и вот, наконец, есть что показать. Этим новогодним постом я открываю сериал "Веб-разработка для 1С-ников". Все, кто знаком с проектом OneScript – добро пожаловать! Остальные, тоже не стесняйтесь!

1 стартмани

28.12.2017    33902    22    Evil Beaver    82    

Утилита, имитирующая присутствие за компьютером

Сервисные утилиты Абонемент ($m)

С переходом на удаленную работу стала актуальной работа в нескольких RDP сессиях одновременно. Если админы толковые, то они наверняка настроили автоматическую блокировку при отсутствии действий пользователя и заблокировали возможность ее отключения. При удаленной работе это неактуально и неудобно. Недаром в магазине windows 10 продается аналогичная утилита. Воспроизводит движение мыши и нажатие клавиш. Предотвращает включение заставки и/или блокировки экрана.

2 стартмани

30.05.2021    2601    4    capitan    6    

Как правильно удалять данные из больших массивов

Универсальные функции Практика программирования Абонемент ($m)

Как правильно удалять данные из больших несортированных массивов

1 стартмани

15.02.2021    2937    0    Def.Gh    14    

В8АнПак - onepack - Новый распаковщик конфигураций

Сервисные утилиты Абонемент ($m)

Инструмент для работы с файлами 1С v8 (cf, cfu, cfe, epf, erf, hbk)

5 стартмани

14.12.2020    8847    43    SerVer1C    80    

Defy - Анализ, сравнение, синхронизация внешних обработок 1С 8 и 1С 7 - epf, erf, ert Промо

Инструментарий разработчика Россия Абонемент ($m)

Программа Defy позволяет сравнивать и синхронизировать директории с файлами. Сохранять версии файлов перед синхронизацией. Имеет встроенный язык программирования Defy (на русском языке) для создания всевозможных скриптом и модулей. Хранит всевозможные данные в виде списка текста, дерева. Можно вести заметки, задачи, напоминания.

1 стартмани

04.08.2011    52986    216    moolex    37    

Шрифт для программного кода на русском - Hack 1C

Прочие инструменты разработчика Абонемент ($m)

Случалось ли вам долго и мучительно искать, почему код работает неправильно, а оказалось, что вместо кириллической буквы "С" по ошибке была введена латинская "C"? Этот шрифт позволяет быстро отличать такие буквы и букву "О" от цифры "0".

1 стартмани

13.10.2020    7163    21    tormozit    61    

Чтение файлов с FTP

Прочие инструменты разработчика Сервисные утилиты Файловые протоколы обмена, FTP Россия Абонемент ($m)

Внешний EXE-файл, который при запуске переносит файлы из указанной папки FTP на локальный диск

1 стартмани

09.09.2020    4231    3    ah7777777    8    

Убираем ошибку редактирования чеков (Чек "Архивный") при замене дублей номенклатуры в рознице

Розничная торговля Чистка данных Адаптация типовых решений Розница Абонемент ($m)

Многие встречали эту проблему: Вы нашли дубль номенклатуры, ставите одну из позиций на удаление, пытаетесь удалить и получаете ошибку: "Не удалось записать чек №*!, Чек имеет статус "Архивный". Операции над этим документом запрещены." Данное расширение отключает контроль статусов для замены номенклатуры и выправления базы.

1 стартмани

08.09.2020    5514    8    virusas    1    

Удаленная консультация Промо

Сервисные утилиты Абонемент ($m)

Простая и удобная удаленная консультация пользователей. Доступен исходный код.

1 стартмани

26.07.2015    31355    96    gzharkoj    56    

Мобильная платформа Android. Сохранение печатной формы в PNG

Мобильная разработка Разработка внешних компонент Абонемент ($m)

отправляем печатную форму в Viber, WhatsApp, Messenger

3 стартмани

07.09.2020    3624    0    kinan    2    

Символ EAC в шрифте

Работа с интерфейсом Россия Абонемент ($m)

Символ EAC в обычном шрифте TTF.

1 стартмани

26.08.2020    10746    10    andr2510    4    

Загрузка файлов на сервер с использованием HTTP-сервиса 1С (multipart/form-data).

WEB Практика программирования Абонемент ($m)

Вариант загрузки файлов в составных данных методом POST (multipart/form-data) на примере демонстрационной базы.

1 стартмани

12.08.2020    10911    20    ltfriend    5    

CopyPaster1C. Шаблоны кода 1С. Промо

Инструментарий разработчика Абонемент ($m)

Утилита CopyPaster1C, позволяющая вести базу данных шаблонов кода 1С и осуществлять поиск по ключевым словам и тэгам.

1 стартмани

31.08.2013    43221    472    pro1c@inbox.ru    107    

Цена по МРЦ (рмк) для сигарет в рознице 2.3.5.28

Ценообразование, анализ цен Адаптация типовых решений Розница Абонемент ($m)

Данное расширение позволяет в последней версии розницы продавать сигареты по МРЦ, получая цену из марки. Убирает минимальную цену в 75% от МРЦ.

1 стартмани

12.08.2020    3755    16    virusas    7    

Иконки, значки для 1С

Работа с интерфейсом Россия Абонемент ($m)

Новые значки для 1С, 11000 шт. 2 вида: 24рх и 50рх.

1 стартмани

27.07.2020    7569    47    user5300    0    

Навигация по тексту в стиле VIM

Прочие инструменты разработчика Абонемент ($m)

Попытка сделать навигацию по тексту и редактирование в стиле VIM, что, по моему скромному мнению, немного удобнее, чем в стандартном редакторе.

16.07.2020    4546    0    pm74    5    

Дополнительная защита терминального сервера под Windows 2008+ или блокируем кулл-хацкеров Промо

Сервисные утилиты Абонемент ($m)

При открытии удаленного рабочего стола в "большой интернет" неизбежно будет появляется большое количество желающих его взломать. Несложный скрипт поможет существенно затруднить работу по перебору паролей.

1 стартмани

03.12.2013    60608    50    Dimasik2007    38    

Zlodiy.net - блокиратор спама и определитель номера, версия 2.0

Мобильная разработка Беларусь Украина Россия Казахстан Абонемент ($m)

Защити себя и своих близких от телефонных мошенников с помощью нашего приложения. Приложение эффективно блокирует спамеров и помогает определять не известные номера!

2 стартмани

25.06.2020    4139    0    WKBAPKA    16    

Настройка архивации баз MS SQL Server и мониторинг с помощью OneScript

Архивирование (backup) Администрирование ИТ-инфраструктуры OneScript Абонемент ($m)

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

2 стартмани

01.05.2020    6499    4    info1i    2    

Детализированный анализ свободного места на диске просто как "РАЗ-ДВА!"

Сервисные утилиты Абонемент ($m)

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

2 стартмани

16.04.2020    4524    1    solbol    2    

Копиратор-1С: выгрузка и загрузка базы 1С (7.7 - 8.3) одной кнопкой! Промо

Сервисные утилиты Архивирование (backup) Инструменты администратора БД Абонемент ($m)

Требуется сохранить базу 1С на флешку? Послать аудиторам на проверку или просто взять домой поработать? Копиратор-1С: универсальный помощник выгрузки и загрузки файловых баз 1С любых версий! Не требует установки и дополнительных программ. Представляет из себя один файл, включающий мощных архиватор 7-zip. Умеет подключать базу в список 1С при загрузке!

1 стартмани

17.06.2013    55204    227    alexey.karmanov    49    

Downloader 1C

Прочие инструменты разработчика 1С:Франчайзи, автоматизация бизнеса Абонемент ($m)

Консольное приложение для подготовки библиотеки дистрибутива 1С.

1 стартмани

13.04.2020    5393    1    korableg    6    

Конвертация PDF в 1С

Разработка внешних компонент Практика программирования Абонемент ($m)

COM-компонента для работы с PDF (32/64 bit)

4 стартмани

31.03.2020    17832    72    SerVer1C    105    

Краткий вывод результатов Unit тестов

Скрипты автоматизации Сценарное тестирование Git (GitHub, GitLab, BitBucket) Абонемент ($m)

XSL преобразование файла результата Unit тестов.

1 стартмани

16.03.2020    3122    0    shmalevoz    0    

Констартер: универсальный запуск базы 1С из проводника через контекстное меню (папки, dt, cf, zip, 7z) Промо

Стартеры 1С Абонемент ($m)

Универсальный стартер любой базы 1С прямо из проводника! Поддерживает запуск из папок, zip и 7z архивов, dt-выгрузок и cf-файлов конфигураций. Не добавляет базу в список даже для 1С 7.7. Единое меню запуска для всех версий 1С. Интеллектуальное появление в контекстном меню. Интерфейс для нормального удаления и настройки пути к платформам.

1 стартмани

04.07.2013    25883    46    alexey.karmanov    6    

Архивация любых файлов

Скрипты автоматизации Абонемент ($m)

Архивация файлов с контролем хранения количества файлов. Это CMD-файл с настройками

1 стартмани

21.02.2020    2873    1    iones    4    

Список измененных объектов из "Отчета о сравнении конфигураций"

Прочие инструменты разработчика Россия Абонемент ($m)

Конвертер, позволяющий получить список измененных объектов "Отчета о сравнении конфигураций" (текстовый режим), исключающий объекты содержащие только признак "Порядок объекта изменен".

1 стартмани

18.02.2020    4667    2    seriouskeks    2    

SQL-Мониторинг в консоли PowerShell {Онлайн}

Администрирование СУБД Скрипты автоматизации Администрирование ИТ-инфраструктуры Сервера Абонемент ($m)

Скрипт PowerShell, который поможет увидеть/наблюдать происходящее на серверах СУБД (для MSSQL).

1 стартмани

30.12.2019    11887    12    ddens    11    

Дао программирования Промо

Математика и алгоритмы Россия Абонемент ($m)

Умные мысли в красивой обложке. Что может быть лучше?

1 стартмани

15.08.2013    32903    127    greenLiss    36    

Очистка кэша и удаление временных файлов и пустых папок

Сервисные утилиты Абонемент ($m)

Чистка кэша, удаление временных файлов 1С, Windows, и прочих программ, с сохранением текущих настроек пользователя в 1С.

1 стартмани

26.12.2019    6485    9    vik070777    5    

Утилита, предназначенная для просмотра, изменения, добавления, удаления и извлечения ресурсов в исполняемых (.EXE, .DLL и др.) и ресурсных файлах (.RES) ОС Windows. для формирования своего отдельного DLL файла

Сервисные утилиты Абонемент ($m)

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

10 стартмани

05.11.2019    11177    6    vik070777    14    

Замена MS Project в интегрированных системах

WEB Работа с интерфейсом 1cv8.cf Абонемент ($m)

Сразу надо сказать, что речь идет о замене только наиболее сложной части - расчете расписания с выравниванием загрузки ресурсов. Рисовать и редактировать диаграмму Ганта, учитывать факт, сравнивать планы и разрабатывать отчеты придется самим. Хотя для разработчиков корпоративных систем все это не выглядит чересчур сложным.

1 стартмани

31.10.2019    8191    14    PeterAlmazov    0    

Автоменю (стартер программ) Промо

Стартеры 1С ИТ-компания Россия Абонемент ($m)

Целью разработки программы является упрощение (унификация) администрирования в решении следующей задачи: Автоматическое построение списка приложений для конечных пользователей (Автоменю). Программа проверяет доступность приложения, если приложение недоступно-соответствующий пункт меню не появляется. Умеет работать с переменными среды (%programfies%, %username% и др.) Текущая версия 1.2.8.2 от 18.07.2013 г.

1 стартмани

22.09.2011    27321    21    AERoport    52    

Распаковка хранилища значений средствами MS SQL Server

Практика программирования Абонемент ($m)

Способ извлечения данных из 1С-ного "ХранилищеЗначений" в MS SQL Server с помощью самописной скалярной функции (без использования платформы 1С).

1 стартмани

23.09.2019    10324    4    SerVer1C    11    

Расширяем возможности MS SQL Server с помощью хранимых процедур CLR

Инструментарий разработчика Практика программирования Абонемент ($m)

Не хватает какого-то функционала на скуле для обработки данных? Тогда он (новый функционал) идет к вам.

1 стартмани

02.09.2019    11784    1    SerVer1C    9    

Перфолента, первое знакомство. Новый язык программирования

Инструментарий разработчика Практика программирования Абонемент ($m)

Первое знакомство с новым языком программирования Перфолента. В статье описано назначение языка, причины его появления, основные характеристики и возможные варианты использования.

22.07.2019    25150    0    Perfolenta    165    

Рассылка SMS сообщений из любых БД 1С (SendSMS) Промо

SMS рассылки Сервисные утилиты Абонемент ($m)

По итогам публикации http://infostart.ru/public/95174/ (AdminDB_Alarm (Рассылка SMS сообщений))

1 стартмани

28.11.2011    34378    324    dmsoft    40    

Elastic + filebeat + ТЖ 1С

Журнал регистрации Поиск данных Абонемент ($m)

Рассмотрим как можно обрабатывать удобно большой объем информации с простой структурой. Это удобно для анализа логов ТЖ, поскольку типовыми механизмами он невозможен.

1 стартмани

18.06.2019    24902    48    pashamak    32    

Подсветка кода 1С в CherryTree

Работа с интерфейсом 1cv8.cf Абонемент ($m)

Здесь уже много обсуждалось, где хранить наработки и заметки в удобочитаемом виде для 1С. Предлагаю свой вариант хранения. CherryTree - удобный блокнот с иерархической структурой, поддерживающий много языков программирования.

1 стартмани

05.03.2019    5860    4    kknm    2    

Настраиваемое мобильное приложение для сканирования штрихкодов

Сканер штрих-кода Мобильная разработка Практика программирования Абонемент ($m)

Обзор приложения для сканирования штрихкодов с возможностью обработки результата сканирования произвольным кодом для совместного использования с Android приложениями через Intent и взаимодействие с 1С конфигурациями через web-сервис.

1 стартмани

14.01.2019    13386    7    inord777    10    

Создание шпаргалки для прохождения теста 1с:Профессионал Промо

Решение задач на 1С:Специалист Россия Абонемент ($m)

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

1 стартмани

17.10.2012    23243    101    burlakov    0    

Мониторинг windows серверов на раз, два с помощью prometheus и grafana

Сервисные утилиты Абонемент ($m)

Вдохновленный статьей про сбор, хранение и визуализации показателей с помощью prometheus и grafana подготовил готовый docker-compose файл для быстрой настройки и запуска мониторинга windows серверов.

1 стартмани

08.01.2019    19050    9    metmetmet    20    

OneScript - WinExt: Работа с окнами, управление мышкой и клавиатурой

OneScript Абонемент ($m)

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

1 стартмани

29.11.2018    16050    9    ret-Phoenix    31    

CopyCopy - Копирование любого файла по расписанию

Сервисные утилиты Абонемент ($m)

Программа копирует файл в равный промежуток времени указанный пользователем.

1 стартмани

28.08.2018    8794    2    FIERYLIONS    0    

1C Форматер кода

Инструментарий разработчика Россия Абонемент ($m)

Автоматическое форматирование кода 1С

1 стартмани

24.08.2018    10823    2    admin_at_gkgeostroy    9