|  | 
| 1 | 1 | # README # | 
| 2 | 2 | 
 | 
| 3 |  | -This README would normally document whatever steps are necessary to get your application up and running. | 
|  | 3 | +Формат DBF, конечно, давно уже умер, но Федеральные службы РФ все еще охотно его используют. Например, ФСФМ (ФинМониторинг) требует отправлять ему файлы "в формате DBF", где 244 поля, и некоторые из них - типа C 254. Большинство древних утилиток для обработки DBF сходят с ума от таких объемов, а Excel никогда не сохранял требуемую структуру, более того - еще и даты часто коверкает. | 
| 4 | 4 | 
 | 
| 5 |  | -### What is this repository for? ### | 
|  | 5 | +В итоге написана эта программа для ручной щадящей обработки DBF. Вернее, здесь целая [коллекция](https://bitbucket.org/dievdo/excel-vba-collection/src) разных макросов для VBA Excel (система Банк-Клиент была написана на нем когда-то), которые еще на что-то годятся, гибко обрабатывая типично русские превратности (типа суммы с разделителями любого вида, а не только того, что жестко задан в системе). | 
| 6 | 6 | 
 | 
| 7 |  | -* Quick summary | 
| 8 |  | -* Version | 
| 9 |  | -* [Learn Markdown](https://bitbucket.org/tutorials/markdowndemo) | 
|  | 7 | +Вы можете взять готовый файл XLS из [Downloads](https://bitbucket.org/dievdo/excel-vba-collection/downloads), а при запуске разрешить макросы. Если боитесь запускать чужие макросы (и это правильно!) - открывайте редактор VBA и импортируйте исходные тексты: | 
| 10 | 8 | 
 | 
| 11 |  | -### How do I get set up? ### | 
|  | 9 | +#### Рабочая книга: #### | 
|  | 10 | +* ЭтаКнига.cls - всего две функции: добавить меню при загрузке Workbook и убрать его по ее закрытию | 
| 12 | 11 | 
 | 
| 13 |  | -* Summary of set up | 
| 14 |  | -* Configuration | 
| 15 |  | -* Dependencies | 
| 16 |  | -* Database configuration | 
| 17 |  | -* How to run tests | 
| 18 |  | -* Deployment instructions | 
|  | 12 | +#### Модули: #### | 
|  | 13 | +* Base36.bas | 
|  | 14 | +* Bytes.bas | 
|  | 15 | +* CApp.cls | 
|  | 16 | +* ChkData.bas - правила контроля | 
|  | 17 | +* CWinDos.bas | 
|  | 18 | +* DBF3x.bas | 
|  | 19 | +* Export.bas - пути экспорта | 
|  | 20 | +* KeyValue.bas | 
|  | 21 | +* Main.bas | 
|  | 22 | +* MenuBar.bas - пункты меню | 
|  | 23 | +* MiscFiles.bas | 
|  | 24 | +* MsgBoxes.bas | 
|  | 25 | +* Printf.bas | 
|  | 26 | +* RuSumStr.bas - сумма прописью (здесь, пожалуй, и не нужна) | 
|  | 27 | +* SheetUtils.bas | 
|  | 28 | +* StrFiles.bas | 
|  | 29 | +* StrUtils.bas | 
|  | 30 | +* TextFile.bas | 
| 19 | 31 | 
 | 
| 20 |  | -### Contribution guidelines ### | 
|  | 32 | +##Как использовать## | 
| 21 | 33 | 
 | 
| 22 |  | -* Writing tests | 
| 23 |  | -* Code review | 
| 24 |  | -* Other guidelines | 
|  | 34 | +Раньше эта программа добавляла свою полосочку с пунктами-кнопочками меню, и все было замечательно. Затем Microsoft изобрела новый Ribbon, и эта пользовательская менюшечка оказалась задвинута ими подальше - ищите в меню "Надстройки". Переделывать под Ribbon уже не хочется - там все уже не так просто. | 
| 25 | 35 | 
 | 
| 26 |  | -### Who do I talk to? ### | 
|  | 36 | +Если в ячейке A1 есть имя файла, при нажатии кнопки "Загрузить" - будет загружен именно этот файл. Если ячейка пуста - будет диалог выбора файла. При сохранении - аналогично. Файлы подразумеваются структуры DBF! | 
| 27 | 37 | 
 | 
| 28 |  | -* Repo owner or admin | 
| 29 |  | -* Other community or team contact | 
|  | 38 | +Одна из строк - структура DBF-файла из следующих столбцов-полей: "<Название поля> <Тип поля><Размер поля>". Название отделяется от остального пробелом. Тип и размер - или Вы знаете, о чем речь, или это есть в документации по заполнению отчетности. Таким образом, Вы можете прочитать любой DBF-файл (без MEMO-полей), создать новый или сохранить с новой структурой. | 
|  | 39 | + | 
|  | 40 | +Данные Вы можете копировать и вставлять какие угодно. Сохранение будет происходить в соответствии с указанной выше строкой описания структуры. | 
|  | 41 | + | 
|  | 42 | +Попутно эта программа (и это основная ее нынешняя функция) проверяет данные по некоему набору логических правил, сильно облегчая жизнь отделу финмониторинга - даже в условиях существования других покупных монстров, которые именно эти-то правила и пропускают мимо. | 
0 commit comments