Давно нет новостей. Решил поделиться маленькими хитростями использования scicolorer в повседневной работе. Впервые я про него узнал этой зимой, но сейчас я без него (как и в целом без опенконфа) просто не предсталяю коденье в 1С.
1) scicolorer позволяет создавать произвольные блоки (лично я использую ++ и ==, но это дело вкуса) - и я их применяю для того, чтобы можно было открыв модуль увидеть не уйму текста, в котором глаза разбегаются, а краткий список блоков - желательно в один экран(конечно для мелких модулей это не нужно, но у меня пара нетленок разрослась до 3-4 тысяч строк и прошлой осенью я подумывал, что проще их удалить, чем разбираться в этой каше).
Вот на что теперь похожи эти модули:
//++ Перем
//++ общие процедуры
//++ Форма
//++ обработка
//++ МОДУЛЬ
где Перем - это обьявления переменных, Модуль - это текст, что выполняется до ПриОткрытии (простите, не помню научного названия), Форма - процедуры, связанные с формой, типа ПриНачалеРедактированииСтроки, ПриОткрытии и т.п.
Также для удобства просмотра я при обьявлении Функции пишу не Функция Долг(), а перед именем добавляю пару пробелов - тогда свернутые заголовки процедур и функций становятся вровень (почему то мне кажется, что тут не просто красота, но еще и удобство чтения).
2) при написании служебного блока я стараюсь откомментировать его так, чтобы не пришлось его разворачивать.
Примеры:
Если Долг = 0 Тогда //Возврат; Возврат; КонецЕсли;
Попытка //ЗафиксироватьТранзакцию; ЗафиксироватьТранзакцию; Исключение ...
3) При создании произвольного блока я пишу комментарий его содержимого, так что потом этот кусок прекрасно видно что свернутый, что развернутый
Пример
//++ Считаем долг
.... операторы
//== считаем долг
и теперь если текст развернут, то прекрасно видно начало и конец блока. Особенно это удобно, когда блоки вложены и их много.
В блоке Если - ИначеЕсли я форматирую их так, чтобы будучи свернутыми, их условия было удобно читать:
например:
Если Конфа = "ТИС8" Тогда ИначеЕсли Конфа = "ТИС9" Тогда
читается лучше и проще чем
Если Конфа = "ТИС8" Тогда ИначеЕсли Конфа = "ТИС9" Тогда
Моя схема не абсолют, думаю ее можно и нужно доводить. Было бы интересно узнать, какие еще хитрости применяют одинэсники с помощью колорера.
|