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

Публикация № 339035 30.03.15

Приемы и методы разработки - Инструментарий разработчика

Конфигуратор Autohotkey Снегопат jscript Расширяем возможности конфигуратора

Набор скриптов с использованием 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}:
    • Быстрый выбор:
      • КонецЕсли;
      • КонецЦикла;
      • КонецПроцедуры;
      • КонецФункции
    • Выравнивание выделения по знаку равно

 

Новое 2017/10/04

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

Новое 2017/09/12

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

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

 

Новое 2017/06/18

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

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

 

Новое 2017/06/14

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

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

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

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

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

 

Новое 2017/05/04

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

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

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

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

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

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

 

Новое 2016/06/15

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        - КонецЕсли;

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

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

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

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

 

Новое 2016/06/10

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

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

- Если ... Тогда

- Пока .. Цикл

- Для По Цикл

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

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

 

Новое 2016/06/08

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

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

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

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

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

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

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

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

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

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

 

Новое 2016/06/07

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

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

 

Новое 2016/06/06

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

 

Новое 2016/05/20

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

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

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

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

- Cимвол '&': {Ctrl-&}

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

- Cимвол ']': {Alt-]}

 

Новое 2016/06/06

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

 

Новое 2016/06/07

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

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

 

Новое 2016/06/08

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

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

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

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

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

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

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

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

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

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

 

Новое 2016/06/10

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

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

- Если ... Тогда

- Пока .. Цикл

- Для По Цикл

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

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

 

Новое 2016/06/15

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

- КонецЕсли;

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

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

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

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

 

 

Установка

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

Запуск

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

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

 

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

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

 

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

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

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

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

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

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

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

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

 

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

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

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

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

 

Примеры

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

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

 

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

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

 

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

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

 

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

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

 

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

 

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

Скачать файлы

Наименование Файл Версия Размер
Набор скриптов

.zip 4,30Mb
130
.zip 1 4,30Mb 130 Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Гость 30.03.15 13:05
кроме снегопада есть http://infostart.ru/public/137124/
Faster поддерживает любую версию 1С (сколько бы их не выходило:) )

2. ret-Phoenix 512 30.03.15 13:22 Сейчас в теме
(1) Функционал практически не пересекается с Faster. Скрипты заточены под работу именно с 1С, например процедуры/функции модуля, генераторы кода. этого нет в Faster, Поиск работает тоже иначе. Оба продукта дополняют друг друга, нежели заменяют.
3. Гость 30.03.15 13:34
(2) Возможно и дополняют (в Faster горячие клавиши можно настроить аналогично статье).
Но не об этом я хочу сказать...
Мне одно не понятно: неужели так тяжело компании 1С внедрить многие подобные вещи в саму платформу?
Например, в выборе процедур хоть немного расширить функционал (фильтр по типу сделать и т.п.)
За столько платформ сделали только быстрый поиск по конфе (уже прогресс :) ).
7OH; aikosyapr; KilloN; TreeDogNight; корум; alest; artbear; marsohod; DrAku1a; so-quest; dj_serega; +11 Ответить
4. qwed557 30 30.03.15 15:21 Сейчас в теме
Что то не регистрируются библиотеки, Win7 prof 32 bit, что не так?
5. ret-Phoenix 512 30.03.15 15:28 Сейчас в теме
Регистрацию необходимо делать с правами администратора (обычная ситуация для Win 7 и выше): Пуск - Выполнить - regsvr32 <путь к dll>
6. qwed557 30 30.03.15 15:30 Сейчас в теме
Ну да оказывается надо было запустить из под админа
7. ret-Phoenix 512 30.03.15 15:41 Сейчас в теме
(6) Внешне ничего не изменится в конфигураторе. При вызове хоткеев будут появляться различные окна, отвечающие за тот или иной функционал, хоткеи описаны в статье, при желании их можно переопределить, подправив файл v8CfgAdds.ahk. Могу записать видео, но не знаю как здешние админы к этому отнесутся. Ссылку на github запретили размещать, пришлось слепок выкладывать.
8. qwed557 30 30.03.15 16:00 Сейчас в теме
(7) с этим разобрался, не могу понять как структуру файла создать, запустил обработку, ПолучениеСтруктуры.epf, сохранил в файл в папку conf, при нажатии альт+g выходи ошибка файл не найден
9. ret-Phoenix 512 30.03.15 16:10 Сейчас в теме
(7) Какая ошибка? Может регистрация dll не прошла?

В режиме 1C Предприятие - v8CfgAddsAhk\ext\ПолучениеСтруктуры.epf
В поле файл указать место расположения генерируемого файла: v8CfgAddsAhk\configs\myCfg.txt

Alt + G - вызов меню генератора.
Конфигурация по умолчанию - указываем какой файл будет использоваться для генератора
Объект метаданных - выбор объекта метаданных для которого требуется сделать генерацию.

Почему может вылетать ошибка при нажатии Alt +G не знаю, ни на одной из моих машин проблем не было.
10. unichkin 31.03.15 00:48 Сейчас в теме
Установил autohotkei, зарегистрировал библиотеки - все прошло хорошо. "continueRow.ahk" - запустился нормально, а при запуске "v8CfgAdds.ahk" - вышло несколько окон с сообщением типа "the hotkey ... will not be active..." (скрин1), насколько понял что-то нужно вам в скриптах подкрутить. Потом увидел что в трее висит нечто зеленое, попробовал ctrl+1, получил скрин2. Стоит win7 64.
(7) Нормально относятся к видео, вот например StartManager - уже давно видео висит.
Замечательная идея, особенно конструктор) Есть некоторая тоска по опенконфу, хоть уже и привык к штатному редактору. Спасибо вам)
Прикрепленные файлы:
11. ret-Phoenix 512 31.03.15 02:22 Сейчас в теме
(10) По запуску скриптов, есть особенность Ahk - раскладка клавиатуры должна быть Eng. Скан коды не использовал, не столь удобно, посмотрю, может что иначе сделаю.
Ошибка вывалилась скорее всего потому что не прошла регистрация dll.
15. unichkin 31.03.15 09:36 Сейчас в теме
(11) судя по виндовым сообщениям регистрация прошла успешно. Чему еще верить, как не им?..
14. Famza 84 31.03.15 08:54 Сейчас в теме
Согласен с (10), таки опенконф весьма полезен был. А к автору вопрос - можнли хоть часть скриптов из опенконфа прикрутить для Autohotkey - никто не пробовал? Хотя и шаблоны в 8ке не чета 7.7
16. ret-Phoenix 512 31.03.15 10:29 Сейчас в теме
(14) Можно, например авторские комментарии, поиск с рег.выражениями, генератор кода от туда, немного адаптировал и все.
(15) по коду там: var choicer = new ActiveXObject("SvcSvc.Service"); Попробуй где-нить отдельно создать этот объект и вызвать его метод
Насчет видео - постараюсь сегодня сделать. Только определюсь какой программой записывать видео чтобы события клавиатуры фиксировались

12. eugeniezheludkov 41 31.03.15 02:36 Сейчас в теме
первое впечатление:
Порог вхождения. т.е инструкция по установке не полная "зарегистрировать в системе" укажите, что это regsvr32 или как еще ну или bat файл рядом приложите. желательно описать источник откуда взяты эти dll, а то 1 апреля близко и доверять каким то там dll :)
13. ret-Phoenix 512 31.03.15 02:46 Сейчас в теме
(12) Ресурс и материал в первую очередь для ИТ, как мне кажется ИТ специалист должен знать как регистрируется DLL (regsvr32). если кто знаком с Опенконф - думаю узнает эти dll )
Похоже действительно придется описывать все более подробно (
17. Smaylukk 173 31.03.15 14:39 Сейчас в теме
По своему опыту скажу - AHK хорошая штука, но сам инструмент надо сделать компактным. Тоже в свое время сделал для себя утилиту на нем. Только вот AHK позволяет сделать EXE-шник, который проще с собой таскать, ведь не всегда работаешь на одном месте - иногда приходится работать в другом месте и таскать за собой такой набор - еще то удовольствие.
Поэтому имеет смысл сделать Portable или Lite версию в виде EXE. А на основной машине уже запустить полный комплект.
Но за работу однозначно плюс.
18. ret-Phoenix 512 31.03.15 14:44 Сейчас в теме
(17) Собрать в exe проблем не составляет, это родной механизм, выложил именно как ahk чтобы можно было перенастроить под себя хоткеи да и допилить функционал, может кто что придумает и захочет сделать )

За хорошие слова - спасибо)
NN2P; alexinzaz; pumbaE; +3 Ответить
19. ADirks 186 01.04.15 12:33 Сейчас в теме
я бы ещё добавил

;символ '[' по Ctrl-[
$^SC01A::Send [
;символ ']' по Ctrl-]
$^SC01B::Send ]
;символ '&' по Ctrl-&
$^SC008::Send &
21. VV 01.04.15 17:39 Сейчас в теме
(19) ADirks,
;символ '&' по Ctrl-&
$^SC008::Send &

Штатно Альт+38 - тоже удобно.
20. VV 01.04.15 14:21 Сейчас в теме
Привет авторам! Давненько переписывались, еще со времен Телепата с Интелом.
Я тут пересаживаюсь на 8-ку, обнаружил, что дело живо и продолжается. Т.к. Снегопат на 8.3 только поднимается, наткнулся на эту тему.
ДЛЛ зарегил из под учетки админа (винда 8.1. Х64), скрипты запустил, в трее висят.
Но при Цтрл+1 -

Что не так сделал?
22. ret-Phoenix 512 01.04.15 19:04 Сейчас в теме
Удалил у себя регистрацию dll после этого тоже перестало работать. Повозившись получилось, но не ясно почему так

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

заходим в: Панель управления\Все элементы панели управления\Программы по умолчанию\Настройка сопоставлений
для .js выбираю программу: c:\WINDOWS\SysWOW64\cscript.exe

После этого работает.
23. AlexO 132 02.04.15 10:58 Сейчас в теме
Жизнь без Снегопата
Звучит как "Все, конец всему, и медным тазом" ))
25. ret-Phoenix 512 06.04.15 12:50 Сейчас в теме
с учетом комментариев и переписке в личке доработал материал и скрипты
26. cmd_vasec 34 11.09.15 15:43 Сейчас в теме
Авторские комментарии не работают выдает ошибка "путь не найден". Alt + G не работает. Что делаю не так?
27. kokon 06.01.16 20:09 Сейчас в теме
Никак не могу нигде информацию найти как пишут подобные вещи: Снегопат, Телепат или вот эту разработку. Как получают доступ к окну конфигуратора? Ломают config.dll и правят ее в hex-редакторе?
28. ret-Phoenix 512 13.01.16 21:59 Сейчас в теме
никаких изменений в бинарных файлах 1С не делается. мой набор скриптов работает в буфером обмена и отработкой горячих клавиш. например активному окну шлется сочетание клавиш: Ctrl+A (выделить все), Ctrl + ins (копировать выделеное) и так далее. Снегопат внедряется в адресное пространство конфигуратора. т.е. действует более тонко и мощно.
29. roofless 24 18.05.16 09:00 Сейчас в теме
интересует, могу ли я в своем скрипте написать обращение к веб-сервису и получение от него каких-то данных для показа их (или вставки) в окне конфигуратора?
возможно, вопрос покажется глупым, но раньше со снегопатом дело не имел, поэтому прошу прощения за некомпетентность
30. ret-Phoenix 512 18.05.16 12:26 Сейчас в теме
(29) roofless, Мой набор скриптов не имеет отношения к снегопату. По вашему вопросу: думаю что можно, на JS пишите обращение к WS, далее обрабатываете результат как Вам нужно, на том же JS. Вызвать JS скрипт можно используя мой набор скриптов, можно и в Снегопате. разница лишь в способе вызова из конфигуратора.
roofless; +1 Ответить
31. roofless 24 18.05.16 13:22 Сейчас в теме
(30) понял, большое спасибо за ответ
32. roofless 24 02.06.16 12:33 Сейчас в теме
(30) идея начинает обретать видимые черты, но возник вопрос:
RunWait, %A_WinDir%\SysWOW64\wscript.exe scripts.js %module% proclist

это и есть вызов javascript?
а
if (ErrorLevel > 0) {
		nStr := ErrorLevel
		SendInput ^%KeyG%%nStr%{ENTER}
	}

это обработка результата?
33. ret-Phoenix 512 02.06.16 18:18 Сейчас в теме
(32) Да, именно так. Но этот вариант отрабатывает возвращаемое число. для более сложных вариантов (работа с текстом) результат получается через временный файл, копируется в буфер и вставляется (метод pasteTextFromFile())
Сейчас на стадии проверки возможность работы без регистрации dll, выбор из списка будет осуществляться запуском спец.приложения на C#.
34. Патриот 342 01.09.16 11:11 Сейчас в теме
(0)+
Может вы подскажите по ahk, проблема тривиальная, но я уже несколько часов не могу решить =(
Хочу эмулировать нажатие на клавишу Alt, чтобы активировать главное меню активного окна (это стандартное действие). Получил код нажатой интерактивно клавиши "sc38" с помощью встроенного скрипта GetKeyboardCode.ahk
В своём скрипте пишу такой код:
Send {sc38}
и он, сволочь, не работает =(((
вместо sc38, я пытался обращаться по встроенному имени: ! {Alt} {LAlt} {RAlt} {sc38}. Ни одно из этих обращений не помогло.
Зато помогло следующее: перед нажатием альта нажимать на какой-нибудь видимый символ. Например работает так:
Send 1 {sc38}
или так
Send 2 {sc38}
Естественно, от такого побочного действия надо избавиться.
Я пробовал менять Send на SendInput - не помогает.
после такого руки невольно опускаются и силы вместе с верой в разумное вечное доброе покидают
вдруг вы сможете помочь...
35. ret-Phoenix 512 01.09.16 14:23 Сейчас в теме
А что пытаетесь сделать?
пример кода нажимающего Alt, потом А, переходы вниз, выбор меню, вставка в открытый диалог имени файла и подтверждение выбора

actionShowExtFilesList() {
	Global

	; RunWait, wscript scripts\ExtFiles.js
	RunWait, system\OneScript\bin\oscript.exe scripts\ExtFiles.os,,Hide

	NewText := getTextFromFile()
	If (NewText <> "") {
		ClipWait
		Sleep 1
		set_locale_ru()
; след.строка нажимает Alt +A (переход в меню, раскрытие меню файл)
		SendInput, !%KeyA% 
		SendInput, {DOWN}{DOWN}{Enter}
		Sleep 500
		SendInput, ^%KeyV%{Enter}
	}
}
Показать
36. Патриот 342 01.09.16 20:10 Сейчас в теме
(35) как раз выбрать файл я и хочу. но в режиме предприятия на УФ. там есть кнопка "главное меню". Пытаюсь её нажать. Вы дали пример, когда нажимается комбинация клавиш - так у меня тоже проблем не возникает. А я пытаюсь нажать просто Альт. и проверил, что дело не в предприятии, мой код отрабатывает по вышеописанному одинаково для любого окна, где есть главное меню.
37. ret-Phoenix 512 01.09.16 20:59 Сейчас в теме
(36) Патриот,

Win + X- нажимает альт, значок подкрашивается голубым фоном.
#sc02D:: 
	SendInput, {sc38}
return


а это нажмет альт и развернет меню
SendInput, {sc38}{enter}
38. Steelvan 222 16.04.17 21:59 Сейчас в теме
У вас ошибка на картинке "Генерация заполнения строки табличной части документа - выбор".

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

Если это звездно-полосатое недоразумение подразумевает английскую раскладку.
39. YanTsys 12 22.09.17 18:56 Сейчас в теме
А насколько безопасно использование
OneScript
???

Как я понимаю в этом случае нужно в систему добавлять чужой бинарный код проверить который рядовому 1с-нику было бы крайне нелегко...

Если уже в обработках и отчетах вирусная зараза появилась, то бинарники они же еще опаснее?
40. ret-Phoenix 512 23.09.17 09:42 Сейчас в теме
(39) в таком случае, а насколько опасно использовать 1С? там ведь бинарники! или тот же Python/php? там ведь тоже бинарники!
41. YanTsys 12 25.09.17 08:40 Сейчас в теме
(40) Сергей это просто троллинг и ёрничанье или вам ваша квалификация реально не позволяет понять разницу между софтом который мы купили у фирмы репутация которой стоит больших денег и бинарниками из источников чья репутация нам не известна?

Бинарник, это как лекарство, химический состав которого вам проверить не хватает квалификации, вы же наверное не рискнете выпить из пузырька который вам предложит бомж из подъезда, и не начнете с полной серьезностью приравнивать это пойло к лекарству из аптеки?

Меня интересует какая репутация у тех кто предлагает этот OneScript, кто это такие? Насколько велико сообщество его продвигающее, сколько людей пользуется...
42. ret-Phoenix 512 25.09.17 13:25 Сейчас в теме
только сейчас увидел что смайлы не поставил в конце.

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

Думаю будет приятное удивление от списка лиц продвигающих oscript ;)
LordKim; artbear; +2 Ответить
43. smartem 26.09.17 12:11 Сейчас в теме
Интересное решение, взял на заметку.
Но первое впечатление: пока TurboConf - лучший (не реклама).

Почему так:
1) не всегда стабильно отрабатывает функция Форматирование кода
2) Быстрая простановка ';' отсутствует (понятно, можно запилить через скрипты).
3) Очень сильно тормозится написание кода при работе с continueRow.ahk (Операции по переносу комментариев, строк). Возможно, получится ускорить если попробовать написать на oscript.

Пока получается, что данное решение, и, уж тем более, Снегопат - сыроваты. Но этому проекту желаю успехов в развитии.
44. ret-Phoenix 512 26.09.17 12:53 Сейчас в теме
1. Форматирование кода - в чем заключается "не всегда стабильно"?
2. ; - не ставится, зачем? в каком случае? не понимаю необходимости.
3. continueRow.ahk - фактически мертвый скрипт, т.к. я не нашел ему применения, поэтому и оптимизацию не проводил, даже не смотрел - а возможно ли.
45. smartem 26.09.17 13:41 Сейчас в теме
(44)
1. Форматирование кода - в чем заключается "не всегда стабильно"?


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

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


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


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


Это удобно, когда необходимо написать многострочный комментарий, или для оформления строки и текста запроса.
46. ret-Phoenix 512 26.09.17 13:55 Сейчас в теме
1. форматирование обрабатывает выделенный текст: копирует в буфер, обработка скриптом, вставка из буфера. в этом случае может поехать позиция курсора, удаление фрагмента? не сталкивался. по этому функционалу лучше ответит Антон Степанов @Stepa86
2. Так сделайте хоткей, это работы меньше чем на минуту.
3. насчет большого комментария - вполне может быть. а перевод строки - на панели задач есть, либо хоткеем поставить. я так делаю.
47. ret-Phoenix 512 26.09.17 13:59 Сейчас в теме
Основной плюс набора - если что не нравится или чего-то не хватает - можете доделать сами. при этом в 99% случаев придется использовать знакомый язык (oscript).
Артано; artbear; smartem; +3 Ответить
48. smartem 27.09.17 06:33 Сейчас в теме
49. smartem 27.09.17 08:27 Сейчас в теме
Вот ещё: использование функции "Авторские комментарии".
При каждой новой "вставке" блока авторских комментариев, количество этих самых блоков комментариев увеличивается.
Я так понимаю, что при выполнении скрипта временный файл module.txt должен очищаться?
См скрин
Прикрепленные файлы:
50. ret-Phoenix 512 27.09.17 09:46 Сейчас в теме
Скрипт обрамляет в теги выделенный текст. Анализ текста внутри тегов не производится.
51. smartem 27.09.17 10:18 Сейчас в теме
(50)Сергей, просьба делать ответы к сообщениям, а то не совсем понятно к чему:

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


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

ниже видео того, как на примере работает добавление авторского комментария alt+a
Прикрепленные файлы:
Видео_2017-09-27_121344.wmv
52. ret-Phoenix 512 27.09.17 12:31 Сейчас в теме
53. smartem 27.09.17 14:03 Сейчас в теме
54. ret-Phoenix 512 28.09.17 09:32 Сейчас в теме
(53) Очень странно. Попробуйте взять из репо ветку v8-3-11. Там многое пересмотрено и оптимизировано.
55. Chehan 03.10.17 17:16 Сейчас в теме
Товарищи знатоки, как побороть?
Прикрепленные файлы:
56. ret-Phoenix 512 04.10.17 01:07 Сейчас в теме
(55) Сейчас советую смотреть ветку 8-3-11. На днях будет релиз на ее основе.
Скрипт continuerow.ahk не поддерживается. скорее всего удалю его в ближайшие релизы, либо пересмотрю его работу.
57. ret-Phoenix 512 09.10.17 16:24 Сейчас в теме
Обновил набор скриптов
Новое 2017/10/09
- Снова перешел на обмен через буфер обмена. Выросла скорость в разы.
- Генератор кода переписан на oscript
- Инкременты ++/+=/--/-= переписаны на oscript
- Убран оригинальный ContinueRow.ahk, сделана реализация на связке AHK + oscript. Работает моментально, анализирует предыдущие 3-4 строки.
- различные мелкие правки.
58. break 31 17.11.17 14:48 Сейчас в теме
У меня падает на 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
roofless; ui69; +2 Ответить
59. roofless 24 23.11.17 12:29 Сейчас в теме
у меня тоже woscript валится.
"прекращена работа программы woscript".
win7 x64
60. ui69 41 25.11.17 07:51 Сейчас в теме
(58)
роблемы 01: woscript.exe
Сигнатура пр
Такая же ошибка, так и не получилось затестить SmartConfigurator
roofless; +1 Ответить
61. ret-Phoenix 512 27.11.17 08:40 Сейчас в теме
Попробуйте последнюю версию c github, ветка DEV
62. break 31 28.11.17 08:02 Сейчас в теме
Не помогло, та же ошибка (.
При ручном старте SmartConfigurator.ahk через командную строку тоже ругается
Прикрепленные файлы:
63. ret-Phoenix 512 28.11.17 11:18 Сейчас в теме
(62) точно такой файл есть? Ошибка очень странная, на большом количестве компов работает без проблем.
64. ret-Phoenix 512 11.12.17 08:56 Сейчас в теме
(62) Разобрался. такое бывает в первый запуск скриптов на новой машине если указывать приложение для открытия файлов ahk, потом все нормализуется.
65. break 31 11.12.17 16:11 Сейчас в теме
(64) Не понял из сообщения, как тогда запускать ч/з командную строку? можно пример
66. ret-Phoenix 512 12.12.17 13:21 Сейчас в теме
(65) так же как и любое приложение с параметрами (основы работы с любой операционной системой):
AutoHotkey.exe SmartConfigurator.ahk

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

Возможно появление окна что не найден "#include core\KeyCodes.ahk", но это возможно только в первый запуск.
67. Mikeware 9 08.05.18 08:21 Сейчас в теме
Автохоткей новый, 64-разрядный. скрипты с гитхаба. Выделяю строку, жму альт-a, вижу, что выполняется скрипт Авторские Комментарии — но в окне редактирования никаких изменений. Что я не так делаю?
68. ret-Phoenix 512 08.05.18 20:23 Сейчас в теме
69. Mikeware 9 10.05.18 10:15 Сейчас в теме
(68) попробовал.
то же самое. в окна AHK
081: actionRunAuthorComments("add")
---- D:\SmartConfigurator-master\scripts\actions.ahk
082: RunWait,system\OneScript\bin\oscript.exe scripts\АвторскиеКомментарии.os %data%,,hide (0.69)
083: }
---- D:\SmartConfigurator-master\SmartConfigurator.ahk
081: Return (28.24)
а в окне конфигуратора ничего не происходит.
70. ret-Phoenix 512 14.05.18 10:57 Сейчас в теме
(69) Какая ветка autohotkey? сейчас проверил ветки Master/DEV все работает.
я использую: AutoHotkeyU64.exe (версия: 1.1.27.7)
71. Mikeware 9 14.05.18 11:15 Сейчас в теме
использовал AutoHotkeyU64 1.1.28.02
скрипты - из dev от 01.12.2017
72. ret-Phoenix 512 14.05.18 23:11 Сейчас в теме
Все отлично работает на указанной версии. Какая версия операционки? я проверял на Win10, могу еще на 7-ке глянуть (но на ней могут быть сложности, тот же AHK) может не все корректно отрабатывать, все же древность снятая с поддержки черти когда.
73. Mikeware 9 15.05.18 08:35 Сейчас в теме
Да, у меня именно семерка. Я консерватор...
74. Mikeware 9 15.05.18 08:37 Сейчас в теме
грустно. если решения нет - придется либо идти к снегопату, либо к турбоконфу...
хотя пока единственное, что мне нужно - это авторские комментарии...
75. ret-Phoenix 512 15.05.18 11:48 Сейчас в теме
(74) Только что проверил на 1.1.28.02 + 8.3.10.2639. Все отлично работает.
Как вариант могу по anyDesk/teamViewer подключиться посмотреть.
76. ret-Phoenix 512 15.05.18 11:48 Сейчас в теме
77. vladnet 318 10.08.18 17:20 Сейчас в теме
У меня проблема при многих действиях возникает ошибка ниже. Пытался запускать файл 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:\Windows\system32\ru-RU\erofflps.txt
78. ret-Phoenix 512 10.08.18 21:00 Сейчас в теме
(77) woscript это служебное приложение. что вообще пробовали сделать?
79. vladnet 318 13.08.18 15:49 Сейчас в теме
(78) а что можно сделать? если он просто вылетает.
80. ret-Phoenix 512 13.08.18 19:31 Сейчас в теме
(79) выложил в релизы, попробуйте от туда скачать. возможно были проблемы с безопасностью.
82. SkyLink2012 264 01.11.18 17:08 Сейчас в теме
(79) В моем случае после восстановления windows из контрольной точки "исчезли" например файлы SmartConfigurator-master\system\svcsvc.dll

- восстановил локальные файлы в каталоге SmartConfigurator-master\system\ взятыми из архива с github.com/ret-Phoenix/SmartConfigurator
- заново из под админа зарегистрировал regsvr32 svcsvc.dll
83. ret-Phoenix 512 02.11.18 09:50 Сейчас в теме
(82) svcsvc не используется уже года 2. зачем она вам?
84. SkyLink2012 264 06.11.18 15:31 Сейчас в теме
(83)

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

Теперь подробнее:
Подробнее
85. SkyLink2012 264 06.11.18 15:33 Сейчас в теме
(83) Чуть позже узнал, какие есть варианты кроме этой библиотеки. Мдааа. Как то вот не знал даже..
Подробнее
.
81. Barmi 3 29.09.18 12:22 Сейчас в теме
Последний 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.

Проблема решена - скачал не весь пакет.
86. Yasasha 29.01.19 11:38 Сейчас в теме
А подскажите, плиз, как сделать
"Выравнять по равно
Выравнять по первой запятой
Выравнять по выбранному значению"
Где хоткеи можно увидеть для этого? Или как назначить?
Не понимаю я ((
87. ret-Phoenix 512 29.01.19 14:38 Сейчас в теме
(86) Менеджер скриптов: Ctrl + Shift + M
по Win+X можно еще контекстное меню вызывать, там есть выравнивание по равно.
88. Yasasha 30.01.19 14:51 Сейчас в теме
89. mikukrnet 179 31.01.19 13:00 Сейчас в теме
Хорошо бы сохранять буфер обмена при использовании Ctrl+D...

https://autohotkey.com/docs/misc/Clipboard.htm#ClipboardAll
90. ret-Phoenix 512 31.01.19 15:20 Сейчас в теме
91. KAV2 136 06.10.19 17:05 Сейчас в теме
А возможна ли автозамена символов хъ на [], текущий механизм шаблонов не позволяет сделать замену если перед заменяемым словом нет пробела, например нельзя заменить НайденныеСтрокихъ на НайденныеСтроки[]
92. ret-Phoenix 512 07.10.19 13:05 Сейчас в теме
(91) см. скрипты, там есть сочетание для указанных символов. Автозамена возможна, см.документацию по Autohotkey.
93. podder 13.07.21 11:19 Сейчас в теме
Не понял.
Многострочный поиск и многострочная замена без выгрузки в текстовые файлы есть?
94. ivanov660 3419 29.11.21 09:05 Сейчас в теме
посмотрел github, последние изменения 2-3 года назад, походу проект "умер"
95. ret-Phoenix 512 29.11.21 09:31 Сейчас в теме
На текущий момент проект не развиваю. Основа есть, можно использовать и развивать самостоятельно.
96. adapter 400 08.06.22 13:16 Сейчас в теме
Крутая штука! Вендору давно пора обратить внимание на опыт и потребности сообщества
Оставьте свое сообщение

См. также

HTTP-клиент Промо

Инструментарий разработчика v8 v8::Mobile 1cv8.cf Абонемент ($m)

Подсистема 1С для работы с HTTP.

1 стартмани

28.07.2021    8634    23    SpaceOfMyHead    44    

Функции "слоупока": как заставить открываться "Все функции" в 97 раз быстрее!

Инструментарий разработчика v8 1cv8.cf Абонемент ($m)

Наверное, каждый программист 1С (да и не только программист), открывая «Функции для технического специалиста» (ранее «Все функции») на массивных конфигурациях вроде ERP 2.4 и т.п., в своей жизни много раз задавался вопросом – почему же они так долго открываются?? Действительно, в зависимости от мощностей сервера «Все функции» могут открываться от 20 секунд до 2 минут! «Ну, слишком много объектов в конфигурации, огромное количество констант, справочников, документов, регистров… – Отвечали себе страдающие пользователи. – Пока программа обойдёт в цикле все метаданные, пока построит дерево… Тут ничего не поделаешь…». И все они были не правы! Я провёл собственное расследование, которое показало, что 97% времени построения дерева метаданных тратится на…

1 стартмани

09.03.2022    11579    49    XilDen    69    

Программное формирование существующих печатных форм

Инструментарий разработчика v8 1cv8.cf Россия Абонемент ($m)

Получение списка печатных форм, формирование выбранной печатной формы и сохранение ее в файл.

1 стартмани

17.12.2021    4366    12    RocKeR_13    3    

Универсальный редактор данных (УРД)

Инструментарий разработчика v8 Абонемент ($m)

Универсальный редактор данных (УРД) - это лучший инструмент в своем классе, который позволяет редактировать реквизиты и движения объектов

1 стартмани

27.08.2021    9873    162    Adeptus    53    

Навигатор по конфигурации базы 1С 8.3 Промо

Инструментарий разработчика v8 v8::УФ 1cv8.cf Россия Абонемент ($m)

Универсальная внешняя обработка для просмотра метаданных конфигураций баз 1С 8.3. Отображает свойства и реквизиты объектов конфигурации, их количество, основные права доступа и т.д. Отображаемые характеристики объектов: свойства, реквизиты, стандартные рекизиты, реквизиты табличных частей, предопределенные данные, регистраторы для регистров, движения для документов, команды, чужие команды, подписки на события, подсистемы. Отображает структуру хранения объектов базы данных, для регистров доступен сервис "Управление итогами". Платформа 8.3, управляемые формы. Версия 1.1.0.87 от 02.12.2021

3 стартмани

28.10.2018    50648    458    ROL32    72    

Подсистема "Показатели объектов"

Инструментарий разработчика v8 1cv8.cf Абонемент ($m)

Если вашим пользователям нужно вывести в динамический список разные показатели, которые нельзя напрямую получить из таблиц ссылочных объектов, и вы не хотите изменять структуру справочников или документов - тогда эта подсистема для вас. С помощью нее вы сможете в пользовательском режиме создать свой показатель, который будет рассчитываться по формуле или с помощью запроса. Этот показатель вы сможете вывести в динамический список, как любую другую характеристику объекта. Также можно будет настроить отбор или условное оформление с использованием созданного показателя.

2 стартмани

06.03.2021    10047    6    pila86    16    

FormCodeGenerator Программная доработка форм. Часть 2 (Режим работы "Режим сравнения форм") на примере ERP 2.5

Инструментарий разработчика v8 1cv8.cf Абонемент ($m)

Данная публикация является продолжением описания функционирования обработки "FormCodeGenerator " в режиме сравнения форм и генерирования кода на основании сравнения. Подходит для перевода уже доработанных форм с интерактивной доработки на программную. Данный режим работы обработки снизит издержки при дальнейших обновлениях конфигураций.

5 стартмани

21.12.2020    13709    27    huxuxuya    11    

А1Э - альтернативная стандартная библиотека для 1С

Инструментарий разработчика v8 Абонемент ($m)

Предлагаю широкой общественности расширение А1Э, используемое в нескольких продуктивных базах для выполнения широкого круга задач.

14.08.2020    16938    0    Enigma    47    

Удаление и/или копирование сохраненных в 1С настроек (например настроек печати табличных форм) Промо

Инструментарий разработчика v8 Абонемент ($m)

Иногда нужно удалить сохраненную в 1С "покореженную" настройку или скопировать "удачную" другому пользователю...

1 стартмани

01.09.2012    70992    1394    AnryMc    46    

Консоль кода для управляемых форм

Инструментарий разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

Консоль кода для управляемых форм с подсказками и подсветкой синтаксиса.

1 стартмани

17.07.2020    33964    482    salexdv    370    

Внешний регламент для 1С

Инструментарий разработчика v8 Россия Абонемент ($m)

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

1 стартмани

05.03.2020    11804    9    moolex    12    

CF & SQL : конструктор прямых запросов к БД 1С

Инструментарий разработчика v8 1cv8.cf Россия Абонемент ($m)

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

1 стартмани

02.10.2019    36758    347    dmitrydemenew    66    

Faster - многофункциональный ускоритель работы программиста 1С и других языков программирования Промо

Инструментарий разработчика v8 1cv8.cf Россия Абонемент ($m)

Программа Faster 9.4 позволяет ускорить процесс работы программиста (работает в любом текстовом редакторе). Подсказка при вводе текста на основе ранее введенного текста и настроенных шаблонов. Программа Faster позволяет делится кодом с другими программистами в два клика или передать ссылку через QR Код. Исправление введенных фраз двойным Shift (с помощью speller.yandex). Переводчик текста. Переворачивает текст случайно набранный на другой раскладке. Полезная утилита для тех, кто печатает много однотипного текста, кодирует в среде Windows на разных языках программирования. Через некоторое время работы с программой у вас соберется своя база часто используемых словосочетаний и кусков кода. Настройка любых шорткатов под себя с помощью скриптов. Никаких установок и лицензий, все бесплатно.

1 стартмани

24.05.2012    88902    971    moolex    157    

Конвейер проверки качества кода

Инструментарий разработчика v8 1cv8.cf Абонемент ($m)

Jenkinsfile для выполнения проверки качества кода. Собирает информацию с АПК, EDT и BSL-LS. Сопоставляет ошибки с гит-репозиторием, выгруженным ГитКонвертором. Отправляет в Сонар.

3 стартмани

04.09.2019    43933    31    Stepa86    46    

Запуск 1С под любым пользователем (без необходимости указания пароля)

Пароли Инструменты администратора БД Инструментарий разработчика v8 v8::Права 1cv8.cf Абонемент ($m)

Предназначается для запуска сеанса другого пользователя из своего сеанса 1С (если пароль вам неизвестен).

1 стартмани

02.07.2019    33583    363    sapervodichka    0    

Модель объекта

Инструментарий разработчика v8 Абонемент ($m)

Подсистема позволяет описать модель данных объекта, где описана зависимость между реквизитами, и затем использовать эту модель в разных сценариях работы с объектом. Версия платформы: 8.3.6 и выше. С небольшими доработками будет работать на 8.2.

1 стартмани

30.06.2019    19584    1    vadim1980    5    

Очистка кэша 1С 8 (8.0, 8.1, 8.2, 8.3). Грамотная чистка кэша 1С с сохранением настроек. Промо

Инструментарий разработчика v8 1cv8.cf Россия Абонемент ($m)

Эффективное средство для устранения ошибок, возникающих в локальном кэше 1С на клиенте, которым легко сможет воспользоваться пользователь с любым уровнем знаний. Wsf-скрипт, созданный на стандартном языке автоматизации Windows - "WSH JScript", очищает кэш 1С просто, быстро и безопасно. Кроме варианта, очищающего кэш текущего пользователя, имеется также вариант для чистки кэша 1С всех пользователей терминального-сервера.

1 стартмани

04.11.2018    59039    571    Eugen-S    36    

Переводим рутину ручного тестирования 1C на рельсы Jenkins-а и ADD

Инструментарий разработчика v8 Абонемент ($m)

Вы все еще тестируете свои конфигурации 1С вручную? Да вы просто тратите жизнь впустую! В данном туториале попробуем скрестить ADD и jenkins для автоматического запуска тестов.

1 стартмани

03.06.2019    44369    11    ripreal1    92    

Универсальный HTTP-сервис на платформе 1С, аля HTTP-сервер с примером

Инструментарий разработчика v8 1cv8.cf Абонемент ($m)

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

1 стартмани

13.05.2019    44123    175    Diversus    44    

Блин, мы забыли включить регламентные задания…

Инструментарий разработчика v8 Абонемент ($m)

Привет, Инфостарт! Сегодня расскажу, как я решил проблему с выключенными регламентными заданиями в рабочих базах. Желая исключить человеческий фактор и минимизировать количество ошибок, я написал небольшую конфигурацию.  В конфигурации два регламентных задания. Первое периодически подключается к кластеру и сохраняет текущие параметры: имя, Сервер БД, базу СУДБ, блокировки входа и регламентных заданий и т.д. Второе задание периодически проверяет эти параметры на ошибки.

1 стартмани

08.04.2019    28980    22    slozhenikin_com    37    

Установка предопределенных элементов: просмотр, исправление и поиск ошибок (задвоенных и отсутствующих) Промо

Инструментарий разработчика v8 1cv8.cf Абонемент ($m)

Простая обработка для просмотра и установки значений предопределенных элементов. Позволяет заменить значение предопределенного элемента с одного элемента справочника на другой, удалить предопределенный элемент (снять пометку предопределенности), установить пометку переопределенного элемента. Проверяет предопределенные данные на наличие задвоений и отсутствующих. Работает со справочниками, планами счетов, планами видов характеристик, планами видов расчетов.

2 стартмани

06.10.2014    180097    2906    ekaruk    172    

Конструктор мобильного клиента Simple WMS Client: способ создать полноценный ТСД без мобильной разработки. Теперь новая версия - Simple UI (обновлено 14.11.2019)

Оптовая торговля Производство готовой продукции (работ, услуг) Розничная торговля Учет ОС и НМА Склад и ТМЦ Инструментарий разработчика v8 v8::Mobile БУ УУ Абонемент ($m)

Simple WMS Client – это визуальный конструктор мобильного клиента для терминала сбора данных(ТСД) или обычного телефона на Android. Приложение работает в онлайн режиме через интернет или WI-FI, постоянно общаясь с базой посредством http-запросов (вариант для 1С-клиента общается с 1С напрямую как обычный клиент). Можно создавать любые конфигурации мобильного клиента с помощью конструктора и обработчиков на языке 1С (НЕ мобильная платформа). Вся логика приложения и интеграции содержится в обработчиках на стороне 1С. Это очень простой способ создать и развернуть клиентскую часть для WMS системы или для любой другой конфигурации 1С (УТ, УПП, ERP, самописной) с минимумом программирования. Например, можно добавить в учетную систему адресное хранение, учет оборудования и любые другие задачи. Приложение умеет работать не только со штрих-кодами, но и с распознаванием голоса от Google. Это бесплатная и открытая система, не требующая обучения, с возможностью быстро получить результат.

5 стартмани

09.01.2019    68201    277    informa1555    239    

Легкое и гибкое управление списком доступных баз 1С у пользователей

Инструментарий разработчика v8 1cv8.cf Россия Абонемент ($m)

Когда в локальной сети много пользователей, а еще большое количество различных баз и при этом каждому нужны свои, то администрирование этого зоопарка превращается в АД! Этот комплекс позволяет централизованно управлять списком доступных баз в разрезе пользователей. За пару кликов можно добавить или убрать базу у всех пользователей.

7 стартмани

05.12.2018    25085    27    RomikR    11    

Консоль Внедренца v.3.6.2

Инструментарий разработчика v8 1cv8.cf Абонемент ($m)

Идея данной обработки заключается в создании простого, функционального и универсального инструментария для внедренцев и программистов 1С, который будет работать как в толстом клиенте на обычных и на управляемых формах, так и в тонком клиенте. Интерфейс и логика работы максимально идентичны у обычных форм и управляемых. Инструментарий включает в себя: Консоль кода, Консоль запросов, Консоль отчетов (СКД), Универсальную обработку объектов, Средства для работы с таблицами базы данных 1С, Редактирование регистров сведений базы, Инструмент по работе с табличными документами - загрузка данных из табличного документа.

1 стартмани

27.08.2018    41648    487    evvakra    42    

HTTP Сервисы: Путь к своему сервису. Часть 3

Инструментарий разработчика v8 1cv8.cf Абонемент ($m)

Продолжение статьи «HTTP Сервисы: Путь к своему сервису. Часть 2». В предыдущих частях мы использовали только Get, в этой части поговорим о других методах и длительных операциях.

1 стартмани

27.08.2018    64107    79    dsdred    17    

Управляемая консоль запросов, отчетов 3.8.9 (расширение, внешняя обработка)

Инструментарий разработчика v8 v8::УФ v8::Запросы v8::СКД 1cv8.cf Абонемент ($m)

Работа с запросом и СКД, Полная поддержка пакетных запросов, временных таблиц, Сравнение результатов, текстов, Разбор структуры запроса в виде дерева, Анализ плана запроса, Групповая обработка

5 стартмани

14.08.2018    138299    3227    Evg-Lylyk    775    

Позиционирование в помещении с помощью нейросети по сигналу Wi-Fi. Интерактивная карта склада в 1С с показом позиции

Инструментарий разработчика v8 Абонемент ($m)

Данная публикация содержит в себе редактор и интерактивную карту склада или иного помещения, на которой в реальном времени отображается позиция устройства, координаты которого вычисляются по уровням сигнала нескольких роутеров Wi-Fi. В статье и приложенным к ней разработкам предлагаются инструменты и методика для реализации вычисления точной геопозиции внутри помещений с помощью нейронной сети. Конфигурация написана на релизе 1С:Предприятие 8.3.12.1412, клиентское приложение имеет минимальный уровень совместимости SDK -16.

5 стартмани

09.08.2018    40810    35    informa1555    30    

Консоль HTTP-запросов с генерацией кода

Инструментарий разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

Консоль HTTP-запросов, которая не только выполняет запросы и получает результат их выполнения, но и генерирует необходимый код. Использую на 8.3.11.2899.

1 стартмани

25.05.2018    36620    357    leongl    20    

Регистры правил [Расширение]

Инструментарий разработчика v8 v8::Права УТ11 Абонемент ($m)

Регистры правил - права доступа, запрет редактирования, автоподстановка реквизитов и т.д.

10 стартмани

15.03.2018    26805    32    33lab    5    

Заполняем по шаблону (по умолчанию)

Инструментарий разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

08.02.2018    38600    22    mvxyz    17    

Программное формирование форматированной строки в стиле html+inline CSS

Инструментарий разработчика v8 1cv8.cf Абонемент ($m)

Если вам приходилось работать с форматированными строками программно, то вы знаете, какая это боль. Данное решение облегчает программное формирование таких строк.

1 стартмани

18.11.2017    49322    48    bonv    13    

Быстрое удаление неиспользуемых версий 1С:Предприятие 8, кэша метаданных и информационных баз

Инструментарий разработчика v8 Абонемент ($m)

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

1 стартмани

14.11.2017    32714    100    bonv    15    

Трансформатор 1С - SQL

Инструментарий разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

Обработка для представления SQL запросов в терминах 1С, с возможностью захвата SQL запросов трассировкой.  Поддерживается также форматирование текста запроса через интернет сервис. Работает в управляемых и обычных формах, в том числе на веб-клиенте.

1 стартмани

28.06.2017    47297    416    Synoecium    54    

Набор подсистем "Умные таблицы"

Инструментарий разработчика v8 Беларусь Россия Казахстан Абонемент ($m)

Данный набор подсистем – прикладная библиотека, призванная помочь программисту 1С быстрее решать ряд типовых задач бизнес-логики, таких как: ведение статусов объектов, отправка почтовых сообщений в определенное время, ведение произвольных таблиц с возможностью редактирования, сохранения и группировки, ориентированные на расчет бюджетных таблиц (план продаж, ретробонусы B2C, проценты по договорам B2B и договорные условия по КАМ), расчет коммерческой политики для бюджетных таблиц, исполнение произвольных алгоритмов с хранением кода в информационной базе, определение рабочих баз, хранение файлов во внешних СУБД (Postgre SQL, MS SQL и MongoDB) и выполнение произвольного кода после изменений ссылочного объекта вне транзакции изменения.

1 стартмани

22.05.2017    41908    107    Silenser    34    

Автокликер для 1С

Инструментарий разработчика v8 1cv8.cf Абонемент ($m)

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

1 стартмани

03.04.2017    40509    85    slava_1c    67    

Регулярные выражения – это просто. Построитель и отладчик регулярных выражений

Инструментарий разработчика v8 1cv8.cf Абонемент ($m)

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

1 стартмани

13.03.2017    44131    128    romasna    53    

Сценарное тестирование в помощь программисту 1С

Инструментарий разработчика v8 Абонемент ($m)

Альтернативное решение для организации сценарного тестирования конфигураций, разработанных на управляемых формах

1 стартмани

11.11.2016    34499    60    grumagargler    62    

Несколько шаблонов для доработки типовых конфигураций

Инструментарий разработчика v8 v8::УФ Абонемент ($m)

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

1 стартмани

03.10.2016    45951    104    json    25    

Управление задачами: Канбан доска

Инструментарий разработчика v8 Абонемент ($m)

Конфигурация "Управление задачами" с использованием БСП. Канбан доска. Открытый код.Загрузка изменений из хранилища конфигураций 1С и связь с задачами. Проект выложен на github (ссылка в публикации). Управляемые формы. Рассылка уведомлений.

1 стартмани

02.10.2016    88290    698    BlizD    324    

Конструктор-тестер http запросов в 1С

Инструментарий разработчика v8 1cv8.cf Россия Абонемент ($m)

Данная обработка позволяет в несколько кликов конструировать http запросы на языке 1С и просматривать результаты их выполнения.

3 стартмани

19.08.2016    52375    331    hlopik    19    

Подсистема обмена данными с порталом ИМНС по электронным счетам-фактурам (автоматический обмен)

Инструментарий разработчика v8 1cv8.cf Беларусь БУ НДС Абонемент ($m)

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

1 стартмани

28.07.2016    41239    20    c1nil    4    

Навигатор по структуре и данным баз 1С 8

Инструментарий разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

Просмотр структуры и данных информационных баз 1С:Предприятие 8.2, 8.3. Состав, типы объектов, табличных частей, движений. Размер, структура хранения объекта. Для администраторов и разработчиков. Версия 1 - на обычных формах, версия 2 - на управляемых.

1 стартмани

11.07.2016    36636    149    o.nikolaev    17    

БСП 2.3 и БСП 3.0: Просто про выполнение внешней обработки в фоне (c индикацией прогресса выполнения)

Инструментарий разработчика v8 1cv8.cf Абонемент ($m)

Простое пояснение о том, как сделать внешнюю обработку с фоновым выполнением и индикацией процесса для любой конфигурации на основе БСП 2.3.2. UPDATE 20/09/19: добавлен вариант обработки с индикацией процента выполнения и статусом выполнения для БСП 3.0.

1 стартмани

18.05.2016    83707    240    rozer    69