Основные возможности
📝 Управление сниппетами
- Создание, редактирование и удаление записей с заголовком, описанием, кодом, категорией и тегами
- Иерархическая древовидная структура категорий с поддержкой Drag-and-Drop
- Полнотекстовый поиск по заголовкам, описаниям, коду и тегам
- Сохранение данных в формате JSON в локальном хранилище
📝 Продвинутый редактор кода
- Редактор с подсветкой синтаксиса для языков: BSL (1C:Предприятие), C#, Python, C++, HTML, XML
- Вкладочный интерфейс для одновременной работы с несколькими файлами
- Сворачивание блоков кода (folding)
- Перенос строк и настройка шрифтов
- Закладки на строках кода с отдельным окном навигации по закладкам
- Подсветка текущей строки при отладке
- Встроенный переводчик текста с практически любого языка.
🧠 Интеллектуальная работа с BSL (1C:Enterprise) и os файлами OneScript
- Групповая загрузка файлов выгруженных файлов конфигурации
- Контекстное автодополнение ключевые слова, глобальные процедуры/функции, типы и их методы
- Глобальный контекст 1С: более 130 встроенных функций и процедур
- Лексический и синтаксический анализ на базе парсера OneScript.Language
- Автоматическая проверка ошибок с подчёркиванием волнистой линией
- Выполнение os-скриптов через движок OneScript (in-process) с выводом результатов
- Использование и подключения библиотек OneScript
- Движок OneScript и стандартные библиотеки встроены в программу и не требуют установки на компьютер.
- Встроенный терминал (cmd) через который ,не выходя из программы, можно запускать скрипты если установлена стандартная реализация OneScript, а также команды системы.
- Возможность запускать скрипты с указание параметров.
- Пошаговая отладка скриптов:OneScript, точки останова (breakpoints), выполнение по шагам, просмотр значений переменных
🐍 Поддержка Python
- Автодополнение ключевых слов, встроенных функций, исключений и магических методов
- Форматирование кода: автоматическая расстановка отступов для def, class, if/elif/else, for, while, try/except/finally, with
- Синтаксический анализ: проверка отступов, двоеточий, парных скобок, незакрытых кавычек, корректности области видимости (return/yield вне функции, break/continue вне цикла)
- Выполнение кода через внешний процесс Python
💻 Поддержка C#
- Синтаксический анализ на базе Roslyn: диагностика ошибок и предупреждений
- Контекстное автодополнение (CompletionWindow) через Roslyn CompletionService
- Signature Help для методов
- FormatAsync для автоматического форматирования кода
🎨 Гибкое форматирование кода
- Стилизация отдельных сегментов кода: цвет фона, цвет текста, жирный, курсив, подчёркивание
- Визуальное выделение важных участков кода
📄 HTML-редактор описаний
- Визуальный WYSIWYG-редактор на базе WebView2
- Панель инструментов: жирный, курсив, подчёркнутый, заголовки, списки, ссылки, изображения
- Встроенная палитра цветов — выбор без модальных диалогов, выделение не теряется
🌐 Интерфейс и темы оформления
- Две полноценные темы: Тёмная и Светлая
- Современный дизайн с Material-иконками
- Сохранение состояния окна, положения и размера
- Всплывающие уведомления (Snackbar)
📦 Импорт и экспорт данных
- Экспорт всей базы знаний
- Импорт из внешних JSON-файлов
Каждая запись содержит:
- Заголовок — краткое описание сниппета
- Категория — путь в иерархическом дереве
- Описание — HTML-документация
- Код — исходный код с подсветкой синтаксиса
- Теги — метки для быстрой фильтрации
- Форматирование — стилизация отдельных сегментов
Для кого это приложение?
CodeDictionary будет полезен:
- Разработчикам на 1С (OneScript), которым нужна среда с автодополнением, проверкой синтаксиса, отладчиком и выполнением скриптов.
Типичный сценарий:
1. Создается структура проекта в справочнике.
2. Добавляются файлы , редактируются, тестируются скрипты OneScript не выходя из справочника .
3. Записываются папки проекта на диск с сохранением иерархии для публикации.
- Программистам на Python и C#, желающим организовать личную коллекцию сниппетов с подсветкой и проверкой кода
- Всем разработчикам, кто ведёт базу знаний и хочет хранить код с форматированием, описаниями и удобной навигацией.
Тестировалось на платформе 1С:Предприятие 8.5 (8.5.1.1236)
Проверено на следующих конфигурациях и релизах:
- 1С:Библиотека стандартных подсистем, редакция 3.1, релизы 3.1.12.238
Вступайте в нашу телеграмм-группу Инфостарт