Для кого это приложение?
CodeDictionary будет полезен:
Основные возможности
Управление и редактор кода
- Управление сниппетами: создание, редактирование и организация записей.
- Продвинутый редактор кода:
- Встроенная подсветка синтаксиса для множества языков (AvalonEdit).
- Поддержка тем оформления (тёмная/светлая, «Дракула», «Глубокий космос» и др.).
- Вкладочный интерфейс для одновременной работы с несколькими файлами/записями.
- Возможность сворачивания блоков кода.
- Настройка шрифтов и переноса строк.
- Гибкое форматирование: поддержка стилизации отдельных сегментов кода (цвет фона, шрифта, жирный/курсивный текст).
- Организация: древовидная структура категорий с поддержкой Drag-and-Drop.
- Персонализация: сохранение состояния окна, настройка показа дашборда при запуске (вкл./выкл. в настройках).
Поиск и навигация
- Быстрый поиск и командная палитра (
Alt+Space):- Плавающее окно поиска сниппетов (Spotlight / Command Palette style) по сочетанию клавиш
Alt+Spaceили иконке лупы. - Фильтрация в реальном времени по названию, тегам, категории и тексту кода.
- Быстрое копирование кода сниппета в буфер обмена по нажатию
Enterили открытие в редакторе поCtrl+Enter.
- Плавающее окно поиска сниппетов (Spotlight / Command Palette style) по сочетанию клавиш
- Поиск и навигация: быстрый полнотекстовый поиск по коду, заголовкам, описаниям и тегам.
- Подсветка совпадений в дереве записей: при поиске заголовок записей подсвечивается оранжевым; если совпадение не в заголовке, отображается метка
code,descилиtags. - Подсветка всех совпадений в редакторе: все вхождения искомого текста подсвечиваются жёлтым фоном, текущее совпадение выделяется селекцией.
ИИ-помощник (AI Assistant)
- Чат с ИИ (диалоговый режим): полноценное окно интерактивного общения с нейросетью. Задавайте свободные вопросы по 1С, C#, Python, SQL, просите написать или разобрать код.
- Документация: автоматическая генерация и вставка профессиональных комментариев (BSLDoc / XMLDoc / Docstrings) для выделенного кода.
- Объяснение кода: понятное разъяснение логики кода и запросов на русском языке в панели вывода.
- ИИ-рефакторинг: автоматическая оптимизация структуры кода, исправление ошибок и улучшение читаемости.
- Поддержка локальных нейросетей (Ollama, LM Studio) и внешних API (OpenAI).
История версий и безопасная остановка
- Визуальный Diff-просмотрщик истории версий:
- Удобный двухпанельный интерфейс сравнения сохранённых версий с текущим кодом.
- Подсветка добавлений (зелёный фон,
+) и удалений (красный фон,-). - Возможность отката записи к любой исторической версии в один клик.
- Безопасная остановка выполнения:
- Кнопка «Остановить выполнение» (Stop) на панели инструментов редактора и в панели результатов.
- Принудительное завершение дочерних процессов (C# / Python) и остановка OneScript при обнаружении бесконечных циклов или зависаний.
- Импорт файлов без блокировки UI: файлы загружаются и обрабатываются в фоновом потоке — интерфейс остаётся отзывчивым.
Поддержка Python
- Автодополнение ключевых слов, встроенных функций, исключений и магических методов.
- Форматирование кода с автоматической расстановкой отступов для блоков
def,class,if/elif/else,for,while,try/except/finally,with. - Базовый синтаксический анализ: проверка отступов, двоеточий, парных скобок, незакрытых кавычек, области видимости (
return/yieldвне функции,break/continueвне цикла).
Интеллектуальное редактирование BSL (1C:Enterprise)
- Контекстное автодополнение (CompletionWindow) для ключевых слов, глобальных процедур/функций, типов и их методов.
- Member-Access completion по точке (
Объект.Метод) с выводом методов и свойств соответствующего типа. - Signature Help — всплывающая подсказка с сигнатурой функции/процедуры при вводе
(. - Вложенная подсветка языка запросов 1С: автоматическая подсветка ключевых слов запросов 1С (
ВЫБРАТЬ,ИЗ,ГДЕ,СГРУППИРОВАТЬ ПО,ОБЪЕДИНИТЬ ВСЕи др.) внутри строковых литералов BSL. - Полноценный синтаксический и лексический анализ на базе парсера OneScript.Language.
- Система типов BSL (Булево, Число, Строка, Структура, Массив, Соответствие, ТаблицаЗначений и др.) с методами для каждого типа.
- Глобальный контекст 1С — более 130 встроенных функций и процедур (Сообщить, Вопрос, Найти, Лев и т. д.).
- Кнопка отключения автодополнения (AutoFix) в панели инструментов — мгновенно переключает между текстовым режимом и режимом с подсветкой/IntelliSense.
Редактор описаний
- HTML-редактор описаний: визуальный редактор на базе WebView2 с панелью инструментов (жирный, курсив, подчёркнутый, заголовки, списки, ссылки, изображения, цвет текста и фона).
Выполнение BSL-скриптов (OneScript)
- In-process запуск кода 1С через движок OneScript (
ScriptingEngine+HostedScriptEngine). Кнопка «Запустить» расположена на панели инструментов, результат выводится в панель под редактором с возможностью очистки и остановки.
Ограничения при выполнении кода (C#, Python, 1С)
При использовании кнопки «Запустить» для выполнения сниппетов непосредственно в CodeDictionary действуют следующие ограничения:
Общие ограничения
Интерактивный ввод не поддерживается: встроенный запуск выполняется в фоновом режиме без интерактивного терминала. Методы ожидания ввода ( Console.ReadLine() , input() , ВвестиСтроку() и т. д.) не будут ожидать ввода пользователя (вернут null или пустую строку) либо приведут к зависанию выполнения. Для передачи параметров используйте поле «Аргументы запуска» в интерфейсе.
Остановка выполнения
Если запущенный скрипт завис или выполняет бесконечный цикл, его можно мгновенно прервать нажатием кнопки «Остановить выполнение» (Stop).
C# (C# Scripting)
Требования: на компьютере должен быть установлен .NET SDK / Runtime соответствующей версии.
Импорты (using): если ваш код начинается с директивы using , вам необходимо явно прописать все требуемые пространства имен (например, using System; , using System.Linq; ), так как автоматическое добавление базовых импортов в этом случае отключается.
Python
Требования: на компьютере должен быть установлен интерпретатор Python, а путь к нему должен быть добавлен в системную переменную среды PATH .
OneScript (BSL)
Особенности выполнения: скрипты BSL выполняются in-process через встроенный движок OneScript. В случае долгих операций вы всегда можете воспользоваться кнопкой «Стоп» для прерывания задачи.
Структура записи
Каждая запись включает:
Заголовок: краткое описание сути сниппета.
Категория: путь в иерархическом дереве.
Описание: HTML-описание для документации.
Код: непосредственно код с подсветкой синтаксиса.
Теги: метки для быстрой фильтрации.
Типичный сценарий
Создаётся структура проекта в справочнике.
Добавляются файлы, редактируются и тестируются скрипты OneScript без выхода из справочника.
Папки проекта записываются на диск с сохранением
иерархии для публикации.
Остались вопросы?
Для получения дополнительной информации и помощи в настройке модуля под нужды вашего бизнеса оставьте заявку.
