Обработка позволяет редактировать цветовые схемы (темы, стили) конфигуратора 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 — на случай, если используется файл с предыдущих установок. Исправлены ошибки.
С вопросами и пожеланиями прошу в комментарии.
Всем спасибо за внимание и успехов!
Добрый вечер! Выдает ошибку:
{Форма.Форма.Форма(273)}: Ошибка при вызове конструктора (ЧтениеТекста)
Файл = Новый ЧтениеТекста(ПутькФайлу);
по причине:
Файл не обнаружен ‘C:Users***AppDataRoaming1C1Cv81Cv8.pfl’
(1) StrikerL,
День добрый! Какая версия платформы и Windows? Не пробовали проверить, где находится файл 1Cv8.pfl?
Нет желания по мотивам данной обработки допилить скрипт для снегопата:https://snegopat.ru/scripts/wiki?name=Editor_colors.js ?
(2)
Версия платформы пробовал: 8.3.7.1805 и 8.3.7.1873.
Как и написано в ошибке, в указанной директории отсутствует файл 1Cv8.pfl
Операционная система Win 8.
Используется файловый вариант базы 1С.
(4) StrikerL, Путь к файлу поменяй, у меня на 8 он тут лежит: C:Users1AppDataRoaming1C1Cv81
(5) kokorishvili@bk.ru,
Спасибо за подсказку.
Проблема была в следующем. Поиск шел в папке 1Cv8, а файл лежит в 1Cv82. Исправил ошибку, все остальное работает.
Хорошая разработка, автору респект.
(4) StrikerL, странно, считал что 8.3 хранит здесь /1Cv8, 8.1 — здесь /1Cv81, 8.2 — соответственно здесь /1Cv82. Подумаю как унифицировать…
(3) JohnyDeath, пока нет, к слову, я даже никогда не пользовался снегопадом. Но в принципе, не могу ничего исключать:-)
(7) 1Cv8.pfl лежит в старейшей папке платформы. Если сначала поставили 8.3, то будет в папке 1cv8, если до этого стояла 8.2 и не чистили кэш — то в 1cv82.
Как вариант, перебирать эти три возможных пути до нахождения нужного файла.
Если не секрет, каков принцип работы? Что-то декомпилится и курочится? Лезет внутрь какой-то библиотеки?
(10) Yashazz, Настройки в файле хранятся. Редактируется файл скорее всего.
(10) Yashazz, (11) TODD22, Все верно, настройки хранятся в AppData текущего пользователя ОС, а именно в файле 1cv8.pfl. В файле подменяются значения, отвечающие за цветовую схему. Файл в общем-то временный, поэтому если его удалить или повредить, при следующем запуске конфигуратора будет создан новый.
Не совсем понятен смысл менять цветовые схемы как перчатки. Обычно настраивается под себя в течении 5 минут.
(13) o2005, как это делается через конфигуратор, думаю всем известно. Там нет возможности видеть результат в реальном времени, и уж тем более загружать готовые схемы Visual Studio. А вообще, если не интересно, не тратьте время…
Автор, подскажи пожалуйста, какой шрифт на скринах? Ооочень понравился
(15) a3a, Consolas — на мой взгляд, лучший из доступных в Windows шрифт для кода. Надо кстати внести в описание
Спасибо,
(16)
(18) a3a, СтрНайти и СтрРазделить добавлены в платформу в версии 8.3.6.1977, так что на 8.3.7 должно все работать. Видимо дело в режиме совместимости.
Можно самому написать подобную функцию, в общем ничего сложного:
Возвращаемое значение:
Тип: Массив.
Массив со строками, которые получились в результате разделения исходной строки.
Описание:
Разделяет строку на части по указанным символам-разделителям.
Очень полезная обработка.
У меня Платформа 8.3, но она продолжает использовать PFL по пути в папке в 8.2 Т.е. при запуске, она неправильно определяет путь как V8 и выдает ошибку.
Еще в функции ПрочитатьДействующиеНастройки у меня не находит по ключу CurrentToken, потому что его нет в pfl файле. В итоге ПозицияКлюча = 0 и происходит ошибка на этой строке
НачальнаяПозиция = СтрНайти( ТекстФайла, «{«, , ПозицияКлюча, 3) + 1;
И по кнопке применить у меня только сбрасывается конфигуратор в стандартные цвета, изменения не применяются, видимо где-то неправильно правит Pfl, хотя при открытии текущую тему считывает правильно.
(20) twin,
— исправил, информация в описании.
НачальнаяПозиция = СтрНайти( ТекстФайла, «{«, , ПозицияКлюча, 3) + 1;
— исправил.
— а можно файлик?
(21) сейчас почему-то уже все работает. Звезды не сходились наверное.
Очень годная работа, а можно еще оставить пожелание по обычным формам и по поддержке версий платформы в которых еще нет СтрНайти 8.3.5, а то контрагентов хватает и на обычных формах и на более ранних платформах.
(22) twin, под обычные формы не вижу смысла переделывать, из конфигуратора 8.3 всегда можно запустить управляемые. Да и не модно уже:)
(23) ну тогда бы цены просто не было. Ну ладно тогда.
А добавлена поддержка новых элементов синтаксиса таких как «Текущий идентификатор», «Выбранный идентификатор», «Границы блока»?
(25) Да, присутствует, это видно на скриншоте. Эти элементы не такие уж и новые
(26) Отлично, тогда качну