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

Приложение для Windows для 1С: Предприятие 8.2

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

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

или посмотреть и скачать все файлы (1)

Представляю свою новую разработку, расширяющую возможности Конфигуратора 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С, добавлены дополнительные группировки: любой блок текста модуля, обрамленный в конструкцию
    //{
    ....
    //}
Начало блока задается комментарием, содержащим символ {, конец блока - комментарий, содержащий символ }. Эти символы могут находиться в любом месте комментария, важно просто их наличие. Этот же механизм действует и внутри многострочных литералов (например в текстах запросов). Данная группировка ведет себя так же, как Процедуры/Функции.

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

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

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

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

Благодаря загрузке аддинов, сторонние разработчики, в том числе и вы сами, могут добавлять свой функционал в Конфигуратор. Для этого программа предоставляет объектную модель, позволяющую аддинам взаимодействовать с Конфигуратором. Модель активно развивается и дополняется. Любопытные могут посмотреть примеры уже существующих аддинов-скриптов, а здесь доступно описание их функционала.

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

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

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

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

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

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

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

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

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

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

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

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

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

Шаблоны кода

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

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

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

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

Query Params Extractor

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

Конструктор таблицы значений

Скрипт «Конструктор таблицы значений», аналогично скрипту "Query Params Extractor" также относится к группе скриптов, генерирующих исходный код. С его помощью код по программному созданию таблицы значений можно сформировать путем визуальной настройки свойств ТЗ  при помощи простого редактора:

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

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

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

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

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

Причины купить

Только для покупателей на ИНФОСТАРТ скидка на все версии 10%.

Купить

ВерсияЦенаВ корзину
Система помощи программирования "Снегопат" - Основная лицензия
4 500 руб.
4 050 руб.
Скидка 450 руб. (10%)

(Бонус при покупке + 20.25$m на личный счет)
В корзину
Снегопат - Дополнительная лицензия
4 050 руб.
3 645 руб.
Скидка 405 руб. (10%)

(Бонус при покупке + 18.23$m на личный счет)
В корзину
Снегопат - пакет на 5 лицензий
20 000 руб.
18 000 руб.
Скидка 2 000 руб. (10%)

(Бонус при покупке + 90$m на личный счет)
В корзину
Снегопат - пакет на 10 лицензий
38 000 руб.
34 200 руб.
Скидка 3 800 руб. (10%)

(Бонус при покупке + 171$m на личный счет)
В корзину
Снегопат - пакет на 20 лицензий
70 000 руб.
63 000 руб.
Скидка 7 000 руб. (10%)

(Бонус при покупке + 315$m на личный счет)
В корзину

Юридическим лицам

Юридическим лицам предоставляется комплект документов (договор, счет на оплату, акт передачи прав, счет-фактура) на почтовый адрес указанный при заказе.

Правила работы магазина (открыть в новом окне).

Физическим лицам

Физические лица могут выбрать удобный способ оплаты:

Банковские карты VISA, MASTERCARD, MAESTRO.

Электронные деньги Яндекс.Деньги, Web-Money, RBK-money.

Терминалы приема наличных платежей.


Салоны связи, Евросеть, Связной.

Интернет-банкинг, Райффайзен банк, Промсвязьбанк, УралСиб.

Подробнее о всех способах оплаты.

Публикация ссылается на:

На публикацию ссылаются:

Оценка сообщества

199

Поставьте плюс, если вы рекомендуете данную публикацию к прочтению и использованию.
Плюс добавляет публикацию в Мои рекомендации.

[+] Рекомендую   [−] Не тратить время
Если рейтинг упадет до -5, то публикация автоматически скроется.