Обработка представляет из себя что-то вроде синтакс-помощника, но с возможностью редактирования: можно перемещать/удалять строки, можно добавлять свою иерархию со своими html-файлами и шаблонами по подстановке в текст модуля. Алгоритм работы примерно следующий:
- Читаем файл hbk (shcntx_ru.hbk — основная часть синтакс-помощника, например).
- При этом в каталоге временных файлов создается каталог shcntx_ru (имя выбранного файла), где будет происходить вся дальнейшая работа.
- Редактируем иерархию файла: перемещаем строки, перетаскиванием изменяем иерархию, удаляем, создаем новые и т.д. Существует три вида строк, насколько я понял: папка с описанием, папка и раздел. Все эти виды строк помечаются соответствующей пиктрограммой.
- Редактирование html-файлов пока возможно только сторонними редакторами, открываем нужный html-файл в .shcntx_ruFileStorage, редактируем, потом в обработке выбираем этот файл и жмем «Записать HTML=файл». Или создаем новый (обязательно в .shcntx_ruFileStorage), указываем в обработке к нему путь и опять же записываем.
- Редактирование файла st происходит непосредственно в обработке, простейший пример можно глянуть либо в уже существующих разделах, либо нажав на кнопку «Установить стандартный шаблон». После редактирования надо нажать на кнопку «Записать st-файл».
- После редактирования (разделов, html-файлов, st-файлов) необходимо нажать на кнопку «Собрать файл», после чего в рабочем каталоге (каталог временных файлов плюс имя файла-hbk) будет создан новый файл hbk.
- Далее либо руками копируем его в каталог bin, либо жмем в обработке «Все действия/Заменить исходный файл». Эта команда может не выполниться, если в конфигураторе уже был открыт синтакс-помощник или соответствующий файл справки. Если все нормально, получаем сообщение «Файл успешно скопирован».
- В рабочем каталоге всегда сохраняется оригинальный файл с именем «original.hbk», в любой момент командой «Все действия/Восстановить исходный файл» можно вернуть оригинал на место, либо командной «Все действия/Прочитать исходный файл» прочитать оригинальный файл.
Известные недостатки:
- Добавленные строки не ищутся в индексе. Структура индекса уже разобрана, но вот записи пока еще нет, ожидается чуть позднее.
- Добавленные файлы не ищутся в полнотекстовом поиске. Вот тут пока вообще не очень ясно, полнотекстовый поиск не хранится в hbk-файле, кажется.
- Поскольку файл синтакс-помощника состоит из двух файлов (shcntx_ru.hbk и shlang_ru.hbk), то не всегда получается четко управлять порядком строк, видно на картинке «Результат работы».
Благодарности:
Огромное спасибо создателям zip.exe, unzip.exe и V8Unpack.exe, без этих программ гораздо труднее было бы распаковать hbk-файл. Также спасибо TormozIT за файл стилей синтакс-помощника.
P.S. Редактировать можно, разумеется, не только синтакс-помощник, но и справку, которая отображается по F1 в конфигураторе и предприятии. О любых ошибках, замечаниях и предложениях просьба писать в комментарии, возможно, я буду развивать обработку. Текст открытый, так что при желании можете и сами 🙂