From 4831858feee21e755ea6184fada0deec321eb0f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D1=82=D0=BE=D0=BD=D0=BE=D0=B2=20=D0=90=D0=BD?= =?UTF-8?q?=D1=82=D0=BE=D0=BD=20=D0=92=D0=BB=D0=B0=D0=B4=D0=B8=D0=BC=D0=B8?= =?UTF-8?q?=D1=80=D0=BE=D0=B2=D0=B8=D1=87?= Date: Fri, 17 Jul 2026 10:53:46 +0300 Subject: [PATCH] Initial commit: scraper + README --- README.md | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..d5a94da --- /dev/null +++ b/README.md @@ -0,0 +1,35 @@ +# КлассПакета Скрейпер + +Скрипт для извлечения переменных `КлассПакета_*` из файлов 1C-проекта и формирования Markdown-таблицы. + +## Описание + +Рекурсивно сканирует указанную директорию, находит строки вида: + +``` +КлассПакета_Номенклатура = 3; +КлассПакета_Контрагент = 5; +``` + +И выводит результат в Markdown-таблицу с колонками: +- **КлассПакета** — имя переменной +- **Значение** — числовое значение +- **Присваивание** — исходная строка кода + +## Использование + +``` +python scraper.py "путь/к/директории" -o "путь/к/файлу.md" +``` + +### Пример + +``` +python scraper.py C:\path\to\project -o result.md +``` + +## Особенности + +- Дедупликация: при повторных вхождениях переменной используется первое значение +- Сортировка по алфавиту +- Игнорируются бинарные файлы и файлы с ошибками кодировки