Имя: Пароль:
1C
Веб-мастеринг
Онлайн раскраска кода 1С
0 bashinsky
 
13.05.14
10:52
Алгоритм раскраски взят из стандартной 1Совской обработки РаскраскаКода.epf, переписан на php, с небольшими доработками по раскраске кода, чего не хватает в обработке.  Код для раскрашивания ограничен 30000 символами, так как этого, я думаю, выше крыши. По крайней мере, я не видел статьи, где кода 1С было свыше 3000 строк. Если кому понадобится раскрасить больше, то код для html-страницы можно вручную отредактировать и соединить в один общий код.  Онлайн раскраску писал для себя, так как постоянно иметь под рукой обработку раскраски не получалось.

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

Об раскраске:

На станице раскраски имеются два поля: для кода, который надо раскрасить и для кода который получяется после раскраски, который можно сразу вставлять в html-страницу.
Справа выводится результат раскрашивания, здесь можно стазу посмотреть как раскрасился код.

Ссылка на страницу раскраски http://likion.ru/color1c/index.php
1 Miracle_
Miracle
 
13.05.14
11:39
v8: Азы по 8.2
Тут в ветке код неправильно раскрашивается.
А у вас на сайте он же нормально раскрасился.
Значит алгоритмы разные.Возможно ваш лучше.Продайте Митичкину.
2 bashinsky
 
13.05.14
14:14
так выглядит мой раскрашенный код на этом сайте:

<pre style="color: blue; overflow: auto;">
<span style="color: red;">Если</span> <span style="color: red;">не</span> ЗначениеЗаполнено<span style="color: red;">(</span>Контрагент<span style="color: red;">)</span> <span style="color: red;">Тогда</span>
        Сообщение<span style="color: red;">=</span><span style="color: red;">новый</span> сообщениеПользователю<span style="color: red;">(</span><span style="color: red;">)</span><span style="color: red;">;</span>
        Сообщение<span style="color: red;">.</span>Текст<span style="color: red;">=</span><span style="color: black;">"не заполнено Контрагент"</span><span style="color: red;">;</span>
        Сообщение<span style="color: red;">.</span>УстановитьДанные<span style="color: red;">(</span>ЭтотОбъект<span style="color: red;">)</span><span style="color: red;">;</span>
        Сообщение<span style="color: red;">.</span>сообщить<span style="color: red;">(</span><span style="color: red;">)</span><span style="color: red;">;</span>
        Отказ<span style="color: red;">=</span><span style="color: red;">истина</span><span style="color: red;">;</span>
<span style="color: red;">КонецЕсли</span><span style="color: red;">;</span>
</pre>
3 Asmody
 
13.05.14
14:15
(2) зашибись! больше так не делай
4 bashinsky
 
13.05.14
14:15
видимо здесь нельзя использовать html-теги