Smart Configurator — расширяем конфигуратор без Снегопата и ТурбоКонфа
















Набор скриптов с использованием Autohotkey позволяет упросить работу в конфигураторе. Часть функционала дублирует возможности снегопата/турбоконфа, часть уникальна.

Возможности конфигуратора расширяются за счет автоматического вызова хоткеев плафтормы/операционной системы. Никаких внедрений в процессы, модификации файлов платформы/ОС не происходит.

Почти все скрипты написаны на OneScript (входит в поставку).

 

Если кто желает присоединиться к разработке / просмотреть историю изменений / скачать последнюю версию — добро пожаловать:

https://github.com/ret-Phoenix/SmartConfigurator

канал в giiter: https://gitter.im/v8CfgAddsAhk/Lobby

 

Важно: имеется возможность перенастроить горячие клавиши, для этого редактируется файл v8CfgAdds.ahk

Реализованные функции

Работа с метаданными:

  • Навигация по метаданным: {ctrl + shift +j}
  • Навигация по входящим в объект типам: {ctrl + j}
  • Поиск метаданных по имени: {Alt + j}

Работа с методами:

  • Вызов списка методов: {ctrl +1}
  • Переход в начало метода: {Ctrl+b}
  • Переход в конец метода: {Ctrl+e}
  • Препроцессор метода: {Ctrl+7}
  • Переход в процедуру: {ctrl+enter}
  • Возврат на предыдущую позицию: {Alt,-}
  • Показать имя метода: {Win + N}
  • Взять в буфер текущее слово: {Win + C}

 

Прочие операции с текстом:

  • Форматирование выделенного кода: {Ctrl+Alt+f}
  • Поиск с рег.выражениями: {Alt+f}
  • Поиск с рег.выражениями (результат последнего поиска): {Alt+r}
  • Выбор ранее набранных слов + Выбор заранее заготовленных словфраз (файл words.txt в корне директории скриптов): {ctrl+w}
  • Переход по областям: {Ctrl+2}
  • Закоментировать строку: {ctrl + / (ctrl + .)}
  • Развернуть модуль: {ctrl+i}
  • Авторские комментарии:
    • блок добавлен: {alt+a}
    • блок изменен: {alt+e}
    • блок удален: {alt+d}
  • Cимвол ‘|’: {Ctrl-}
  • Cимвол ‘&’: {Alt-&}
  • Cимвол ‘[‘: {Alt-[}
  • Cимвол ‘]’: {Alt-]}
  • Копирование текущей строки / выделенного блока и вставка в следующей строке: {Ctrl+d}
  • Выделение в верхний регистр
  • Выделение в нижний регистр
  • Выделение в нормальный регистр
  • Выравнять по равно
  • Выравнять по первой запятой
  • Выравнять по выбранному значению
  • Очистить модуль (убирает комментарии (исключения в скрипте), лишние пустые строки (оставляет только 1 пустую), убирает пробелы в конце строк)
  • Убрать пробелы на конце строк
  • Установка/Удаление ‘|’
  • Показать последний список выбора {shift + alt + r}
  • Обрамление выделенного текста конструкциями:
    • Если … Тогда
    • Пока .. Цикл
    • Для По Цикл
    • Для каждого Из Цикл
    • Попытка .. Исключение
    • Область
  • Автозамена
    • Переменная ++
    • Переменная +=
    • Переменная —
    • Переменная -=
  • Перейти к началу слова в составной строке: Shift + Alt + Left 
  • Перейти к концу слова в составной строке: Shift + Alt + Right
  • Передвинуть строку вверх: {Alt + Up}
  • Передвинуть строку вниз: {Alt + Down}
  • Взять в буфер слово под курсором: {Win + C}

Прочие скрипты:

  • Открытие внешних отчетов/обработок, файлов конфигурации: {Ctrl + 3}
  • Менеджер скриптов (обработка выделенного блока, автоматическое добавление скриптов из папки auto): {Ctrl + shift + m}:
  • Генератор кода для объектов метаданных (требуется предварительная генерация файла структуры обработкой extПолучениеСтруктуры.epf)
  • Менеджер окон: {Win+W}
  • Фильтрация результата поиска: {Win+S}
  • Пример работы с меню {Win + X}:
    • Быстрый выбор:
      • КонецЕсли;
      • КонецЦикла;
      • КонецПроцедуры;
      • КонецФункции
    • Выравнивание выделения по знаку равно

 

Новое 2024/10/04

  • Снова перешел на обмен через буфер обмена. Выросла скорость в разы.
  • Генератор кода переписан на oscript
  • Убран оригинальный ContinueRow.ahk, сделана реализация на связке AHK + oscript. Работает моментально, анализирует предыдущие 3-4 строки.

Новое 2024/09/12

— Переход на OneScript GUI

— Множественные правки скриптов

 

Новое 2024/06/18

— Добавлено: `Форматирование выделенного кода: {Ctrl+Alt+f}`

— Удалено: `Удаление строки: {Ctrl+y}` т.к. перекрывает команду в 1С

 

Новое 2024/06/14

— Удалить пустые строки

— Взять в буфер слово под курсором: {Win + C}

— Форматирование модуля: {Ctrl + Alt + F}

— Проверка типа текущего окна

— Убрал удаление строки по {Ctrl + Y}

 

Новое 2024/05/04

— Перейти к началу слова в составной строке: Shift + Alt + Left 

— Перейти к концу слова в составной строке: Shift + Alt + Right

— Передвинуть строку вверх: {Alt + Up}

— Передвинуть строку вниз: {Alt + Down}

— Показать имя метода: {Win + N}

— Копировать выделенный блок/текущую строку по {Ctrl+d}

 

Новое 2024/06/15

— Полная реструктуризация скриптов (разложил по папочкам)

— Обрамление выделенного текста конструкциями — добавил Область

— Автозамена:

    — Переменная ++

    — Переменная +=

    — Переменная —

    — Переменная -=

— Переписаны с JS на 1script:

    — Добавить/Удалить перенос строк

    — Авторские комментарии

    — Навигация по модулю

        — Список методов

        — Спивок областей

        — Переход в начало метода

        — Переход в конец метода

        — Поиск с рег.выражениями

        — Внешние файлы (ускорена работа)

        — Менеджер скриптов (доступны обе версии, для 1script надо побороть появление консольного окна)

— Показать последний список выбора {shift + alt + r}

— Пример работы с меню {Win + X}:

    — Быстрый выбор:

        — КонецЕсли;

        — КонецЦикла;

        — КонецПроцедуры;

        — КонецФункции

    — Выравнивание выделения по знаку равно

 

Новое 2024/06/10

— Автоматический поиск скриптов в папке auto (найденные скрипты вызываются через менеджер скриптов)

— Обрамление выделенного текста конструкциями:

— Если … Тогда

— Пока .. Цикл

— Для По Цикл

— Для каждого Из Цикл

— Попытка .. Исключение

 

Новое 2024/06/08

— Стабилизировал навигацию по метаданным.

— Выделение в верхний регистр

— Выделение в нижний регистр

— Выделение в нормальный регистр

— Выравнять по равно

— Выравнять по первой запятой

— Выравнять по выбранному значению

— Очистить модуль (убирает комментарии (исключения в скрипте), лишние пустые строки (оставляет только 1 пустую), убирает пробелы в конце строк)

— Убрать пробелы на конце строк

— Пример испльзования других скриптовых движков (Python, PHP, 1Script)

 

Новое 2024/06/07

— Навигация по метаданным: {ctrl + shift +j}

— Навигация по входящим в объект типам: {ctrl + j}

 

Новое 2024/06/06

— Убрана привязка к svcsvs.dll. Выбор из списка осуществляется через спец.приложение на C#: SelectValueSharp.exe.

 

Новое 2024/05/20

— Переход в начало метода: {Ctrl+b}

— Переход в конец метода: {Ctrl+e}

— Переход по областям: {Ctrl+2}

— Поиск метаданных по имени: {Alt+j}

— Cимвол ‘&’: {Ctrl-&}

— Cимвол ‘[‘: {Alt-[}

— Cимвол ‘]’: {Alt-]}

 

Новое 2024/06/06

Убрана привязка к svcsvs.dll. Выбор из списка осуществляется через спец.приложение на C#: SelectValueSharp.exe.

 

Новое 2024/06/07

— Навигация по метаданным: {ctrl + shift +j}

— Навигация по входящим в объект типам: {ctrl + j}

 

Новое 2024/06/08

— Стабилизировал навигацию по метаданным.

— Выделение в верхний регистр

— Выделение в нижний регистр

— Выделение в нормальный регистр

— Выравнять по равно

— Выравнять по первой запятой

— Выравнять по выбранному значению

— Очистить модуль (убирает комментарии (исключения в скрипте), лишние пустые строки (оставляет только 1 пустую), убирает пробелы в конце строк)

— Убрать пробелы на конце строк

— Пример испльзования других скриптовых движков (Python, PHP, 1Script)

 

Новое 2024/06/10

— Автоматический поиск скриптов в папке auto (найденные скрипты вызываются через менеджер скриптов)

— Обрамление выделенного текста конструкциями:

— Если … Тогда

— Пока .. Цикл

— Для По Цикл

— Для каждого Из Цикл

— Попытка .. Исключение

 

Новое 2024/06/15

— Полная реструктуризация скриптов (разложил по папочкам)

— Обрамление выделенного текста конструкциями — добавил Область

— Автозамена:

— Переменная ++

— Переменная +=

— Переменная —

— Переменная -=

— Переписаны с JS на 1script:

— Добавить/Удалить перенос строк

— Авторские комментарии

— Навигация по модулю

— Список методов

— Список областей

— Переход в начало метода

— Переход в конец метода

— Поиск с рег.выражениями

— Внешние файлы (ускорена работа)

— Менеджер скриптов (доступны обе версии, для 1script надо побороть появление консольного окна)

— Показать последний список выбора {shift + alt + r}

— Пример работы с меню {Win + X}:

— Быстрый выбор:

— КонецЕсли;

— КонецЦикла;

— КонецПроцедуры;

— КонецФункции

— Выравнивание выделения по знаку равно

 

 

Установка

Установить Autohotkey (http://www.autohotkey.com/)

Запуск

SmartConfiguratorSmartConfigurator.ahk (Основной набор скриптов, раскладка при запуске значения не имеет)

При желании можно сделать exe файл, инструмент включен в Autohotkey.

 

Как это работает

При помощи Autohotkey назначаются управляющие сочитания клавиш (хоткеи). На языке Autohotkey описываются действия посылаемые платформе: оправляются нажатия клавиш, получается текст из буфера, читаются и записываются файлы.

 

Разберем работу скриптов на основе вызова списка методов (процедур/функций):

1. Получаем текст модуля (шлем Ctrl+A и Ctrl+ins)

2. Записываем полученный в буфер обмена текст в служебный файл (tmpmodule.1s)

3. Запускаем скрипт парсинга модуля

4. Полученный список методов записываем во временный файл

5. Запускаем приложение выбора из списка: SelectValueSharp

6. Получаем номер строки выбранной функции (указывается в списке выбора перед названием метода) и возвращаем в ahk

7. AHK вызывает хоткей перехода к строке (Ctrl + G) и вставляет номер строки, полученный при выборе метода, подтверждает переход к строке

 

Для обмена между скриптами текстом используются текстовые файлы. Скрипты читают файл источник, обрабатывают и перезаписывают файл, который потом считывается ahk в буфер обмена и вставляется стандартным способом (Ctrl + V).

Используя менеджер скриптов можно обрабатывать выделенный фрагмент кода. При использовании менеджера текст берется в буфер, обрабатывается выбранным скриптом и не снимая выделения вставляется результат. 

Скрипты находящиеся в папке auto добавляются в список выбора менеджера, при этом подразумевается что никаких входящих параметров скриптам передевать не надо. Если требуется организовать выбор или ввод данных для автоскрипта используется внешнее приложение, в поставку входит пример: autoОбрамлениеКода.os. Выбор обрамления происходит вызовом приложения SelectValueSharp.

К автоматически добавляемым относятся файлы с раширением: os, js

 

Примеры

Список процедур + переход к процедуре

Список процедур + переход к процедуре

 

Поиск с регулярными выражениями

Поиск с регулярными выражениями

 

Генератор кода

Генератор кода

 

Команды препроцессора + Авторские комментарии

Команды препроцессора + Авторские комментарии

 

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

 

Навигация по входящим в объект типам

90 Comments

  1. Гость

    кроме снегопада есть http://infostart.ru/public/137124/

    Faster поддерживает любую версию 1С (сколько бы их не выходило:) )

    Reply
  2. ret-Phoenix

    (1) Функционал практически не пересекается с Faster. Скрипты заточены под работу именно с 1С, например процедуры/функции модуля, генераторы кода. этого нет в Faster, Поиск работает тоже иначе. Оба продукта дополняют друг друга, нежели заменяют.

    Reply
  3. Гость

    (2) Возможно и дополняют (в Faster горячие клавиши можно настроить аналогично статье).

    Но не об этом я хочу сказать…

    Мне одно не понятно: неужели так тяжело компании 1С внедрить многие подобные вещи в саму платформу?

    Например, в выборе процедур хоть немного расширить функционал (фильтр по типу сделать и т.п.)

    За столько платформ сделали только быстрый поиск по конфе (уже прогресс 🙂 ).

    Reply
  4. qwed557

    Что то не регистрируются библиотеки, Win7 prof 32 bit, что не так?

    Reply
  5. ret-Phoenix

    Регистрацию необходимо делать с правами администратора (обычная ситуация для Win 7 и выше): Пуск — Выполнить — regsvr32 <путь к dll>

    Reply
  6. qwed557

    Ну да оказывается надо было запустить из под админа

    Reply
  7. ret-Phoenix

    (6) Внешне ничего не изменится в конфигураторе. При вызове хоткеев будут появляться различные окна, отвечающие за тот или иной функционал, хоткеи описаны в статье, при желании их можно переопределить, подправив файл v8CfgAdds.ahk. Могу записать видео, но не знаю как здешние админы к этому отнесутся. Ссылку на github запретили размещать, пришлось слепок выкладывать.

    Reply
  8. qwed557

    (7) с этим разобрался, не могу понять как структуру файла создать, запустил обработку, ПолучениеСтруктуры.epf, сохранил в файл в папку conf, при нажатии альт+g выходи ошибка файл не найден

    Reply
  9. ret-Phoenix

    (7) Какая ошибка? Может регистрация dll не прошла?

    В режиме 1C Предприятие — v8CfgAddsAhkextПолучениеСтруктуры.epf

    В поле файл указать место расположения генерируемого файла: v8CfgAddsAhkconfigsmyCfg.txt

    Alt + G — вызов меню генератора.

    Конфигурация по умолчанию — указываем какой файл будет использоваться для генератора

    Объект метаданных — выбор объекта метаданных для которого требуется сделать генерацию.

    Почему может вылетать ошибка при нажатии Alt +G не знаю, ни на одной из моих машин проблем не было.

    Reply
  10. unichkin

    Установил autohotkei, зарегистрировал библиотеки — все прошло хорошо. «continueRow.ahk» — запустился нормально, а при запуске «v8CfgAdds.ahk» — вышло несколько окон с сообщением типа «the hotkey … will not be active…» (скрин1), насколько понял что-то нужно вам в скриптах подкрутить. Потом увидел что в трее висит нечто зеленое, попробовал ctrl+1, получил скрин2. Стоит win7 64.

    (7) Нормально относятся к видео, вот например StartManager — уже давно видео висит.

    Замечательная идея, особенно конструктор) Есть некоторая тоска по опенконфу, хоть уже и привык к штатному редактору. Спасибо вам)

    Reply
  11. ret-Phoenix

    (10) По запуску скриптов, есть особенность Ahk — раскладка клавиатуры должна быть Eng. Скан коды не использовал, не столь удобно, посмотрю, может что иначе сделаю.

    Ошибка вывалилась скорее всего потому что не прошла регистрация dll.

    Reply
  12. eugeniezheludkov

    первое впечатление:

    Порог вхождения. т.е инструкция по установке не полная «зарегистрировать в системе» укажите, что это regsvr32 или как еще ну или bat файл рядом приложите. желательно описать источник откуда взяты эти dll, а то 1 апреля близко и доверять каким то там dll 🙂

    Reply
  13. ret-Phoenix

    (12) Ресурс и материал в первую очередь для ИТ, как мне кажется ИТ специалист должен знать как регистрируется DLL (regsvr32). если кто знаком с Опенконф — думаю узнает эти dll )

    Похоже действительно придется описывать все более подробно (

    Reply
  14. Famza

    Согласен с (10), таки опенконф весьма полезен был. А к автору вопрос — можнли хоть часть скриптов из опенконфа прикрутить для Autohotkey — никто не пробовал? Хотя и шаблоны в 8ке не чета 7.7

    Reply
  15. unichkin

    (11) судя по виндовым сообщениям регистрация прошла успешно. Чему еще верить, как не им?..

    Reply
  16. ret-Phoenix

    (14) Можно, например авторские комментарии, поиск с рег.выражениями, генератор кода от туда, немного адаптировал и все.

    (15) по коду там: var choicer = new ActiveXObject(«SvcSvc.Service»); Попробуй где-нить отдельно создать этот объект и вызвать его метод

    Насчет видео — постараюсь сегодня сделать. Только определюсь какой программой записывать видео чтобы события клавиатуры фиксировались

    Reply
  17. Smaylukk

    По своему опыту скажу — AHK хорошая штука, но сам инструмент надо сделать компактным. Тоже в свое время сделал для себя утилиту на нем. Только вот AHK позволяет сделать EXE-шник, который проще с собой таскать, ведь не всегда работаешь на одном месте — иногда приходится работать в другом месте и таскать за собой такой набор — еще то удовольствие.

    Поэтому имеет смысл сделать Portable или Lite версию в виде EXE. А на основной машине уже запустить полный комплект.

    Но за работу однозначно плюс.

    Reply
  18. ret-Phoenix

    (17) Собрать в exe проблем не составляет, это родной механизм, выложил именно как ahk чтобы можно было перенастроить под себя хоткеи да и допилить функционал, может кто что придумает и захочет сделать )

    За хорошие слова — спасибо)

    Reply
  19. ADirks

    я бы ещё добавил

    ;символ ‘[‘ по Ctrl-[

    $#k8SjZc9DxkSC01A::Send [

    ;символ ‘]’ по Ctrl-]

    $#k8SjZc9DxkSC01B::Send ]

    ;символ ‘&’ по Ctrl-&

    $#k8SjZc9DxkSC008::Send &

    Reply
  20. VV

    Привет авторам! Давненько переписывались, еще со времен Телепата с Интелом.

    Я тут пересаживаюсь на 8-ку, обнаружил, что дело живо и продолжается. Т.к. Снегопат на 8.3 только поднимается, наткнулся на эту тему.

    ДЛЛ зарегил из под учетки админа (винда 8.1. Х64), скрипты запустил, в трее висят.

    Но при Цтрл+1 —



    Что не так сделал?

    Reply
  21. VV

    (19) ADirks,

    ;символ ‘&’ по Ctrl-&

    $#k8SjZc9DxkSC008::Send &

    Штатно Альт+38 — тоже удобно.

    Reply
  22. ret-Phoenix

    Удалил у себя регистрацию dll после этого тоже перестало работать. Повозившись получилось, но не ясно почему так

    регистрируем обычным образом: %windir%sysWOW64 <путь к>v8CfgAddsAhksystemsvcsvc.dll

    заходим в: Панель управленияВсе элементы панели управленияПрограммы по умолчаниюНастройка сопоставлений

    для .js выбираю программу: c:WINDOWSSysWOW64cscript.exe

    После этого работает.

    Reply
  23. AlexO
    Жизнь без Снегопата

    Звучит как «Все, конец всему, и медным тазом» ))

    Reply
  24. ret-Phoenix

    с учетом комментариев и переписке в личке доработал материал и скрипты

    Reply
  25. cmd_vasec

    Авторские комментарии не работают выдает ошибка «путь не найден». Alt + G не работает. Что делаю не так?

    Reply
  26. kokon

    Никак не могу нигде информацию найти как пишут подобные вещи: Снегопат, Телепат или вот эту разработку. Как получают доступ к окну конфигуратора? Ломают config.dll и правят ее в hex-редакторе?

    Reply
  27. ret-Phoenix

    никаких изменений в бинарных файлах 1С не делается. мой набор скриптов работает в буфером обмена и отработкой горячих клавиш. например активному окну шлется сочетание клавиш: Ctrl+A (выделить все), Ctrl + ins (копировать выделеное) и так далее. Снегопат внедряется в адресное пространство конфигуратора. т.е. действует более тонко и мощно.

    Reply
  28. roofless

    интересует, могу ли я в своем скрипте написать обращение к веб-сервису и получение от него каких-то данных для показа их (или вставки) в окне конфигуратора?

    возможно, вопрос покажется глупым, но раньше со снегопатом дело не имел, поэтому прошу прощения за некомпетентность

    Reply
  29. ret-Phoenix

    (29) roofless, Мой набор скриптов не имеет отношения к снегопату. По вашему вопросу: думаю что можно, на JS пишите обращение к WS, далее обрабатываете результат как Вам нужно, на том же JS. Вызвать JS скрипт можно используя мой набор скриптов, можно и в Снегопате. разница лишь в способе вызова из конфигуратора.

    Reply
  30. roofless

    (30) понял, большое спасибо за ответ

    Reply
  31. roofless

    (30) идея начинает обретать видимые черты, но возник вопрос:

    RunWait, %A_WinDir%SysWOW64wscript.exe scripts.js %module% proclist

    это и есть вызов javascript?

    а

    if (ErrorLevel > 0) {
    nStr := ErrorLevel
    SendInput #k8SjZc9Dxk%KeyG%%nStr%{ENTER}
    }

    это обработка результата?

    Reply
  32. ret-Phoenix

    (32) Да, именно так. Но этот вариант отрабатывает возвращаемое число. для более сложных вариантов (работа с текстом) результат получается через временный файл, копируется в буфер и вставляется (метод pasteTextFromFile())

    Сейчас на стадии проверки возможность работы без регистрации dll, выбор из списка будет осуществляться запуском спец.приложения на C#.

    Reply
  33. Патриот

    (0)+

    Может вы подскажите по ahk, проблема тривиальная, но я уже несколько часов не могу решить =(

    Хочу эмулировать нажатие на клавишу Alt, чтобы активировать главное меню активного окна (это стандартное действие). Получил код нажатой интерактивно клавиши «sc38» с помощью встроенного скрипта GetKeyboardCode.ahk

    В своём скрипте пишу такой код:

    Send {sc38}

    и он, сволочь, не работает =(((

    вместо sc38, я пытался обращаться по встроенному имени: ! {Alt} {LAlt} {RAlt} {sc38}. Ни одно из этих обращений не помогло.

    Зато помогло следующее: перед нажатием альта нажимать на какой-нибудь видимый символ. Например работает так:

    Send 1 {sc38}

    или так

    Send 2 {sc38}

    Естественно, от такого побочного действия надо избавиться.

    Я пробовал менять Send на SendInput — не помогает.

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

    вдруг вы сможете помочь…

    Reply
  34. ret-Phoenix

    А что пытаетесь сделать?

    пример кода нажимающего Alt, потом А, переходы вниз, выбор меню, вставка в открытый диалог имени файла и подтверждение выбора

    actionShowExtFilesList() {
    Global
    
    ; RunWait, wscript scriptsExtFiles.js
    RunWait, systemOneScriptinoscript.exe scriptsExtFiles.os,,Hide
    
    NewText := getTextFromFile()
    If (NewText <> «») {
    ClipWait
    Sleep 1
    set_locale_ru()
    ; след.строка нажимает Alt +A (переход в меню, раскрытие меню файл)
    SendInput, !%KeyA%
    SendInput, {DOWN}{DOWN}{Enter}
    Sleep 500
    SendInput, #k8SjZc9Dxk%KeyV%{Enter}
    }
    }
    

    Показать

    Reply
  35. Патриот

    (35) как раз выбрать файл я и хочу. но в режиме предприятия на УФ. там есть кнопка «главное меню». Пытаюсь её нажать. Вы дали пример, когда нажимается комбинация клавиш — так у меня тоже проблем не возникает. А я пытаюсь нажать просто Альт. и проверил, что дело не в предприятии, мой код отрабатывает по вышеописанному одинаково для любого окна, где есть главное меню.

    Reply
  36. ret-Phoenix

    (36) Патриот,

    Win + X- нажимает альт, значок подкрашивается голубым фоном.

    #sc02D::
    SendInput, {sc38}
    return
    

    а это нажмет альт и развернет меню

    SendInput, {sc38}{enter}
    Reply
  37. Steelvan

    У вас ошибка на картинке «Генерация заполнения строки табличной части документа — выбор».

    Там должен быть британский флаг, а не америкаканский.

    Если это звездно-полосатое недоразумение подразумевает английскую раскладку.

    Reply
  38. ret-Phoenix

    (39) в таком случае, а насколько опасно использовать 1С? там ведь бинарники! или тот же Python/php? там ведь тоже бинарники!

    Reply
  39. ret-Phoenix

    только сейчас увидел что смайлы не поставил в конце.

    Репутация? думаю достаточно посмотреть контрибуторов на гитхабе: https://github.com/EvilBeaver/OneScript/graphs/contributors

    https://github.com/oscript-library

    Думаю будет приятное удивление от списка лиц продвигающих oscript 😉

    Reply
  40. smartem

    Интересное решение, взял на заметку.

    Но первое впечатление: пока TurboConf — лучший (не реклама).

    Почему так:

    1) не всегда стабильно отрабатывает функция Форматирование кода

    2) Быстрая простановка ‘;’ отсутствует (понятно, можно запилить через скрипты).

    3) Очень сильно тормозится написание кода при работе с continueRow.ahk (Операции по переносу комментариев, строк). Возможно, получится ускорить если попробовать написать на oscript.

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

    Reply
  41. ret-Phoenix

    1. Форматирование кода — в чем заключается «не всегда стабильно»?

    2. ; — не ставится, зачем? в каком случае? не понимаю необходимости.

    3. continueRow.ahk — фактически мертвый скрипт, т.к. я не нашел ему применения, поэтому и оптимизацию не проводил, даже не смотрел — а возможно ли.

    Reply
  42. smartem

    (44)

    1. Форматирование кода — в чем заключается «не всегда стабильно»?

    Чтобы выполнить форматирование кода, или участка кода, его необходимо выделить (правильно понимаю?) Здесь уже -когда выделяешь весь код (Ctrl + A), курсор иногда перескакивает в первую строку. То есть, если ты был где-то в середине кода, то после форматирования приходится искать это место и устанавливать курсор там.

    Иногда, при выполнении команды Ctrl + Shift + F фрагмент удаляется — так как выделен. Приходится делать отмену действий и повторять процедуру.

    2. ; — не ставится, зачем? в каком случае? не понимаю необходимости.

    Ну, например, в том же Турбоконф эта комбинация завязана на правый Alt + Ж. Удобно — не зависит от текущей раскладки. Не надо пальцы тянуть до «4-ки».


    3. continueRow.ahk — фактически мертвый скрипт, т.к. я не нашел ему применения, поэтому и оптимизацию не проводил, даже не смотрел — а возможно ли.

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

    Reply
  43. ret-Phoenix

    1. форматирование обрабатывает выделенный текст: копирует в буфер, обработка скриптом, вставка из буфера. в этом случае может поехать позиция курсора, удаление фрагмента? не сталкивался. по этому функционалу лучше ответит Антон Степанов @Stepa86

    2. Так сделайте хоткей, это работы меньше чем на минуту.

    3. насчет большого комментария — вполне может быть. а перевод строки — на панели задач есть, либо хоткеем поставить. я так делаю.

    Reply
  44. ret-Phoenix

    Основной плюс набора — если что не нравится или чего-то не хватает — можете доделать сами. при этом в 99% случаев придется использовать знакомый язык (oscript).

    Reply
  45. smartem

    (47) Это несомненный плюс.

    Reply
  46. smartem

    Вот ещё: использование функции «Авторские комментарии».

    При каждой новой «вставке» блока авторских комментариев, количество этих самых блоков комментариев увеличивается.

    Я так понимаю, что при выполнении скрипта временный файл module.txt должен очищаться?

    См скрин

    Reply
  47. ret-Phoenix

    Скрипт обрамляет в теги выделенный текст. Анализ текста внутри тегов не производится.

    Reply
  48. smartem

    (50)Сергей, просьба делать ответы к сообщениям, а то не совсем понятно к чему:

    Скрипт обрамляет в теги выделенный текст. Анализ текста внутри тегов не производится

    если к моему вопросу про «авторские комментарии», то в данном случае выделенный блок просто заменяется блоком комментариев.

    ниже видео того, как на примере работает добавление авторского комментария alt+a

    Reply
  49. ret-Phoenix

    (51) какая платформа?

    Reply
  50. smartem

    (52) 8.3.10.2505

    Reply
  51. ret-Phoenix

    (53) Очень странно. Попробуйте взять из репо ветку v8-3-11. Там многое пересмотрено и оптимизировано.

    Reply
  52. Chehan

    Товарищи знатоки, как побороть?

    Reply
  53. ret-Phoenix

    (55) Сейчас советую смотреть ветку 8-3-11. На днях будет релиз на ее основе.

    Скрипт continuerow.ahk не поддерживается. скорее всего удалю его в ближайшие релизы, либо пересмотрю его работу.

    Reply
  54. ret-Phoenix

    Обновил набор скриптов

    Новое 2017/10/09

    — Снова перешел на обмен через буфер обмена. Выросла скорость в разы.

    — Генератор кода переписан на oscript

    — Инкременты ++/+=/—/-= переписаны на oscript

    — Убран оригинальный ContinueRow.ahk, сделана реализация на связке AHK + oscript. Работает моментально, анализирует предыдущие 3-4 строки.

    — различные мелкие правки.

    Reply
  55. break

    У меня падает на 7ке (х64)

    Сигнатура проблемы:

    Имя события проблемы: CLR20r3

    Сигнатура проблемы 01: woscript.exe

    Сигнатура проблемы 02: 1.0.0.0

    Сигнатура проблемы 03: 598c285d

    Сигнатура проблемы 04: mscorlib

    Сигнатура проблемы 05: 4.0.30319.34209

    Сигнатура проблемы 06: 534894cc

    Сигнатура проблемы 07: 4527

    Сигнатура проблемы 08: 105

    Сигнатура проблемы 09: System.IO.DirectoryNotFound

    Версия ОС: 6.1.7601.2.1.0.256.1

    Код языка: 1049

    Дополнительные сведения 1: 0a9e

    Дополнительные сведения 2: 0a9e372d3b4ad19135b953a78882e789

    Дополнительные сведения 3: 0a9e

    Дополнительные сведения 4: 0a9e372d3b4ad19135b953a78882e789

    Reply
  56. roofless

    у меня тоже woscript валится.

    «прекращена работа программы woscript».

    win7 x64

    Reply
  57. ui69

    (58)

    роблемы 01: woscript.exe

    Сигнатура пр

    Такая же ошибка, так и не получилось затестить SmartConfigurator

    Reply
  58. ret-Phoenix

    Попробуйте последнюю версию c github, ветка DEV

    Reply
  59. break

    Не помогло, та же ошибка (.

    При ручном старте SmartConfigurator.ahk через командную строку тоже ругается

    Reply
  60. ret-Phoenix

    (62) точно такой файл есть? Ошибка очень странная, на большом количестве компов работает без проблем.

    Reply
  61. ret-Phoenix

    (62) Разобрался. такое бывает в первый запуск скриптов на новой машине если указывать приложение для открытия файлов ahk, потом все нормализуется.

    Reply
  62. break

    (64) Не понял из сообщения, как тогда запускать ч/з командную строку? можно пример

    Reply
  63. ret-Phoenix

    (65) так же как и любое приложение с параметрами (основы работы с любой операционной системой):

    AutoHotkey.exe SmartConfigurator.ahk

    либо запуск SmartConfigurator.ahk, ОС скажет не знаю чем открыть — выбираете AutoHotkey

    Возможно появление окна что не найден «#include coreKeyCodes.ahk», но это возможно только в первый запуск.

    Reply
  64. Mikeware

    Автохоткей новый, 64-разрядный. скрипты с гитхаба. Выделяю строку, жму альт-a, вижу, что выполняется скрипт Авторские Комментарии — но в окне редактирования никаких изменений. Что я не так делаю?

    Reply
  65. ret-Phoenix

    Пробуйте DEV ветку.

    Reply
  66. Mikeware

    (68) попробовал.

    то же самое. в окна AHK

    081: actionRunAuthorComments(«add»)

    —- D:SmartConfigurator-masterscriptsactions.ahk

    082: RunWait,systemOneScriptinoscript.exe scriptsАвторскиеКомментарии.os %data%,,hide (0.69)

    083: }

    —- D:SmartConfigurator-masterSmartConfigurator.ahk

    081: Return (28.24)

    а в окне конфигуратора ничего не происходит.

    Reply
  67. ret-Phoenix

    (69) Какая ветка autohotkey? сейчас проверил ветки Master/DEV все работает.

    я использую: AutoHotkeyU64.exe (версия: 1.1.27.7)

    Reply
  68. Mikeware

    использовал AutoHotkeyU64 1.1.28.02

    скрипты — из dev от 01.12.2017

    Reply
  69. ret-Phoenix

    Все отлично работает на указанной версии. Какая версия операционки? я проверял на Win10, могу еще на 7-ке глянуть (но на ней могут быть сложности, тот же AHK) может не все корректно отрабатывать, все же древность снятая с поддержки черти когда.

    Reply
  70. Mikeware

    Да, у меня именно семерка. Я консерватор…

    Reply
  71. Mikeware

    грустно. если решения нет — придется либо идти к снегопату, либо к турбоконфу…

    хотя пока единственное, что мне нужно — это авторские комментарии…

    Reply
  72. ret-Phoenix

    (74) Только что проверил на 1.1.28.02 + 8.3.10.2639. Все отлично работает.

    Как вариант могу по anyDesk/teamViewer подключиться посмотреть.

    Reply
  73. ret-Phoenix

    (74) проверял на Win7

    Reply
  74. vladnet

    У меня проблема при многих действиях возникает ошибка ниже. Пытался запускать файл woscript.exe, ошибка таже самая. Операционка win 2008 Server R2.

    Очень интересно. Нужно чем то снегопат заменить по причине ужасной поддержки последнего. Присоединился бы к разработке.

    Сигнатура проблемы:

    Имя события проблемы: CLR20r3

    Сигнатура проблемы 01: woscript.exe

    Сигнатура проблемы 02: 1.0.0.0

    Сигнатура проблемы 03: 598c285d

    Сигнатура проблемы 04: ScriptEngine

    Сигнатура проблемы 05: 1.0.17.90

    Сигнатура проблемы 06: 59667cbe

    Сигнатура проблемы 07: 165

    Сигнатура проблемы 08: 73

    Сигнатура проблемы 09: R52CDYVHVBU2OVF1S2PBW0X5BGOD1LP2

    Версия ОС: 6.1.7601.2.1.0.16.7

    Код языка: 1049

    Дополнительные сведения 1: 0a9e

    Дополнительные сведения 2: 0a9e372d3b4ad19135b953a78882e789

    Дополнительные сведения 3: 0a9e

    Дополнительные сведения 4: 0a9e372d3b4ad19135b953a78882e789

    Ознакомьтесь с заявлением о конфиденциальности в Интернете:

    http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0419

    Если заявление о конфиденциальности в Интернете недоступно, ознакомьтесь с его локальным вариантом:

    C:Windowssystem32
    u-RUerofflps.txt

    Reply
  75. ret-Phoenix

    (77) woscript это служебное приложение. что вообще пробовали сделать?

    Reply
  76. vladnet

    (78) а что можно сделать? если он просто вылетает.

    Reply
  77. ret-Phoenix

    (79) выложил в релизы, попробуйте от туда скачать. возможно были проблемы с безопасностью.

    Reply
  78. Barmi

    Последний AutoHotkey_1.1.30.00

    Не запускается:

    Error at line 137.

    Line Text: Features <aclass= «js-selected-navigation-item HeaderNavli…

    Error: This line does not contain a recognized action.

    The program will exit.

    Проблема решена — скачал не весь пакет.

    Reply
  79. SkyLink2012

    (79) В моем случае после восстановления windows из контрольной точки «исчезли» например файлы SmartConfigurator-mastersystemsvcsvc.dll

    восстановил локальные файлы в каталоге SmartConfigurator-mastersystem взятыми из архива с github.com/ret-Phoenix/SmartConfigurator

    — заново из под админа зарегистрировал regsvr32 svcsvc.dll

    Reply
  80. ret-Phoenix

    (82) svcsvc не используется уже года 2. зачем она вам?

    Reply
  81. SkyLink2012

    (83)

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

    Теперь подробнее:

    Подробнее
    Reply
  82. SkyLink2012

    (83) Чуть позже узнал, какие есть варианты кроме этой библиотеки. Мдааа. Как то вот не знал даже..

    Подробнее

    .

    Reply
  83. Yasasha

    А подскажите, плиз, как сделать

    «Выравнять по равно

    Выравнять по первой запятой

    Выравнять по выбранному значению»

    Где хоткеи можно увидеть для этого? Или как назначить?

    Не понимаю я ((

    Reply
  84. ret-Phoenix

    (86) Менеджер скриптов: Ctrl + Shift + M

    по Win+X можно еще контекстное меню вызывать, там есть выравнивание по равно.

    Reply
  85. Yasasha

    (87) Спасибо!

    Reply
  86. mikukrnet

    Хорошо бы сохранять буфер обмена при использовании Ctrl+D…

    https://autohotkey.com/docs/misc/Clipboard.htm#ClipboardAll

    Reply
  87. ret-Phoenix

    (89) нужно? допишите )

    Reply
  88. KAV2

    А возможна ли автозамена символов хъ на [], текущий механизм шаблонов не позволяет сделать замену если перед заменяемым словом нет пробела, например нельзя заменить НайденныеСтрокихъ на НайденныеСтроки[]

    Reply
  89. ret-Phoenix

    (91) см. скрипты, там есть сочетание для указанных символов. Автозамена возможна, см.документацию по Autohotkey.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *