Снегопат - расширение Конфигуратора 8.2/8.3 от orefkov

Опубликовал orefkov в раздел Программирование - Инструментарий

Работать в Конфигураторе 8.2 и 8.3 становится еще удобнее и производительнее.
Хочется подсказок о параметрах методов или свернуть произвольный блок кода в 8.2?
Бесит, что нет хоткея для частой команды?
Устал жать Ctrl+Пробел?
Не вопрос!
Это, как и многое другое, теперь не будет головной болью.
Усилий меньше - результат больше!
Снегопат пошел!

 

Начат запуск предрелизной версии нового снегопата!

 

Перейти на страницу описания новой версии.

 

Запуск основного релиза планируется в январе 2016.

Эта версия представляет собой второе поколение снегопата, реализующего ту же функциональность, что и в первом поколении, на новом технологическом движке.

То есть изменилось внутреннее устройство снегопата, но при этом делается всё возможное для неизменности внешнего, прикладного слоя снегопата, что позволяет использовать старые пользовательские скрипты без их переделки, или с их минимальной доработкой.
Новый движок снегопата обеспечивает большую гибкость в подстройке взаимодействия с разными релизами 1С, зачастую минорные изменения релиза 1С вообще не требуют изменения кода снегопата. Также обеспечивается большая ошибко-защищенность снегопата, меньше полных крахов программы, улучшенная диагностика в случае ошибок.
Более подробно можно узнать здесь:

http://snegopat.ru:9005
https://snegopat.ru/forum/viewtopic.php?f=1&t=667
https://snegopat.ru/forum/viewtopic.php?f=1&t=677

Текущая версия поддерживает работу в следующих релизах 1С - 8.2.19, 8.3.4, 8.3.5, 8.3.6, 8.3.7.

Портировано приблизительно 70% функциональности первого поколения Снегопата.

Работают все встроенные в сам снегопат возможности, кроме

- показ подсказки о параметрах методов (с 8.3.5 есть штатная возможность)

- показ списка методов модуля (реализуется отдельным скриптом)


Из существующих скриптов портированы и проверены следующие скрипты:

- AnalizeEventSubscript.js - анализ подписок
author.js - авторские комментарии
configCaption.js - правка заголовка Конфигуратора
editor_colors.js - быстрая настройка цветовой схемы редактора
extfiles.js - внешние файлы
extSearch.js - расширенный поиск
format.js - функции форматирования текста
FuncProcPanel.js - расширенный список методов модуля
mdNavigator.js - быстрый навигатор по метаданным
queryParamsExtractor.js - выделение параметров запроса
query_colors.js - настройка цветовой схемы языка запросов
RegExpEditor.js - редактор регулярных выражений
RunEnterprise.js - расширенный запуск Предприятия
sc_clear.js - очистка окна сообщений перед синтакс-проверкой
SpellChecker.js - проверка правописания
textEditorExt.js - расширенные команды для текстового редактора
VimComplete.js - завершение слов в стиле vim
wndpanel.js - панель окон


При покупке продукта покупатель получает:

- доступ к текущей версии снегопата

- доступ к предрелизной версии нового снегопата

- 6 месяцев подписки на обслуживание с момента выхода релиза нового поколения снегопата.


Следите за обновлениями!



 

Представляю свою новую разработку, расширяющую возможности Конфигуратора 1С 8.2. Принцип работы прост - программа запускает Конфигуратор, и внедряется в него, а дальше - просто помогает вам работать.

Для тех, кто знаком еще с 7.7, скажу просто - это опенконф + телепат "в одном флаконе". Только теперь еще лучше и удобнее.

Основополагающие возможности программы - загрузка дополнительных аддинов - расширений для Конфигуратора, улучшение штатной контекстной подсказки (делает ее более интеллектуальной и удобной), подсказка о параметрах вызова методов "по-месту", назначение хоткеев.

Описание возможностей на основном сайте.

Начат выпадающий список с подсказками.

В отличие от штатной контекстной подсказки, более "контекстен", то есть правильнее учитывает текст модуля в месте набора текста. Также в отличие от штатного списка выскакивает сам, либо его можно вызвать принудительно по Ctrl + Alt + Пробел. "После точки" пока не работает. Сделан режим фильтрации по подстрокам (как в диалоге Методы модуля), который активируется нажатием Shift + Пробел при наборе. Также сделана раскладко-независимая фильтрация, то есть список фильтруется с учетом обоих возможных вариантов языка набираемых символов (например набирешь "чьд" - находит "xml")
Более подробно об улучшении контекстной подсказки

Подсказка о параметрах методов
Пока еще не так интеллектуальна, как хотелось бы, но уже кое-что умеет. Показывает параметры методов 1С, а также методов из текущего/глобальных/общих модулей.

Хоткеи

Сделана возможность назначать хоткеи на выполнение макросов. Ну а в макросах уже можно сделать очень многое. Стандартный скрипт commands.js содержит макросы для выполнения многих команд 1С и постоянно пополняется.

Автозамены

Сделаны автозамены в стиле С++: набор сочетаний ++ -- += -= *= /= %=автоматом преобразует их в вид
    ЛеваяЧасть = ЛеваяЧасть операция;

Умный Enter

При нажатии Enter в конце незавершенного строкового литерала, на следующей строке автоматически вставляется символ |. При нажатии Shift+Enterв конце комментария, на следующей строке автоматически начинается комментарий. 

Не переключайся!

Теперь для вставки "неудобных" символов, сочетаний символов и некоторых слов, нет нужды переключаться с русского на английский язык. В поставке Снегопата идет набор макросов для вставки таких символов, автоматически "вешающихся" на хоткеи:
СимволХоткей
< Alt + Б
> Alt + Ю
~ Alt + ~
@ Alt + @
# Alt + 3
$ Alt + 4
^ Alt + 6
& Alt + 7
[] Alt + [
{} Alt + Shift + [
] Alt + ]
} Alt + Shift + ]
'' Alt + Э
"" Alt + Shift + Э
Null Alt + N
= Alt + = (сделано для удобства набора сочетаний <= >=)
Сочетания клавиш можно настроить на более вас устраивающие.

Методы модуля

Диалог "Методы модуля" предназначен для замены стандартного диалога "Процедуры и функции". В отличие от штатного, он содержит поле ввода для возможности фильтрации методов. Для быстрого поиска набирайте в поле ввода часть названия метода (или несколько через пробел), и в списке останутся только те, названия которых содержат введенные подстроки. 

Сворачивалки

В дополнение к стандартным группировкам кода модулей 1С, добавлены дополнительные группировки: любой блок текста модуля, обрамленный в конструкцию
    //{
    ....
    //}
Начало блока задается комментарием, содержащим символ {, конец блока - комментарий, содержащий символ }. Эти символы могут находиться в любом месте комментария, важно просто их наличие. Этот же механизм действует и внутри многострочных литералов (например в текстах запросов). Данная группировка ведет себя так же, как Процедуры/Функции. 

Раскраска запросов

Это пока не совсем ракраска именно текстов запросов, просто все строки модуля, начинающиеся с символа |, раскрашиваются штатным расширением текстового редактора "Язык запросов". То есть именно так, как подсвечивается текст, когда вы выбираете в меню "Текст - Язык запросов". Кроме того, они подсвечиваются сереньким цветом фона. Для меня это удобно тем, что позволяет сразу видеть "дырки" в тексте запроса, те места, где текст запроса прерывается выражениями.
Конечно, на вкус и цвет товарищей нет, поэтому цвет фона подсветки строк - можно настроить.

Перехват "штатного" списка подсказок.

Пока Снегопат не работает после точки и внутри кавычек, и в этих местах отрабатывает стандартная контекстная подсказка. Однако при включении в настройках, можно заменить окно стандартного списка подсказок на окно подсказок Снегопата, которое многие считают более удобным в поведении, чем штатный список.

Загрузка аддинов

Реализован универсальный, расширяемый механизм загрузки дополнительных аддинов. Это одна из самых мощных фич Снегопата, позволяющая сторонним независимым разработчикам (в том числе и вам самим) расширять функционал Конфигуратора помимо перечисленных здесь возможностей. Сам Снегопат содержит загрузчики для аддинов, выполненных как скрипты на "ActiveScript - движках" (из распространенных - JScript и VBScript), а также загрузчик аддинов, реализованных в виде dll. Уже есть и сторонние загрузчики, позволяющие использовать аддины, созданные на .NET. На сайте ведется публичный репозитарий аддинов сторонних разработчиков, которые доступны всем пользователям. Просмотреть репозитарий, Описания аддинов.

Для аддинов есть небольшая, но уже полезная объектная модель, а также возможность использовать обычные формы 1С для визуализации.

Вот небольшой пример использования скрипта и формы для генерации кода создания таблицы значений.

Примеры скриптов:

(Примеры взяты из статьи с разрешения автора).

Быстрый поиск типа

Скрипт type_finder.js позволяет быстро выбрать тип в диалоге выбора типов. Если редактируемый тип не составной, то сразу выбирается и подставляется тип. Если же тип составной, или в окне поиска нажали "Открыть стандартный", то открывается штатное окно выбора типов. При этом скрипт добавляет несколько хоткеев для удобства и возможность фильтрующего поиска в дереве типов.

 

 

 

Быстрый переход в дереве метаданных по ссылкам

Скрипт jump2refs.js служит для быстрого перехода в дереве метаданных от одного объекта к другим, ссылающимся на него, либо на которые он сам ссылается. Например, можно быстро перейти от реквизита к его типу. При этом текущий объект запоминается и к нему можно так же быстро вернуться. Подробнее.

 

 

Форматирование

Скрипт содержит набор макросов для различного форматирования текста модуля:

Выравнивание знаков равно, выравнивание по запятой, удаление концевых пробелов, сдвиг блока текста в многострочных литералах.

Демо можно посмотреть тут.

 

 

 

Быстрый выбор главы Синтакс-помощника

Очень часто при выборе слова для показа справки, 1С вываливает длинный список подходящих разделов, в котором трудно ориентироваться.

Скрипт добавляет возможность фильтрующего поиска в этом списке. Подробнее.

 

 

Навигатор по метаданным

Скрипт для быстрого поиска объектов метаданных. Кроме собственно поиска, также позволяет сразу выполнить с объектом метаданных различные действия, а для модулей - перейти к нужной процедуре. Подробнее.

 

 

 

Внешние файлы

Скрипт «Внешние файлы» является аналогом окна «File Explorer» в других средах разработки. Он предоставляет удобную возможность просмотра структуры заданных пользователем каталогов и открытия файлов, находящихся в этих каталогах, непосредственно из Конфигуратора. Навигация в дереве файлов сделана по возможности максимально похожей на навигацию в дереве конфигурации.

Для удобства использования окно скрипта рекомендую закрепить слева или справа окна конфигуратора (мне удобнее прикреплять его внизу окна конфигурации). Очень удобно при работе с внешними обработками конкретной информационной базы. В настройках скрипта можно указываются каталоги, общие для всех информационных баз и каталоги,  специфичные для конкретной информационной базы.

 

Расширенный поиск

Скрипт «Расширенный поиск» добавляет в Конфигуратор возможность поиска текста в окнах редактора модулей и произвольных текстов Конфигуратора как при помощи регулярных выражений, так и традиционным способом (по вхождению строки или поиск целого слова, с учетом и без учета регистра).

Кроме возможности поиска регулярными выражениями, скрипт обладает еще и тем преимуществом перед штатным неглобальным поиском (команда F3 в окне редактора), что выводит сразу все результаты поиска в окно, аналогично тому, как выводятся результаты глобального поиска:

 

Расширение текстового редактора

Скрипт "Расширение текстового редактора" реализует несколько удобных функций по редактированию текста, которых зачастую не хватает:

 

Шаблоны кода

Скрипт «Шаблоны кода» реализует дополнительный функционал для штатного механизма шаблонов Конфигуратора 1С:Предприятия 8. Основная возможность, ради которой и реализовывался скрипт в первую очередь – это возможность «применять» шаблон к выделенному тексту.

Как известно, стандартно механизм шаблонов умеет только выполнять подстановку шаблона в позицию курсора. Поскольку мне чаще приходится работать с готовым кодом, чем писать код с нуля, возникают ситуации, когда готовый блок кода надо «обрамить» в условную конструкцию или конструкцию Попытка-Исключение, циклы и т.п.

Для более эффективной работы по такому сценарию в штатном механизме шаблонов очень не хватает возможности выделить блок и вызвать соответствующий шаблон той управляющей конструкции, которой необходимо обрамить выделенный код:

 

Скрипт использует штатный формат шаблонов 1С:Предприятия 8. Подробнее о настройке шаблонов для использовании совместно со скриптом «Шаблоны кода» можно прочитать на странице скрипта.

Query Params Extractor

Скрипт «Query Params Extractor» предназначен для автоматической генерации кода установки параметров запроса на основе текста запроса:

 Текущая версия скрипта может работать и без предварительного выделения текста запроса, выбирая параметры из предыдущих строк.


 

 

Автодополнение в стиле редактора Vim

Скрипт «Автодополнение в стиле редактора Vim» существует со времен ОпенКонфа, и был портирован мною для проекта Снегопат, благо это оказалось совсем просто. Скрипт с тех же самых времен находится в тени «интеллектуальных» «подсказчиков» (Телепат +Intellisence), но на практике очень эффективен при наборе строковых констант или комментариев в коде или текста в любых других текстовых окнах.

Например, при вставки значений в структуру:

 

Принцип работы, как вы видите тривиален: вы набираете первые символы слова, вызываете один из макросов скрипта («Предыдущее слово» или «Следующее слово») и скрипт производит поиск ближайшего слова, начинающегося с введенных вами символов и использует его для подстановки. Повторное нажатие найдет следующее подходящее слово и так далее. Т.е. подстановка выполняется на основе уже имеющегося текста.


Помощник в отладке

Небольшой скрипт помощник в отладке. При пошаговом выполнении кода автоматически выводит в окне значения всех локальных переменных. Изменившиеся значения выделяются красным цветом.


 

 

Успехов в работе, товарищи!

Гарантия возврата денег

Гарантия возврата денег

ООО "Инфостарт" гарантирует Вам 100% возврат оплаты, если программа не соответствует заявленному функционалу из описания. Деньги можно вернуть в полном объеме, если вы заявите об этом до конца месяца, в котором была оплата.

Программа настолько проверена в работе, что мы с полной уверенностью можем дать такую гарантию. Мы хотим, чтобы все наши покупатели оставались довольны покупкой.

Для возврата оплаты просто свяжитесь с нами.

Файлы

Наименование Файл Версия Размер Кол. Скачив.
Снегопат - Демо (1.1.1.2b)
.zip 869,64Kb
28.09.15
1459
.zip 869,64Kb 1459 Бесплатно
Снегопат - Демо (1.1.1.2c), работает только в 8.2.15.310.
.zip 869,56Kb
28.09.15
160
.zip 869,56Kb 160 Бесплатно
Снегопат-Reborn
18.12.2015
1500 руб.

Моментальная
доставка

См. также

Комментарии