Skip to content

Чтение скобочного формата файлов 1С

License

Notifications You must be signed in to change notification settings

SergeFocus/yabr

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Yet another brace reader: Чтение "скобкофайлов" 1С (yabr)

Библиотека чтения скобочных файлов 1С.

Читает скобочный файл в иерархию структур и массивов:

|-> Элемент
|      |- Родитель    - родительский элемент (Неопределено - для корневого элемента)
|______|________|
|      |- Уровень     - уровень элемента в иерархии (0 - корневой элемент)
|      |- Индекс      - индекс элемента в родительском элементе
|      |- НомераСтрок - соответствие с номерами строк исходного файла, на основании которых создан текущий и подчиненные элементы
|      |- Значения    - массив дочерних элементов
|_______________|

Кратко:

  • пока в виде обработки 1С (в билиотеку позднее будет завернуто)
  • Основная функция "ПрочитатьСкобкофайл"
  • Чтение выполняется последовательно по строкам
  • Ошибки формата файла не проверяются и игнорируются, что сможет прочитать. то и получится
  • Все читается в структуру указанную выше
  • Для закрывающихся скобок ("}") реализован вызов процедуры-обработчика в привязке к уровню вложенности скобок
    • обработчики привязываются к уровню элемента в иерархии
    • добавление обработчиков прописывается в процедуре "ПолучитьПравилаОбработки"
  • Обработанные элементы могут быть удалены из прочитанного массива после обработке
  • В обработке реализованы примеры обработчиков для:
    • формата описания параметров кластера
    • текстового формата журнала регистрации
    • формата "словаря" журнала регистрации
  • Журнал регистрации в настоящий момент читается со скоростью ~1300 строк/сек

В планах:

  • реализовать пропуск ранее прочитанныч строк (для экспорта журнала регистрации, т.к. он большой)
  • Реализовать os-библиотеку на основе обработки
  • оптимизация скорости чтения файлов

About

Чтение скобочного формата файлов 1С

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • 1C Enterprise 100.0%