Skip to content

Commit 706b0b1

Browse files
committed
Add menu description
1 parent fa095ce commit 706b0b1

File tree

2 files changed

+125
-87
lines changed

2 files changed

+125
-87
lines changed

README.md

Lines changed: 63 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ Excel, и коллекция разных макросов из нее все е
1616
языковой раскладки, как это бывает сделано у многих программеров, далеких от
1717
реальных работников).
1818

19-
![dbf161p2015.png](docs/images/dbf161p2015.png)
19+
![dbf161p2015.png](docs/assets/images/dbf161p2015.png)
2020

2121
На картинке выше обрабатывается файл в формате Приложения 4 "Структура файла
2222
передачи ОЭС" к Положению Банка России от 29 августа 2008 г. N 321-П
@@ -28,47 +28,11 @@ Excel, и коллекция разных макросов из нее все е
2828
несколькими способами.
2929

3030
Вы можете взять готовый бинарный файл XLSM с этой программой из Downloads
31-
(если он там есть) и при запуске обязательно разрешить макросы. Если боитесь
32-
запускать чужие бинарные файлы и макросы (и это правильно!) - открывайте
33-
редактор VBA в своем Excel (может понадобится в Настройках включить меню
34-
"Разработчик") и импортируйте туда прилагаемые исходные тексты (здесь они
35-
все в кодировке UTF-8).
36-
37-
## Исходные тексты модулей
38-
39-
### Microsoft Excel Objects
40-
41-
* ЭтаКнига.cls - *всего две функции: добавить меню при загрузке Workbook и
42-
убрать его по ее закрытию*
43-
44-
### Forms
45-
46-
* UserForm1.frm - *форма полноэкранного просмотра записей*
47-
48-
### Modules
49-
50-
* Base36.bas - *работа с 36-ричными числами, популярными в Банке России*
51-
* Bytes.bas - *работа с байтами - для CWinDos*
52-
* ChkData.bas - *правила логического контроля настраивать здесь*
53-
* CWinDos.bas - *ручная перекодировка 1251-866 с псевдографикой и фишками ЦБ*
54-
* DBF3x.bas - *ручная работа в файлами DBF версии 3, загрузка и раскраска их,
55-
сохранение с заданной структурой*
56-
* Export.bas - *пути экспорта*
57-
* KeyValue.bas - *вычисления ключа счета, ИНН*
58-
* Main.bas - *начальные инициализации классов, действия по завершении*
59-
* MenuBar.bas - *пункты меню*
60-
* MiscFiles.bas - *есть ли файл на диске, выбор файла и т.п.*
61-
* MsgBoxes.bas - *разные красивые диалоги*
62-
* Printf.bas - *аналог функции из языка Си*
63-
* RuSumStr.bas - *чтение суммы в любом формате, сумма прописью - для платежек*
64-
* SheetUtils.bas - *набросок макроса для сокращенной печати*
65-
* StrFiles.bas - *работа с именами файловой системы*
66-
* StrUtils.bas - *работа со строками*
67-
* TextFile.bas - *работа с текстовыми файлами*
68-
69-
### Class Modules
70-
71-
* CApp.cls - *класс приложения с константами и параметрами*
31+
и при запуске обязательно разрешить макросы - только тогда появится меню
32+
"Надстройки". Если боитесь запускать чужие бинарные файлы и макросы (и это
33+
правильно!) - открывайте редактор VBA в своем Excel (может понадобится в
34+
Настройках включить меню "Разработчик") и импортируйте туда прилагаемые
35+
исходные тексты (здесь они все в кодировке UTF-8).
7236

7337
## Как использовать
7438

@@ -78,6 +42,25 @@ Excel, и коллекция разных макросов из нее все е
7842
как это показано на скриншоте выше. И не забудьте разрешить макросы - иначе
7943
ничего не появится!
8044

45+
### Меню "Надстройки"
46+
47+
1. Загрузить - *загрузить из файла DBF, указанного в ячейке A1, или запросить
48+
его имя, если там пусто (текущее содержимое будет очищено)*
49+
2. Добавить - *добавить из файла DBF, указанного в ячейке A1, или запросить
50+
его имя, если там пусто (текущее содержимое сохранится и будет дополнено)*
51+
3. Просмотр - *просмотр всех полей на одной форме с индикацией ошибок*
52+
4. Печать - *преобразовать выделенную строку в таблицу на отдельном листе
53+
для печати (одна из самых насущных функций и нравится проверяющим из ЦБ)*
54+
5. Проверить - *проверить ячейку за ячейкой по заранее составленному перечню
55+
правил с индикацией нарушения и возможностью исправить*
56+
6. Сохранить - *сохранить в файл DBF, указанный в ячейке A1, или запросить
57+
его имя, если там пусто (файл будет сформирован с той структурой, которая в
58+
строке 3 - описание см. ниже)*
59+
7. Передать в Комиту - *сохранить в файл DBF и передать в папку для импорта
60+
в Комиту (специализированный АРМ Финмониторинга)*
61+
8. Отправить в ЦБ - *сохранить в файл DBF и передать в папку для отправки
62+
на подпись, шифрование и далее в ПТК ПСД для отправки в ЦБ*
63+
8164
### Загрузка и сохранение
8265

8366
Если в ячейке A1 есть имя файла, при нажатии кнопки "Загрузить" - будет
@@ -108,8 +91,8 @@ Excel, и коллекция разных макросов из нее все е
10891

10992
Попутно эта программа (и это основная ее нынешняя функция) проверяет данные
11093
по некоему набору логических правил, сильно облегчая жизнь отделу
111-
финмониторинга - даже в условиях существования других покупных монстров,
112-
которые именно эти-то правила и пропускают мимо.
94+
финмониторинга - даже в условиях существования других покупных монстров
95+
типа упомянутой Комиты, которые именно эти-то правила и пропускают мимо.
11396

11497
Все прочие исходные файлы, уже никак не относящиеся к этой задаче, убраны в
11598
папку **BClient** - на случай, если понадобится еще что-то из наработанного
@@ -119,6 +102,42 @@ Excel, и коллекция разных макросов из нее все е
119102
входных данных из разных источников СКУД и готовится финальная отчетная
120103
таблица с учетом отработанного времени сотрудниками для отдела кадров.
121104

105+
## Исходные тексты модулей
106+
107+
### Microsoft Excel Objects
108+
109+
* ЭтаКнига.cls - *всего две функции: добавить меню при загрузке Workbook и
110+
убрать его по ее закрытию*
111+
112+
### Forms
113+
114+
* UserForm1.frm - *форма полноэкранного просмотра записей*
115+
116+
### Modules
117+
118+
* Base36.bas - *работа с 36-ричными числами, популярными в Банке России*
119+
* Bytes.bas - *работа с байтами - для CWinDos*
120+
* ChkData.bas - *правила логического контроля настраивать здесь*
121+
* CWinDos.bas - *ручная перекодировка 1251-866 с псевдографикой и фишками ЦБ*
122+
* DBF3x.bas - *ручная работа в файлами DBF версии 3, загрузка и раскраска их,
123+
сохранение с заданной структурой*
124+
* Export.bas - *пути экспорта*
125+
* KeyValue.bas - *вычисления ключа счета, ИНН*
126+
* Main.bas - *начальные инициализации классов, действия по завершении*
127+
* MenuBar.bas - *пункты меню*
128+
* MiscFiles.bas - *есть ли файл на диске, выбор файла и т.п.*
129+
* MsgBoxes.bas - *разные красивые диалоги*
130+
* Printf.bas - *аналог функции из языка Си*
131+
* RuSumStr.bas - *чтение суммы в любом формате, сумма прописью - для платежек*
132+
* SheetUtils.bas - *набросок макроса для сокращенной печати*
133+
* StrFiles.bas - *работа с именами файловой системы*
134+
* StrUtils.bas - *работа со строками*
135+
* TextFile.bas - *работа с текстовыми файлами*
136+
137+
### Class Modules
138+
139+
* CApp.cls - *класс приложения с константами и параметрами*
140+
122141
## License
123142

124143
Licensed under the [Apache License, Version 2.0](LICENSE).

docs/index.md

Lines changed: 62 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -29,47 +29,11 @@ Excel, и коллекция разных макросов из нее все е
2929
несколькими способами.
3030

3131
Вы можете взять готовый бинарный файл XLSM с этой программой из Downloads
32-
(если он там есть) и при запуске обязательно разрешить макросы. Если боитесь
33-
запускать чужие бинарные файлы и макросы (и это правильно!) - открывайте
34-
редактор VBA в своем Excel (может понадобится в Настройках включить меню
35-
"Разработчик") и импортируйте туда прилагаемые исходные тексты (здесь они
36-
все в кодировке UTF-8).
37-
38-
## Исходные тексты модулей
39-
40-
### Microsoft Excel Objects
41-
42-
* ЭтаКнига.cls - *всего две функции: добавить меню при загрузке Workbook и
43-
убрать его по ее закрытию*
44-
45-
### Forms
46-
47-
* UserForm1.frm - *форма полноэкранного просмотра записей*
48-
49-
### Modules
50-
51-
* Base36.bas - *работа с 36-ричными числами, популярными в Банке России*
52-
* Bytes.bas - *работа с байтами - для CWinDos*
53-
* ChkData.bas - *правила логического контроля настраивать здесь*
54-
* CWinDos.bas - *ручная перекодировка 1251-866 с псевдографикой и фишками ЦБ*
55-
* DBF3x.bas - *ручная работа в файлами DBF версии 3, загрузка и раскраска их,
56-
сохранение с заданной структурой*
57-
* Export.bas - *пути экспорта*
58-
* KeyValue.bas - *вычисления ключа счета, ИНН*
59-
* Main.bas - *начальные инициализации классов, действия по завершении*
60-
* MenuBar.bas - *пункты меню*
61-
* MiscFiles.bas - *есть ли файл на диске, выбор файла и т.п.*
62-
* MsgBoxes.bas - *разные красивые диалоги*
63-
* Printf.bas - *аналог функции из языка Си*
64-
* RuSumStr.bas - *чтение суммы в любом формате, сумма прописью - для платежек*
65-
* SheetUtils.bas - *набросок макроса для сокращенной печати*
66-
* StrFiles.bas - *работа с именами файловой системы*
67-
* StrUtils.bas - *работа со строками*
68-
* TextFile.bas - *работа с текстовыми файлами*
69-
70-
### Class Modules
71-
72-
* CApp.cls - *класс приложения с константами и параметрами*
32+
и при запуске обязательно разрешить макросы - только тогда появится меню
33+
"Надстройки". Если боитесь запускать чужие бинарные файлы и макросы (и это
34+
правильно!) - открывайте редактор VBA в своем Excel (может понадобится в
35+
Настройках включить меню "Разработчик") и импортируйте туда прилагаемые
36+
исходные тексты (здесь они все в кодировке UTF-8).
7337

7438
## Как использовать
7539

@@ -79,6 +43,25 @@ Excel, и коллекция разных макросов из нее все е
7943
как это показано на скриншоте выше. И не забудьте разрешить макросы - иначе
8044
ничего не появится!
8145

46+
### Меню "Надстройки"
47+
48+
1. Загрузить - *загрузить из файла DBF, указанного в ячейке A1, или запросить
49+
его имя, если там пусто (текущее содержимое будет очищено)*
50+
2. Добавить - *добавить из файла DBF, указанного в ячейке A1, или запросить
51+
его имя, если там пусто (текущее содержимое сохранится и будет дополнено)*
52+
3. Просмотр - *просмотр всех полей на одной форме с индикацией ошибок*
53+
4. Печать - *преобразовать выделенную строку в таблицу на отдельном листе
54+
для печати (одна из самых насущных функций и нравится проверяющим из ЦБ)*
55+
5. Проверить - *проверить ячейку за ячейкой по заранее составленному перечню
56+
правил с индикацией нарушения и возможностью исправить*
57+
6. Сохранить - *сохранить в файл DBF, указанный в ячейке A1, или запросить
58+
его имя, если там пусто (файл будет сформирован с той структурой, которая в
59+
строке 3 - описание см. ниже)*
60+
7. Передать в Комиту - *сохранить в файл DBF и передать в папку для импорта
61+
в Комиту (специализированный АРМ Финмониторинга)*
62+
8. Отправить в ЦБ - *сохранить в файл DBF и передать в папку для отправки
63+
на подпись, шифрование и далее в ПТК ПСД для отправки в ЦБ*
64+
8265
### Загрузка и сохранение
8366

8467
Если в ячейке A1 есть имя файла, при нажатии кнопки "Загрузить" - будет
@@ -109,8 +92,8 @@ Excel, и коллекция разных макросов из нее все е
10992

11093
Попутно эта программа (и это основная ее нынешняя функция) проверяет данные
11194
по некоему набору логических правил, сильно облегчая жизнь отделу
112-
финмониторинга - даже в условиях существования других покупных монстров,
113-
которые именно эти-то правила и пропускают мимо.
95+
финмониторинга - даже в условиях существования других покупных монстров
96+
типа упомянутой Комиты, которые именно эти-то правила и пропускают мимо.
11497

11598
Все прочие исходные файлы, уже никак не относящиеся к этой задаче, убраны в
11699
папку **BClient** - на случай, если понадобится еще что-то из наработанного
@@ -120,6 +103,42 @@ Excel, и коллекция разных макросов из нее все е
120103
входных данных из разных источников СКУД и готовится финальная отчетная
121104
таблица с учетом отработанного времени сотрудниками для отдела кадров.
122105

106+
## Исходные тексты модулей
107+
108+
### Microsoft Excel Objects
109+
110+
* ЭтаКнига.cls - *всего две функции: добавить меню при загрузке Workbook и
111+
убрать его по ее закрытию*
112+
113+
### Forms
114+
115+
* UserForm1.frm - *форма полноэкранного просмотра записей*
116+
117+
### Modules
118+
119+
* Base36.bas - *работа с 36-ричными числами, популярными в Банке России*
120+
* Bytes.bas - *работа с байтами - для CWinDos*
121+
* ChkData.bas - *правила логического контроля настраивать здесь*
122+
* CWinDos.bas - *ручная перекодировка 1251-866 с псевдографикой и фишками ЦБ*
123+
* DBF3x.bas - *ручная работа в файлами DBF версии 3, загрузка и раскраска их,
124+
сохранение с заданной структурой*
125+
* Export.bas - *пути экспорта*
126+
* KeyValue.bas - *вычисления ключа счета, ИНН*
127+
* Main.bas - *начальные инициализации классов, действия по завершении*
128+
* MenuBar.bas - *пункты меню*
129+
* MiscFiles.bas - *есть ли файл на диске, выбор файла и т.п.*
130+
* MsgBoxes.bas - *разные красивые диалоги*
131+
* Printf.bas - *аналог функции из языка Си*
132+
* RuSumStr.bas - *чтение суммы в любом формате, сумма прописью - для платежек*
133+
* SheetUtils.bas - *набросок макроса для сокращенной печати*
134+
* StrFiles.bas - *работа с именами файловой системы*
135+
* StrUtils.bas - *работа со строками*
136+
* TextFile.bas - *работа с текстовыми файлами*
137+
138+
### Class Modules
139+
140+
* CApp.cls - *класс приложения с константами и параметрами*
141+
123142
## License
124143

125144
Licensed under the [Apache License,

0 commit comments

Comments
 (0)