Визуальный редактор цветовых схем подсветки синтаксиса 1С + импорт схем Visual Studio





Данная обработка призвана облегчить настройку рабочего места программиста 1С, а именно улучшить визуальное восприятие кода, уменьшить утомляемость, и, как следствие, увеличить общую производительность труда!

Обработка позволяет редактировать цветовые схемы (темы, стили) конфигуратора 1С, с возможностью видеть результат в реальном времени. По сути это визуальный редактор цветовых схем!
Кроме этого есть возможность импортировать схемы Microsoft Visual Studio, коих в интернете можно найти огромное количество и на любой вкус. 

А также в составе подборка самых популярных тем по версии пользователей сайта studiostyl.es, в том числе горячо полюбившаяся, представленная в данной публикации, SOLARIZED.

Импорт цветовых схем Visual Studio:

Поддерживаются файлы схем для Microsoft Visual Studio 2010-2013 (*.vssettings). Скачать можно, например, с сайта: http://studiostyl.es/

 Работает в 1С 8.3 в режиме Управляемых форм и Такси

Тестировалось на платформе: 8.3.7.1790

UPD:

01.04.2024: Добавлена возможность выбора файла настроек. При открытии файл теперь ищется поочередно в папках 1Cv8, 1Cv82, 1Cv81 — на случай, если используется файл с предыдущих установок. Исправлены ошибки.

 

С вопросами и пожеланиями прошу в комментарии.

Всем спасибо за внимание и успехов!

27 Comments

  1. StrikerL

    Добрый вечер! Выдает ошибку:

    {Форма.Форма.Форма(273)}: Ошибка при вызове конструктора (ЧтениеТекста)

    Файл = Новый ЧтениеТекста(ПутькФайлу);

    по причине:

    Файл не обнаружен ‘C:Users***AppDataRoaming1C1Cv81Cv8.pfl’

    Reply
  2. ram3

    (1) StrikerL,

    День добрый! Какая версия платформы и Windows? Не пробовали проверить, где находится файл 1Cv8.pfl?

    Reply
  3. JohnyDeath

    Нет желания по мотивам данной обработки допилить скрипт для снегопата: https://snegopat.ru/scripts/wiki?name=Editor_colors.js ?

    Reply
  4. StrikerL

    (2)

    Версия платформы пробовал: 8.3.7.1805 и 8.3.7.1873.

    Как и написано в ошибке, в указанной директории отсутствует файл 1Cv8.pfl

    Операционная система Win 8.

    Используется файловый вариант базы 1С.

    Reply
  5. kokorishvili

    (4) StrikerL, Путь к файлу поменяй, у меня на 8 он тут лежит: C:Users1AppDataRoaming1C1Cv81

    Reply
  6. StrikerL

    (5) kokorishvili@bk.ru,

    Спасибо за подсказку.

    Проблема была в следующем. Поиск шел в папке 1Cv8, а файл лежит в 1Cv82. Исправил ошибку, все остальное работает.

    Хорошая разработка, автору респект.

    Reply
  7. ram3

    (4) StrikerL, странно, считал что 8.3 хранит здесь /1Cv8, 8.1 — здесь /1Cv81, 8.2 — соответственно здесь /1Cv82. Подумаю как унифицировать…

    Reply
  8. ram3

    (3) JohnyDeath, пока нет, к слову, я даже никогда не пользовался снегопадом. Но в принципе, не могу ничего исключать:-)

    Reply
  9. nixel

    (7) 1Cv8.pfl лежит в старейшей папке платформы. Если сначала поставили 8.3, то будет в папке 1cv8, если до этого стояла 8.2 и не чистили кэш — то в 1cv82.

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

    Reply
  10. Yashazz

    Если не секрет, каков принцип работы? Что-то декомпилится и курочится? Лезет внутрь какой-то библиотеки?

    Reply
  11. TODD22

    (10) Yashazz, Настройки в файле хранятся. Редактируется файл скорее всего.

    Reply
  12. ram3

    (10) Yashazz, (11) TODD22, Все верно, настройки хранятся в AppData текущего пользователя ОС, а именно в файле 1cv8.pfl. В файле подменяются значения, отвечающие за цветовую схему. Файл в общем-то временный, поэтому если его удалить или повредить, при следующем запуске конфигуратора будет создан новый.

    Reply
  13. o2005

    Не совсем понятен смысл менять цветовые схемы как перчатки. Обычно настраивается под себя в течении 5 минут.

    Reply
  14. ram3

    (13) o2005, как это делается через конфигуратор, думаю всем известно. Там нет возможности видеть результат в реальном времени, и уж тем более загружать готовые схемы Visual Studio. А вообще, если не интересно, не тратьте время…

    Reply
  15. a3a

    Автор, подскажи пожалуйста, какой шрифт на скринах? Ооочень понравился

    Reply
  16. ram3

    (15) a3a, Consolas — на мой взгляд, лучший из доступных в Windows шрифт для кода. Надо кстати внести в описание

    Reply
  17. a3a

    Спасибо,

    (16)

    Reply
  18. a3a
    Reply
  19. ram3

    (18) a3a, СтрНайти и СтрРазделить добавлены в платформу в версии 8.3.6.1977, так что на 8.3.7 должно все работать. Видимо дело в режиме совместимости.

    Можно самому написать подобную функцию, в общем ничего сложного:

    Возвращаемое значение:

    Тип: Массив.

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

    Описание:

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

    Reply
  20. twin

    Очень полезная обработка.

    У меня Платформа 8.3, но она продолжает использовать PFL по пути в папке в 8.2 Т.е. при запуске, она неправильно определяет путь как V8 и выдает ошибку.

    Еще в функции ПрочитатьДействующиеНастройки у меня не находит по ключу CurrentToken, потому что его нет в pfl файле. В итоге ПозицияКлюча = 0 и происходит ошибка на этой строке

    НачальнаяПозиция = СтрНайти( ТекстФайла, «{«, , ПозицияКлюча, 3) + 1;

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

    Reply
  21. ram3

    (20) twin,

    У меня Платформа 8.3, но она продолжает использовать PFL по пути в папке в 8.2 Т.е. при запуске, она неправильно определяет путь как V8 и выдает ошибку.

    — исправил, информация в описании.

    Еще в функции ПрочитатьДействующиеНастройки у меня не находит по ключу CurrentToken, потому что его нет в pfl файле. В итоге ПозицияКлюча = 0 и происходит ошибка на этой строке

    НачальнаяПозиция = СтрНайти( ТекстФайла, «{«, , ПозицияКлюча, 3) + 1;

    — исправил.

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

    — а можно файлик?

    Reply
  22. twin

    (21) сейчас почему-то уже все работает. Звезды не сходились наверное.

    Очень годная работа, а можно еще оставить пожелание по обычным формам и по поддержке версий платформы в которых еще нет СтрНайти 8.3.5, а то контрагентов хватает и на обычных формах и на более ранних платформах.

    Reply
  23. ram3

    (22) twin, под обычные формы не вижу смысла переделывать, из конфигуратора 8.3 всегда можно запустить управляемые. Да и не модно уже:)

    Reply
  24. twin

    (23) ну тогда бы цены просто не было. Ну ладно тогда.

    Reply
  25. frkbvfnjh

    А добавлена поддержка новых элементов синтаксиса таких как «Текущий идентификатор», «Выбранный идентификатор», «Границы блока»?

    Reply
  26. ram3

    (25) Да, присутствует, это видно на скриншоте. Эти элементы не такие уж и новые

    Reply
  27. frkbvfnjh

    (26) Отлично, тогда качну

    Reply

Leave a Comment

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