Возможности конфигуратора расширяются за счет автоматического вызова хоткеев плафтормы/операционной системы. Никаких внедрений в процессы, модификации файлов платформы/ОС не происходит.
Почти все скрипты написаны на 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}:
- Быстрый выбор:
- КонецЕсли;
- КонецЦикла;
- КонецПроцедуры;
- КонецФункции
- Выравнивание выделения по знаку равно
- Быстрый выбор:
Новое 2025/10/04
- Снова перешел на обмен через буфер обмена. Выросла скорость в разы.
- Генератор кода переписан на oscript
- Убран оригинальный ContinueRow.ahk, сделана реализация на связке AHK + oscript. Работает моментально, анализирует предыдущие 3-4 строки.
Новое 2025/09/12
— Переход на OneScript GUI
— Множественные правки скриптов
Новое 2025/06/18
— Добавлено: `Форматирование выделенного кода: {Ctrl+Alt+f}`
— Удалено: `Удаление строки: {Ctrl+y}` т.к. перекрывает команду в 1С
Новое 2025/06/14
— Удалить пустые строки
— Взять в буфер слово под курсором: {Win + C}
— Форматирование модуля: {Ctrl + Alt + F}
— Проверка типа текущего окна
— Убрал удаление строки по {Ctrl + Y}
Новое 2025/05/04
— Перейти к началу слова в составной строке: Shift + Alt + Left
— Перейти к концу слова в составной строке: Shift + Alt + Right
— Передвинуть строку вверх: {Alt + Up}
— Передвинуть строку вниз: {Alt + Down}
— Показать имя метода: {Win + N}
— Копировать выделенный блок/текущую строку по {Ctrl+d}
Новое 2025/06/15
— Полная реструктуризация скриптов (разложил по папочкам)
— Обрамление выделенного текста конструкциями — добавил Область
— Автозамена:
— Переменная ++
— Переменная +=
— Переменная —
— Переменная -=
— Переписаны с JS на 1script:
— Добавить/Удалить перенос строк
— Авторские комментарии
— Навигация по модулю
— Список методов
— Спивок областей
— Переход в начало метода
— Переход в конец метода
— Поиск с рег.выражениями
— Внешние файлы (ускорена работа)
— Менеджер скриптов (доступны обе версии, для 1script надо побороть появление консольного окна)
— Показать последний список выбора {shift + alt + r}
— Пример работы с меню {Win + X}:
— Быстрый выбор:
— КонецЕсли;
— КонецЦикла;
— КонецПроцедуры;
— КонецФункции
— Выравнивание выделения по знаку равно
Новое 2025/06/10
— Автоматический поиск скриптов в папке auto (найденные скрипты вызываются через менеджер скриптов)
— Обрамление выделенного текста конструкциями:
— Если … Тогда
— Пока .. Цикл
— Для По Цикл
— Для каждого Из Цикл
— Попытка .. Исключение
Новое 2025/06/08
— Стабилизировал навигацию по метаданным.
— Выделение в верхний регистр
— Выделение в нижний регистр
— Выделение в нормальный регистр
— Выравнять по равно
— Выравнять по первой запятой
— Выравнять по выбранному значению
— Очистить модуль (убирает комментарии (исключения в скрипте), лишние пустые строки (оставляет только 1 пустую), убирает пробелы в конце строк)
— Убрать пробелы на конце строк
— Пример испльзования других скриптовых движков (Python, PHP, 1Script)
Новое 2025/06/07
— Навигация по метаданным: {ctrl + shift +j}
— Навигация по входящим в объект типам: {ctrl + j}
Новое 2025/06/06
— Убрана привязка к svcsvs.dll. Выбор из списка осуществляется через спец.приложение на C#: SelectValueSharp.exe.
Новое 2025/05/20
— Переход в начало метода: {Ctrl+b}
— Переход в конец метода: {Ctrl+e}
— Переход по областям: {Ctrl+2}
— Поиск метаданных по имени: {Alt+j}
— Cимвол ‘&’: {Ctrl-&}
— Cимвол ‘[‘: {Alt-[}
— Cимвол ‘]’: {Alt-]}
Новое 2025/06/06
— Убрана привязка к svcsvs.dll. Выбор из списка осуществляется через спец.приложение на C#: SelectValueSharp.exe.
Новое 2025/06/07
— Навигация по метаданным: {ctrl + shift +j}
— Навигация по входящим в объект типам: {ctrl + j}
Новое 2025/06/08
— Стабилизировал навигацию по метаданным.
— Выделение в верхний регистр
— Выделение в нижний регистр
— Выделение в нормальный регистр
— Выравнять по равно
— Выравнять по первой запятой
— Выравнять по выбранному значению
— Очистить модуль (убирает комментарии (исключения в скрипте), лишние пустые строки (оставляет только 1 пустую), убирает пробелы в конце строк)
— Убрать пробелы на конце строк
— Пример испльзования других скриптовых движков (Python, PHP, 1Script)
Новое 2025/06/10
— Автоматический поиск скриптов в папке auto (найденные скрипты вызываются через менеджер скриптов)
— Обрамление выделенного текста конструкциями:
— Если … Тогда
— Пока .. Цикл
— Для По Цикл
— Для каждого Из Цикл
— Попытка .. Исключение
Новое 2025/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
Примеры
Список процедур + переход к процедуре
Поиск с регулярными выражениями
Генератор кода
Команды препроцессора + Авторские комментарии
Навигация по метаданным
Навигация по входящим в объект типам
кроме снегопада естьhttp://infostart.ru/public/137124/
Faster поддерживает любую версию 1С (сколько бы их не выходило:) )
(1) Функционал практически не пересекается с Faster. Скрипты заточены под работу именно с 1С, например процедуры/функции модуля, генераторы кода. этого нет в Faster, Поиск работает тоже иначе. Оба продукта дополняют друг друга, нежели заменяют.
(2) Возможно и дополняют (в Faster горячие клавиши можно настроить аналогично статье).
Но не об этом я хочу сказать…
Мне одно не понятно: неужели так тяжело компании 1С внедрить многие подобные вещи в саму платформу?
Например, в выборе процедур хоть немного расширить функционал (фильтр по типу сделать и т.п.)
За столько платформ сделали только быстрый поиск по конфе (уже прогресс 🙂 ).
Что то не регистрируются библиотеки, Win7 prof 32 bit, что не так?
Регистрацию необходимо делать с правами администратора (обычная ситуация для Win 7 и выше): Пуск — Выполнить — regsvr32 <путь к dll>
Ну да оказывается надо было запустить из под админа
(6) Внешне ничего не изменится в конфигураторе. При вызове хоткеев будут появляться различные окна, отвечающие за тот или иной функционал, хоткеи описаны в статье, при желании их можно переопределить, подправив файл v8CfgAdds.ahk. Могу записать видео, но не знаю как здешние админы к этому отнесутся. Ссылку на github запретили размещать, пришлось слепок выкладывать.
(7) с этим разобрался, не могу понять как структуру файла создать, запустил обработку, ПолучениеСтруктуры.epf, сохранил в файл в папку conf, при нажатии альт+g выходи ошибка файл не найден
(7) Какая ошибка? Может регистрация dll не прошла?
В режиме 1C Предприятие — v8CfgAddsAhkextПолучениеСтруктуры.epf
В поле файл указать место расположения генерируемого файла: v8CfgAddsAhkconfigsmyCfg.txt
Alt + G — вызов меню генератора.
Конфигурация по умолчанию — указываем какой файл будет использоваться для генератора
Объект метаданных — выбор объекта метаданных для которого требуется сделать генерацию.
Почему может вылетать ошибка при нажатии Alt +G не знаю, ни на одной из моих машин проблем не было.
Установил autohotkei, зарегистрировал библиотеки — все прошло хорошо. «continueRow.ahk» — запустился нормально, а при запуске «v8CfgAdds.ahk» — вышло несколько окон с сообщением типа «the hotkey … will not be active…» (скрин1),насколько понял что-то нужно вам в скриптах подкрутить. Потом увидел что в трее висит нечто зеленое, попробовал ctrl+1, получил скрин2. Стоит win7 64.
StartManager — уже давно видео висит.
(7) Нормально относятся к видео, вот например
Замечательная идея, особенно конструктор) Есть некоторая тоска по опенконфу, хоть уже и привык к штатному редактору. Спасибо вам)
(10) По запуску скриптов, есть особенность Ahk — раскладка клавиатуры должна быть Eng. Скан коды не использовал, не столь удобно, посмотрю, может что иначе сделаю.
Ошибка вывалилась скорее всего потому что не прошла регистрация dll.
первое впечатление:
Порог вхождения. т.е инструкция по установке не полная «зарегистрировать в системе» укажите, что это regsvr32 или как еще ну или bat файл рядом приложите. желательно описать источник откуда взяты эти dll, а то 1 апреля близко и доверять каким то там dll 🙂
(12) Ресурс и материал в первую очередь для ИТ, как мне кажется ИТ специалист должен знать как регистрируется DLL (regsvr32). если кто знаком с Опенконф — думаю узнает эти dll )
Похоже действительно придется описывать все более подробно (
Согласен с (10), таки опенконф весьма полезен был. А к автору вопрос — можнли хоть часть скриптов из опенконфа прикрутить для Autohotkey — никто не пробовал? Хотя и шаблоны в 8ке не чета 7.7
(11) судя по виндовым сообщениям регистрация прошла успешно. Чему еще верить, как не им?..
(14) Можно, например авторские комментарии, поиск с рег.выражениями, генератор кода от туда, немного адаптировал и все.
(15) по коду там: var choicer = new ActiveXObject(«SvcSvc.Service»); Попробуй где-нить отдельно создать этот объект и вызвать его метод
Насчет видео — постараюсь сегодня сделать. Только определюсь какой программой записывать видео чтобы события клавиатуры фиксировались
По своему опыту скажу — AHK хорошая штука, но сам инструмент надо сделать компактным. Тоже в свое время сделал для себя утилиту на нем. Только вот AHK позволяет сделать EXE-шник, который проще с собой таскать, ведь не всегда работаешь на одном месте — иногда приходится работать в другом месте и таскать за собой такой набор — еще то удовольствие.
Поэтому имеет смысл сделать Portable или Lite версию в виде EXE. А на основной машине уже запустить полный комплект.
Но за работу однозначно плюс.
(17) Собрать в exe проблем не составляет, это родной механизм, выложил именно как ahk чтобы можно было перенастроить под себя хоткеи да и допилить функционал, может кто что придумает и захочет сделать )
За хорошие слова — спасибо)
я бы ещё добавил
;символ ‘[‘ по Ctrl-[
$#k8SjZc9DxkSC01A::Send [
;символ ‘]’ по Ctrl-]
$#k8SjZc9DxkSC01B::Send ]
;символ ‘&’ по Ctrl-&
$#k8SjZc9DxkSC008::Send &
Привет авторам! Давненько переписывались, еще со времен Телепата с Интелом.
Я тут пересаживаюсь на 8-ку, обнаружил, что дело живо и продолжается. Т.к. Снегопат на 8.3 только поднимается, наткнулся на эту тему.
ДЛЛ зарегил из под учетки админа (винда 8.1. Х64), скрипты запустил, в трее висят.
Но при Цтрл+1 —
Что не так сделал?
(19) ADirks,
;символ ‘&’ по Ctrl-&
$#k8SjZc9DxkSC008::Send &
Штатно Альт+38 — тоже удобно.
Удалил у себя регистрацию dll после этого тоже перестало работать. Повозившись получилось, но не ясно почему так
регистрируем обычным образом: %windir%sysWOW64 <путь к>v8CfgAddsAhksystemsvcsvc.dll
заходим в: Панель управленияВсе элементы панели управленияПрограммы по умолчаниюНастройка сопоставлений
для .js выбираю программу: c:WINDOWSSysWOW64cscript.exe
После этого работает.
Звучит как «Все, конец всему, и медным тазом» ))
с учетом комментариев и переписке в личке доработал материал и скрипты
Авторские комментарии не работают выдает ошибка «путь не найден». Alt + G не работает. Что делаю не так?
Никак не могу нигде информацию найти как пишут подобные вещи: Снегопат, Телепат или вот эту разработку. Как получают доступ к окну конфигуратора? Ломают config.dll и правят ее в hex-редакторе?
никаких изменений в бинарных файлах 1С не делается. мой набор скриптов работает в буфером обмена и отработкой горячих клавиш. например активному окну шлется сочетание клавиш: Ctrl+A (выделить все), Ctrl + ins (копировать выделеное) и так далее. Снегопат внедряется в адресное пространство конфигуратора. т.е. действует более тонко и мощно.
интересует, могу ли я в своем скрипте написать обращение к веб-сервису и получение от него каких-то данных для показа их (или вставки) в окне конфигуратора?
возможно, вопрос покажется глупым, но раньше со снегопатом дело не имел, поэтому прошу прощения за некомпетентность
(29) roofless, Мой набор скриптов не имеет отношения к снегопату. По вашему вопросу: думаю что можно, на JS пишите обращение к WS, далее обрабатываете результат как Вам нужно, на том же JS. Вызвать JS скрипт можно используя мой набор скриптов, можно и в Снегопате. разница лишь в способе вызова из конфигуратора.
(30) понял, большое спасибо за ответ
(30) идея начинает обретать видимые черты, но возник вопрос:
это и есть вызов javascript?
а
это обработка результата?
(32) Да, именно так. Но этот вариант отрабатывает возвращаемое число. для более сложных вариантов (работа с текстом) результат получается через временный файл, копируется в буфер и вставляется (метод pasteTextFromFile())
Сейчас на стадии проверки возможность работы без регистрации dll, выбор из списка будет осуществляться запуском спец.приложения на C#.
(0)+
Может вы подскажите по ahk, проблема тривиальная, но я уже несколько часов не могу решить =(
Хочу эмулировать нажатие на клавишу Alt, чтобы активировать главное меню активного окна (это стандартное действие). Получил код нажатой интерактивно клавиши «sc38» с помощью встроенного скрипта GetKeyboardCode.ahk
В своём скрипте пишу такой код:
Send {sc38}
и он, сволочь, не работает =(((
вместо sc38, я пытался обращаться по встроенному имени: ! {Alt} {LAlt} {RAlt} {sc38}. Ни одно из этих обращений не помогло.
Зато помогло следующее: перед нажатием альта нажимать на какой-нибудь видимый символ. Например работает так:
Send 1 {sc38}
или так
Send 2 {sc38}
Естественно, от такого побочного действия надо избавиться.
Я пробовал менять Send на SendInput — не помогает.
после такого руки невольно опускаются и силы вместе с верой в разумное вечное доброе покидают
вдруг вы сможете помочь…
А что пытаетесь сделать?
пример кода нажимающего Alt, потом А, переходы вниз, выбор меню, вставка в открытый диалог имени файла и подтверждение выбора
Показать
(35) как раз выбрать файл я и хочу. но в режиме предприятия на УФ. там есть кнопка «главное меню». Пытаюсь её нажать. Вы дали пример, когда нажимается комбинация клавиш — так у меня тоже проблем не возникает. А я пытаюсь нажать просто Альт. и проверил, что дело не в предприятии, мой код отрабатывает по вышеописанному одинаково для любого окна, где есть главное меню.
(36) Патриот,
Win + X- нажимает альт, значок подкрашивается голубым фоном.
а это нажмет альт и развернет меню
У вас ошибка на картинке «Генерация заполнения строки табличной части документа — выбор».
Там должен быть британский флаг, а не америкаканский.
Если это звездно-полосатое недоразумение подразумевает английскую раскладку.
(39) в таком случае, а насколько опасно использовать 1С? там ведь бинарники! или тот же Python/php? там ведь тоже бинарники!
только сейчас увидел что смайлы не поставил в конце.
Репутация? думаю достаточно посмотреть контрибуторов на гитхабе:https://github.com/EvilBeaver/OneScript/graphs/contributors
https://github.com/oscript-library
Думаю будет приятное удивление от списка лиц продвигающих oscript 😉
Интересное решение, взял на заметку.
Но первое впечатление: пока TurboConf — лучший (не реклама).
Почему так:
1) не всегда стабильно отрабатывает функция Форматирование кода
2) Быстрая простановка ‘;’ отсутствует (понятно, можно запилить через скрипты).
3) Очень сильно тормозится написание кода при работе с continueRow.ahk (Операции по переносу комментариев, строк). Возможно, получится ускорить если попробовать написать на oscript.
Пока получается, что данное решение, и, уж тем более, Снегопат — сыроваты. Но этому проекту желаю успехов в развитии.
1. Форматирование кода — в чем заключается «не всегда стабильно»?
2. ; — не ставится, зачем? в каком случае? не понимаю необходимости.
3. continueRow.ahk — фактически мертвый скрипт, т.к. я не нашел ему применения, поэтому и оптимизацию не проводил, даже не смотрел — а возможно ли.
(44)
Чтобы выполнить форматирование кода, или участка кода, его необходимо выделить (правильно понимаю?) Здесь уже -когда выделяешь весь код (Ctrl + A), курсор иногда перескакивает в первую строку. То есть, если ты был где-то в середине кода, то после форматирования приходится искать это место и устанавливать курсор там.
Иногда, при выполнении команды Ctrl + Shift + F фрагмент удаляется — так как выделен. Приходится делать отмену действий и повторять процедуру.
Ну, например, в том же Турбоконф эта комбинация завязана на правый Alt + Ж. Удобно — не зависит от текущей раскладки. Не надо пальцы тянуть до «4-ки».
3. continueRow.ahk — фактически мертвый скрипт, т.к. я не нашел ему применения, поэтому и оптимизацию не проводил, даже не смотрел — а возможно ли.
Это удобно, когда необходимо написать многострочный комментарий, или для оформления строки и текста запроса.
1. форматирование обрабатывает выделенный текст: копирует в буфер, обработка скриптом, вставка из буфера. в этом случае может поехать позиция курсора, удаление фрагмента? не сталкивался. по этому функционалу лучше ответит Антон Степанов @Stepa86
2. Так сделайте хоткей, это работы меньше чем на минуту.
3. насчет большого комментария — вполне может быть. а перевод строки — на панели задач есть, либо хоткеем поставить. я так делаю.
Основной плюс набора — если что не нравится или чего-то не хватает — можете доделать сами. при этом в 99% случаев придется использовать знакомый язык (oscript).
(47) Это несомненный плюс.
Вот ещё: использование функции «Авторские комментарии».
При каждой новой «вставке» блока авторских комментариев, количество этих самых блоков комментариев увеличивается.
Я так понимаю, что при выполнении скрипта временный файл module.txt должен очищаться?
См скрин
Скрипт обрамляет в теги выделенный текст. Анализ текста внутри тегов не производится.
(50)Сергей, просьба делать ответы к сообщениям, а то не совсем понятно к чему:
если к моему вопросу про «авторские комментарии», то в данном случае выделенный блок просто заменяется блоком комментариев.
ниже видео того, как на примере работает добавление авторского комментария alt+a
(51) какая платформа?
(52) 8.3.10.2505
(53) Очень странно. Попробуйте взять из репо ветку v8-3-11. Там многое пересмотрено и оптимизировано.
Товарищи знатоки, как побороть?
(55) Сейчас советую смотреть ветку 8-3-11. На днях будет релиз на ее основе.
Скрипт continuerow.ahk не поддерживается. скорее всего удалю его в ближайшие релизы, либо пересмотрю его работу.
Обновил набор скриптов
Новое 2017/10/09
— Снова перешел на обмен через буфер обмена. Выросла скорость в разы.
— Генератор кода переписан на oscript
— Инкременты ++/+=/—/-= переписаны на oscript
— Убран оригинальный ContinueRow.ahk, сделана реализация на связке AHK + oscript. Работает моментально, анализирует предыдущие 3-4 строки.
— различные мелкие правки.
У меня падает на 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
у меня тоже woscript валится.
«прекращена работа программы woscript».
win7 x64
(58)
Сигнатура пр
Такая же ошибка, так и не получилось затестить SmartConfigurator
Попробуйте последнюю версию c github, ветка DEV
Не помогло, та же ошибка (.
При ручном старте SmartConfigurator.ahk через командную строку тоже ругается
(62) точно такой файл есть? Ошибка очень странная, на большом количестве компов работает без проблем.
(62) Разобрался. такое бывает в первый запуск скриптов на новой машине если указывать приложение для открытия файлов ahk, потом все нормализуется.
(64) Не понял из сообщения, как тогда запускать ч/з командную строку? можно пример
(65) так же как и любое приложение с параметрами (основы работы с любой операционной системой):
AutoHotkey.exe SmartConfigurator.ahk
либо запуск SmartConfigurator.ahk, ОС скажет не знаю чем открыть — выбираете AutoHotkey
Возможно появление окна что не найден «#include coreKeyCodes.ahk», но это возможно только в первый запуск.
Автохоткей новый, 64-разрядный. скрипты с гитхаба. Выделяю строку, жму альт-a, вижу, что выполняется скрипт Авторские Комментарии — но в окне редактирования никаких изменений. Что я не так делаю?
Пробуйте DEV ветку.
(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)
а в окне конфигуратора ничего не происходит.
(69) Какая ветка autohotkey? сейчас проверил ветки Master/DEV все работает.
я использую: AutoHotkeyU64.exe (версия: 1.1.27.7)
использовал AutoHotkeyU64 1.1.28.02
скрипты — из dev от 01.12.2017
Все отлично работает на указанной версии. Какая версия операционки? я проверял на Win10, могу еще на 7-ке глянуть (но на ней могут быть сложности, тот же AHK) может не все корректно отрабатывать, все же древность снятая с поддержки черти когда.
Да, у меня именно семерка. Я консерватор…
грустно. если решения нет — придется либо идти к снегопату, либо к турбоконфу…
хотя пока единственное, что мне нужно — это авторские комментарии…
(74) Только что проверил на 1.1.28.02 + 8.3.10.2639. Все отлично работает.
Как вариант могу по anyDesk/teamViewer подключиться посмотреть.
(74) проверял на Win7
У меня проблема при многих действиях возникает ошибка ниже. Пытался запускать файл 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
(77) woscript это служебное приложение. что вообще пробовали сделать?
(78) а что можно сделать? если он просто вылетает.
(79) выложил в релизы, попробуйте от туда скачать. возможно были проблемы с безопасностью.
Последний 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.
Проблема решена — скачал не весь пакет.
(79) В моем случае после восстановления windows из контрольной точки «исчезли» например файлы SmartConfigurator-mastersystemsvcsvc.dll
— восстановил локальные файлы в каталоге SmartConfigurator-mastersystem взятыми из архива с github.com/ret-Phoenix/SmartConfigurator
— заново из под админа зарегистрировал regsvr32 svcsvc.dll
(82) svcsvc не используется уже года 2. зачем она вам?
(83)
Почему зарегистрировал устаревшую библиотека? Хотел бы знать, как можно без нее обойтись. И чуть позже, на днях, узнал, как это сделать)))
Теперь подробнее:
Но вот в чем затруднение. Получить форму.
1) На Autoscript, AHK есть утилитка ,SelectValueSharp.exehttps://github.com/ret-Phoenix/SmartConfigurator/blob/master/scripts/actions.ahk
Она не «возвращает» результат. Окно запускается, в окне распарсенные данные. Щелкаю мышью — нет результата. Форма хороша, «результата» — нет
2) На 1script OS УправляемыйИнтерфейс.СоздатьФорму() . Но вот затруднение — запускается форма без возможностей ручного изменения окна. Я ужвопрос задал по свойствам формы Форма-плохая, «результат return » — есть
Пытаюсь сообразить, что у меня с версиями NET не так или версия OScript не та Скачалhttps://github.com/ret-Phoenix/SmartConfigurator/tree/master/system/OneScript/bin и из 1С запускаю версию 1.0.17.90 . А в систему установил последний OneScript-1.0.21
(83) Чуть позже узнал, какие есть варианты кроме этой библиотеки. Мдааа. Как то вот не знал даже..
Но вот в чем затруднение. Получить форму.
1) На Autoscript, AHK есть утилитка ,SelectValueSharp.exehttps://github.com/ret-Phoenix/SmartConfigurator/blob/master/scripts/actions.ahk
Она не «возвращает» результат. Окно запускается, в окне распарсенные данные. Щелкаю мышью — нет результата. Форма хороша, «результата» — нет
2) На 1script OS УправляемыйИнтерфейс.СоздатьФорму() . Но вот затруднение — запускается форма без возможностей ручного изменения окна. Я ужвопрос задал по свойствам формы Форма-плохая, «результат return » — есть
Пытаюсь сообразить, что у меня с версиями NET не так или версия OScript не та Скачалhttps://github.com/ret-Phoenix/SmartConfigurator/tree/master/system/OneScript/bin и из 1С запускаю версию 1.0.17.90 . А в систему установил последний OneScript-1.0.21
.
А подскажите, плиз, как сделать
«Выравнять по равно
Выравнять по первой запятой
Выравнять по выбранному значению»
Где хоткеи можно увидеть для этого? Или как назначить?
Не понимаю я ((
(86) Менеджер скриптов: Ctrl + Shift + M
по Win+X можно еще контекстное меню вызывать, там есть выравнивание по равно.
(87) Спасибо!
Хорошо бы сохранять буфер обмена при использовании Ctrl+D…
(89) нужно? допишите )
А возможна ли автозамена символов хъ на [], текущий механизм шаблонов не позволяет сделать замену если перед заменяемым словом нет пробела, например нельзя заменить НайденныеСтрокихъ на НайденныеСтроки[]
(91) см. скрипты, там есть сочетание для указанных символов. Автозамена возможна, см.документацию по Autohotkey.