OneStyle. Улучшенное форматирование кода в конфигураторе

19.06.17

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

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

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

Наименование Файл Версия Размер
OneStyle. Улучшенное форматирование кода в конфигураторе:
.zip 4,21Mb
39
.zip 4,21Mb 39 Скачать

Это один из множества инструментов проекта v8CfgAddsAhk. Описание на Инфостарт, на сайте, в гитхабе, мой форк.

Так же использована обработка для форматирования кода от 1С. Которую можно взять с ИТС.

О правомерности использования

Всегда последние изменения в дев-ветке основного проекта или в фиче-ветке моего форка

Что умеет

Выделяете нужный фрагмент кода, нажимаете Ctrl+Alt+F и происходит следующее

1. Вызывается стандартное форматирование Shift+Alt+F

2. Приводит комментарий к виду из стандартов разработки

Добавляет пробелы после // и перед текстом, если их нет, делает заглавной первую букву, переносит комментарии, длиннее 120 символов (длина задается в настройках)

3. Приводит ключевые слова к каноническому виду

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

5. Добавляет пустые строки вокруг ключевых конструкций, таких как Если, Для, Функция

Можно отключить в настройках

6. Удаляет внутри кода лишние пробелы и табы

7. Добавляет нужные пробелы вокруг арифметических знаков, запятых и скобок

Добавление пробелов у скобок можно отключить в настройках. Результат будет как в ВЖУХ2

8. Удаляет пробельные символы справа

В отличие от многих альтернатив не превращает пустые строки с отступами в пустые строки.

9. Выполняет форматирование перенесенных выражений

Это именно тот пункт, ради которого все и затевалось. Все ведь любят тот момент, когда форматируешь код и все сдвигается влево до упора?

Способ выравнивания запросов задается в настройках

// 0 - не выравнивать.
Запрос.Текст = "ВЫБРАТЬ
|	Пользователи.Ссылка КАК Пользователь
|ПОМЕСТИТЬ втПользователи


// 1 - добавлять таб
Запрос.Текст = "ВЫБРАТЬ
	|	Пользователи.Ссылка КАК Пользователь
	|ПОМЕСТИТЬ втПользователи


// 2 - выравнивать по равно
Запрос.Текст = "ВЫБРАТЬ
			   |	Пользователи.Ссылка КАК Пользователь
			   |ПОМЕСТИТЬ втПользователи
			   	
Запрос = Новый Запрос( "ВЫБРАТЬ
		 |	Пользователи.Ссылка КАК Пользователь
		 |ПОМЕСТИТЬ втПользователи" );

10. Разбивает длинные выражения на несколько строк

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

Если после форматирования код начал выглядеть странно. Это повод задуматься над его рефакторингом. 

11. Выравнивает код по "=", "(", ",", "//"

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

Выравнивания можно отключить в настройках.

Как начать пользоваться

Нужно скачать и установить autohotkey https://autohotkey.com/

Скачать проект v8CfgAddsAhk отсюда, из основного репо или из моего форка. Нужно учитывать, что на момент выхода этой публикации все изменения были еще в dev ветке, а самые последние изменения могут ожидать одобрения PR.

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

Запустить файл v8CfgAdds.ahk в корне проекта.

В конфигураторе выделить нужный текст и нажать Ctrl+Alt+F

Как изменить настройки

В папке проекта есть файл \configs\OneStyle.json , все немногочисленные настройки там.

Как поучаствовать в развитии, изменить под себя

Весь проект OneStyle написан на oscript и легко может быть доработан среднестатистическим 1Сником.

Если вы хотите поделиться наработками, нашли ошибки, не понимаете что-либо, то можно спросить тут в комментариях, в репозиториях или в чате гиттера

Новое 2017.06.20

Исправлены выявленные ошибки.

Добавлены настройки для выравнивания. См. п.11

Добавлены настройки для выравнивания многострочных строк. См. п. 9

Подробный список изменений с возможность посмотреть изменения в коде

Форматирование v8CfgAddsAhk oscript скрипт код

См. также

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

Инструментарий разработчика Роли и права Запросы СКД Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

13000 руб.

02.09.2020    119973    656    389    

701

Infostart PrintWizard

Пакетная печать Печатные формы Инструментарий разработчика Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

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

18000 руб.

06.10.2023    7020    20    6    

37

Infostart УДиФ: Управление данными и формами

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

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

10000 руб.

10.11.2023    3256    10    1    

31

SALE! 30%

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

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

3600 2520 руб.

14.01.2013    177358    1071    0    

846

Многопоточность. Универсальный «Менеджер потоков» 2.1

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    99208    239    97    

296

[ЕХТ] Фреймворк для Расширений 1С

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Платные (руб)

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    17921    6    8    

38

1С HTML Шаблоны / HTML Templates

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    27951    3    10    

14

Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

Инструментарий разработчика Обмен между базами 1C Платформа 1С v8.3 Платные (руб)

В процессе работы в 1С часто возникает потребность получить данные из другой базы.  Обычно это делается через COM-соединение, и время выполнения запроса при этом оставляет желать лучшего. В данной публикации представлено универсальное решение, позволяющее практически моментально выполнить произвольный код или запрос с параметрами в другой информационной базе через Web-сервис.

2400 руб.

24.09.2019    23494    15    15    

31
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. nixel 1402 19.06.17 14:28 Сейчас в теме
Огонь! Спасибо огромное.
Будут ещё пожелания по переносу по скобкам, но это детально лучше в ишузе обсудить
Evil Beaver; +1 Ответить
2. boln 1040 19.06.17 14:37 Сейчас в теме
Выравнивает код по "=", "(", ",", "//"
Только на партнерке про это не говорите - там есть ух какие противники такого выравнивания. Заклюют :)
3. headMade 144 19.06.17 16:53 Сейчас в теме
(2)чем на партнере не нравится такое выравнивание?
6. boln 1040 19.06.17 17:47 Сейчас в теме
(3)
чем на партнере не нравится такое выравнивание?
Один из аргументов приведен в (4). Среди других: создается излишняя нагрузка на хранилище конфигураций.
Впрочем, вот, у кого есть доступ, примеры возражений:
https://partners.v8.1c.ru/forum/topic/1578315
https://partners.v8.1c.ru/forum/t/1429490/m/1550876
4. obemgyorik 99 19.06.17 16:58 Сейчас в теме
(2) думаю многие аргументы против такого выравнивания вполне обоснованы

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

тут, конечно, поступать надо так как заведено на конкретном проекте, без фанатизма.
Yashazz; stroganov_ru; klinval; CyberCerber; Soloist; madonov; tormozit; grumagargler; KAV2; +9 1 Ответить
5. TODD22 18 19.06.17 17:34 Сейчас в теме
(4)
если нужно найти все места, где присваиваются значения конкретного реквизита

Для этого можно воспользоваться поиском по коду и подсветкой выделенной переменной.....
корум; ixijixi; +2 Ответить
8. orefkov 1152 20.06.17 03:35 Сейчас в теме
(4)
очень усложняется работа с поиском при работе с незнакомым кодом, например, если нужно найти все места, где присваиваются значения конкретного реквизита

Конечно, ведь реализовать поиск регулярными выражениями непосильная задача :)
11. Stepa86 1520 20.06.17 08:32 Сейчас в теме
(4) А если в коде присваивание сделано как ПарамПамПам=1; ? Или ПрисвоитьЗначениюЕдиничку( ПарамПамПам ) ? Или через ЗаполнитьЗначенияСвойств ?
16. Stepa86 1520 20.06.17 11:06 Сейчас в теме
(2) (4) (6) (9) Добавил настройки для выравнивания запросов и отключения выравниваний по знакам.
CyberCerber; Артано; obemgyorik; +3 Ответить
36. inf012 30.06.17 09:14 Сейчас в теме
(6) Спасибо за ссылочки с партнерской конфы.
Да, про выравнивание, наверное, вечный вопрос.
1С в типовых конфах не выравнивает по равно или по запятой.
Но, в принципе, мне кажется, что выравненный код все равно читается немного проще и быстрее, нежели не выравненный.
// Нужно добавить новую строку (2) "Грязь" в коде, выравнивание становится бессмысленным
ДиалогВыбора.ПолноеИмяФайла = ИмяФайла; 
ДиалогВыбора.Каталог        = ИмяПути; 
ДиалогВыбора.Заголовок      = НСтр("ru = 'Выберите файл со списком запросов'"); 
ДиалогВыбора.Фильтр         = НСтр("ru = 'Файлы запросов (*.sel)|*.sel|Все файлы (*.*)|*.*'"); 
ДиалогВыбора.Расширение     = "sel";
ДиалогВыбора.НовоеДлинноеНазвание = НекоеЗначение;
// "Правильный" код - выравнивания не используются, изменения всегда минимальные, код однотипный
ДиалогВыбора.ПолноеИмяФайла = ИмяФайла; 
ДиалогВыбора.Каталог = ИмяПути; 
ДиалогВыбора.Заголовок = НСтр("ru = 'Выберите файл со списком запросов'"); 
ДиалогВыбора.Фильтр = НСтр("ru = 'Файлы запросов (*.sel)|*.sel|Все файлы (*.*)|*.*'"); 
ДиалогВыбора.Расширение = "sel";
ДиалогВыбора.НовоеДлинноеНазвание = НекоеЗначение;
Показать

Хотя, если надо не выравнивать, то это не принципиально.
7. Stepa86 1520 19.06.17 17:53 Сейчас в теме
Так, без паники. Кому не нужно выравнивание смогут их отключить в настройках, скоро это сделаю.

Хотя доводы смешные. Макконнелл, когда ругал выравнивание, единственным аргументом против называл необходимость менять вручную соседние строчки кода из-за изменения в одной. При этом он соглашался, что код выглядит чище и приятнее. А раз тут автоматом будет выравниваться, то и программист не устает.
inf012; nihfalck; TreeDogNight; kraynev-navi; +4 Ответить
9. Артано 759 20.06.17 08:10 Сейчас в теме
Честно говоря, некоторые подходы к форматированию весьма спорные.
Например оформление структур продемонстрированное на функции "НАЙТИСИМВЛОСКОНЦА". В данном конкретном примере больше помогло бы выключение капслока у программиста с параллельным битьем по голове (все равно он в неё только ест).
Форматирование перенесенных выражений, в частности форматирование текста запроса (выравнивание по оператору присваивания, а не по левому краю рабочей области). В приведенном примере программист специально и перенес его, чтобы текст запроса находился в рабочей области кода и не было огромных пустот.

Если на указанные нюансы можно влиять настройками, то можно пользоваться, иначе - смена шила на мыло.
CyberCerber; Yakud3a; +2 Ответить
10. Stepa86 1520 20.06.17 08:28 Сейчас в теме
(9) Ну я ж не принуждаю. Не нравится - не пользуйтесь. Он бесплатен, код открыт и весь проект лежит на гитхабе под митовской лицензией. Можно чо хошь с ним делать - запилить под себя, добавить полезных фишек и поделиться с сообществом, пообсуждать развитие итд.

А то претензии выглядят как "Мы потратили на этот проект кучу денег, а он не делает того, что мы хотим. Срочно реализуйте!!!"
svbel85; unmensch; citicat; YanTsys; JohnyDeath; +5 Ответить
12. Артано 759 20.06.17 08:37 Сейчас в теме
(10) Претензий нет к пуговицам. написал о том, что резануло глаз и выразил пожелание, что это не жестко зашитая в проект логика, а настраиваемый шаблон. Проект не дающий базовых вещей сразу не будет популярен для пользователей, а найти разработчика, который будет его ковырять из любви к искусству сложно. А вот на популярный проект и желающих разработчиков будет больше
13. infosoft-v 867 20.06.17 09:15 Сейчас в теме
очень усложняется работа с поиском при работе с незнакомым кодом, например, если нужно найти все места, где присваиваются значения конкретного реквизита


Никак не могу взять в толк, почему?
17. obemgyorik 99 20.06.17 13:11 Сейчас в теме
(13)
Никак не могу взять в толк, почему?

присвоение удобно искать по строке "ИмяРеквизита =", поиск просто по "ИмяРеквизита" найдёт все места использования реквизита, а не случаи его инициализации

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

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

(10)
ПарамПамПам=1; ? Или ПрисвоитьЗначениюЕдиничку( ПарамПамПам ) ? Или через ЗаполнитьЗначенияСвойств

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

Это всё не в качестве холивара.
Красота и опрятность кода - это очень субъективные понятия, у каждого есть свои "железные" аргументы почему он делает так, а не иначе, и я специально оговорился, что нужно следовать оговорённым стандартам, выравнивать так как это заведено на конкретном проекте, хуже когда это не соблюдается, и каждый выравнивает так, как ему больше нравится, устраивая при этом "войну правок" (выравниваний) в модулях, которые разрабатывают несколько человек.
klinval; grumagargler; CyberCerber; infosoft-v; +4 Ответить
18. orefkov 1152 20.06.17 14:02 Сейчас в теме
(17)
поиск регулярными выражениями доступен не везде, не всем и не всегда

Я это и имел ввиду. Вместо того, чтобы реализовать в платформе возможность поиска регулярками (что не так и сложно), чтобы это было доступно везде всем и всегда - лучше говорить о том, что выравнивать по знаку равно это плохо.
artbear; ixijixi; ret-Phoenix; +3 Ответить
14. JohnConnor 64 20.06.17 09:44 Сейчас в теме
останусь на снегопаде
artbear; orefkov; +2 Ответить
15. Stepa86 1520 20.06.17 09:45 Сейчас в теме
(14) Под снегопатом тоже должно работать. Я не проверял, правда
19. orefkov 1152 20.06.17 14:04 Сейчас в теме
(15) Надо мне всё-таки допилить интеграцию 1Script и нового снегопата. Тогда твой код с небольшими переделками сможет работать в снегопате нативно. Он же у тебя на OneScript сделан?
artbear; JohnyDeath; +2 Ответить
20. Stepa86 1520 20.06.17 14:36 Сейчас в теме
(19) Да, целиком на oscript написано. Там с помощью автохоткея получается выделенный текст, записывается в файл, запускается oscript и опять автохоткеем читается и возвращается в выделенное. А запуск скрипта выглядит вот так

system\OneScript\bin\oscript.exe scripts\OneStyle\Main.os tmp\module.txt


Заменить автохоткей на снегопат не должно быть проблемой
31. bsi 23.06.17 10:29 Сейчас в теме
(19) Даешь 1Scrip в Cнегопат!!!
32. orefkov 1152 23.06.17 10:47 Сейчас в теме
(31) Работаю над этим.
43. RustIG 1301 28.11.18 21:51 Сейчас в теме
(14) видео сделайте как вы на снегопаде решаете конкретную задачу
до сих пор ничего не использовал, интересно увидеть фильм от начала до конца, а не отдельные обрывки Если Тогда КонецЕсли
21. orefkov 1152 20.06.17 14:37 Сейчас в теме
Просто со снегопатом можно напрямую текст текущего модуля получить и потом вставить.
Да и форму для настроек удобно сделать.
22. ret-Phoenix 529 20.06.17 14:44 Сейчас в теме
Форму настроек можно и у меня сделать, OneScript + GUI, сейчас вся визуальная часть на это переводится.
23. roofless 23 20.06.17 16:22 Сейчас в теме
из коробки должно работать?
другие скрипты выполняются, а "ctrl+alt+f" только форматирует стандартным "alt+shift+f"
24. Stepa86 1520 20.06.17 17:48 Сейчас в теме
(23) Если форматирует только стандартным и дальше ничего не происходит, то это так скрипт крашится. В 90% случаев это изза неправильного файла настроек \configs\OneStyle.json . Он должен быть корректного формата json. Про оставшиеся 10% ничего не могу сказать - нужно разбираться детальнее.

Если что скрипт отрабатывает не мгновенно, подгрузка движка оскрипта занимает около секунды
25. roofless 23 21.06.17 08:08 Сейчас в теме
(24)вижу, что поехали наименования файлов(( как восстановить?
Прикрепленные файлы:
26. Stepa86 1520 21.06.17 08:19 Сейчас в теме
27. Stepa86 1520 21.06.17 08:21 Сейчас в теме
(25) Хотя дело наверно в архиваторе. Попробуй чем нить другим распаковать
28. roofless 23 21.06.17 09:03 Сейчас в теме
(27) верно, всё работает. спасибо!
30. akR00b 22 22.06.17 08:18 Сейчас в теме
(28) у меня тоже самое было, спасибо за комментарии ! 7z решил проблему.
roofless; +1 Ответить
29. CheBurator 3119 21.06.17 23:55 Сейчас в теме
по п.3

Превратить
(Парам1, -Позиция, Парам3) в
(..., - Позиция, ...)
мое чувство прекрасного протестует

-А - это все-таки унитарная операция. и отрывать минус от операнда - фу-фу-фу...
Yashazz; zqzq; klinval; madonov; +4 Ответить
38. Stepa86 1520 03.07.17 19:32 Сейчас в теме
(29) Пофиксил. Теперь унарный минус всегда прилипает к операнду. На данный момент изменения только в моем форке
33. Stepa86 1520 26.06.17 09:57 Сейчас в теме
Лайфхак для тех, кто не хочет всегда при форматировании выравнивать по равно, но иногда все таки выравнивает избранные куски (думаю таких не много, 80-95% всего лишь). Отключаете выравнивание в настройках уанстайла и ставите себе маленькую программку TNice https://habrahabr.ru/post/229833/ https://github.com/MrShoor/TNice , которая умеет выравнивать более точечно.
begemot; akR00b; +2 Ответить
34. Akbis 53 30.06.17 08:38 Сейчас в теме
Полезная штука, форматирование текста очень пригодилось. Спасибо!

Но вышло несколько моментов - Во первых запускается только с региональными настройками Russia.Без этого странно глючит.

В OneStyle.json задал
"ВыравниватьПоРавно": true,
"ВыравниватьПоСкобке": false,
"ВыравниватьПоЗапятой": false,
"ВыравниватьПоКомментариям": false
- то есть хочу выравниваться только по Равно. По скобкам вообще не хочу. Но эти настройки не вступают в силу.

Далее остальные функции работают не совсем стабильно. Например Вызов списка методов: {ctrl +1} нажимаю список выходит, далее как мне прокликать и попасть в выбранный метод? Не получается чтото..
35. Stepa86 1520 30.06.17 09:04 Сейчас в теме
(34) Про региональные настройки ничего не скажу. Глючить в стеке может AHK, скрипт под AHK, оскрипт и скрипт под оскрипт. Ну и умеет работать только с русским текстом, под английский я его не адаптировал и не планирую.

По настройкам: то есть все равно выравнивается и по скобке и по запятым и по равно? Гляну, как время будет

По остальным функциям лучше спрашивать автора http://infostart.ru/public/339035/ . Сейчас, насколько я знаю, эти списки заточены под работу клавиатурой и не ловят мыша, но Сергей планирует переписать все диалоги на оскрипт и вообще отказаться от AHK. Если интересен проект, то можно его пообсуждать тут https://gitter.im/v8CfgAddsAhk/Lobby
37. inf012 30.06.17 09:33 Сейчас в теме
Но, все таки, сама 1С разрешает (допускает) использование выравнивания:
https://its.1c.ru/db/v8std#content:2149184090:hdoc
39. gubanoff 63 11.09.17 13:44 Сейчас в теме
(0) добавьте пакетную обработку всех модулей конфигурации, выгруженных в текстовые файлы. Ведь все равно обработка, как я понял
(20) через файлы идет. Тогда можно было бы сразу всю конфигурацию привести к приличному виду.
Тогда и автохоткей не понадобиться. Это тоже плюс.
40. ret-Phoenix 529 12.09.17 10:21 Сейчас в теме
(39) Вообще-то AHK используется только для запуска скрипта с параметрами.
system\OneScript\bin\oscript.exe scripts\OneStyle\Main.os %fileName%

	Источник = "tmp\module.txt";
	Если Параметры.Количество() > 0 Тогда
		Источник = Параметры[0];
	КонецЕсли;
	Приемник = Источник;
	Если Параметры.Количество() > 1 Тогда
		Приемник = Параметры[1];
	КонецЕсли;
Показать


Можете спокойно натравить на нужные Вам файлы.

Пакетная обработка модулей конфигурации, примерно так:

Файлы = Найти(...);
Для каждого Файл из Файлы цикл
 // обработать текст
КонецЦикла;


P.S. Обновил статью на ИС и выложил комплексное обновление.
41. gubanoff 63 13.11.17 16:11 Сейчас в теме
(0) попробовали, нашли ряд случаев, когда форматирование выполняется некорректно - операторы разрываются на две строки, что приводит к синтаксическим ошибкам. Примеры прилагаю. Прошу исправить.
Прикрепленные файлы:
OneStyle.json
Перенос_глВопрос.txt
Перенос_УправлениеДоступом.СвойстваВидаДоступа().НайтиСтроки.txt
ПереносУсловия_ДокументСсылка.УниверсальноеПеремещение.txt
ПереносУсловия_СтрокаОтбора.ВидОтбора = Значени.txt
42. Stepa86 1520 13.11.17 16:48 Сейчас в теме
(41) Это опенсорс. Если что то не нравится - можете сами у себя поправить. Если хотите этим поделиться с другими - готов рассмотреть ваши пулл-реквесты в https://github.com/Stepa86/v8CfgAddsAhk

У меня сейчас нет ни желания ни времени дорабатывать этот проект для других. Меня текущая работоспособность устраивает.
45. RustIG 1301 28.11.18 21:54 Сейчас в теме
(42)
Меня текущая работоспособность устраивает.

видео снимите пож-та как вы программируете - "насколько ваша разработка ускоряет программирование"
44. RustIG 1301 28.11.18 21:53 Сейчас в теме
(0) у вас на сайте
Нужно скачать и установить autohotkey https://autohotkey.com/

фон кода черный - скажите , это нормально для вас так программировать? на черном фоне, желтыми буквами....
46. Yashazz 4707 09.11.20 14:26 Сейчас в теме
Цены бы всему этому не было, кабы оно было написано на чистом 1С без применения всяких внешних приблуд. Технически-то ведь несложная задача - парсить текст, регулярки да шаблоны, из файлов конфы брать и их же обрабатывать, да потом взад грузить. Что ж сразу так не сделали?... Печаль.
47. Kondratenko.as 562 21.07.23 15:43 Сейчас в теме
Добрый день. Форматирование текста не работает по сочетанию клавиш (ничего не происходит), остальной функционал работает корректно. Как можно узнать причину или посмотреть логи, почему не отработало форматирование?
Оставьте свое сообщение