;----------------------------------------------;
;       Синтаксический файл Coder плагина       ;
;----------------------------------------------;

;Цвета
; Цвета должны быть представлены в формате #RRGGBB.
; Если цвет равен нулю, то цвет игнорируется.
;
;Стили шрифта
; 0  игнорировать.
; 1  обычный.
; 2  жирный.
; 3  курсив.
; 4  жирный курсив.
;
;Для комфортного просмотра/редактирования файла установите размер табуляции 8.


Files:
;===========
;Типы файлов
;===========
*.1s
*.1c
*.1с
"*epf_ Модуль объекта.txt"
"*epf_ Форма.txt"


;----------------------------------------------;
;                  HighLight - Подсветка                   ;
;----------------------------------------------;

;Флаги (сумма членов)
;     1  учитывать регистр.
;     2  словом является любая комбинация указанных символов (только для секции "Words:"). Пример: "0123456789" - подсвечивать числа.
;     4  нахождение конца диапазона обязательно (только для секции "Quotes:").
;     8  параметр начала диапазона игнорируется и последний встретившийся разделитель используется как начало диапазона (только для секции "Quotes:").
;    16  параметр конца диапазона игнорируется и первый встретившийся разделитель используется как конец диапазона (только для секции "Quotes:").
;    32  не подсвечивать начало диапазона (только для секции "Quotes:").
;    64  не подсвечивать конец диапазона (только для секции "Quotes:").
;   128  не захватывать и не подсвечивать начало диапазона (только для секции "Quotes:").
;   256  не захватывать и не подсвечивать конец диапазона (только для секции "Quotes:").
;   512  начало диапазона, разделителя или слова находится в начале строки.
;  1024  конец диапазона, разделителя или слова находится в конце строки.
;  2048  начало диапазона находится между разделителями (только для секции "Quotes:").
;  4096  конец диапазона находится между разделителями (только для секции "Quotes:").
;  8192  диапазон не содержит разделителей (только для секции "Quotes:").
; 16384  захватывать только начало диапазона (только для секции "Quotes:").
; 32768  диапазон не содержит каких-либо символов (только для секции "Quotes:").


Font:
;=================================================================
;FontStyle             FontSize              FaceName
;=================================================================
${HighLight_FontStyle} ${HighLight_FontSize} ${HighLight_FaceName}


Colors:
;=============================================================================================================================================================================================================================================================================================================================================================================================================================
;BasicTextColor             BasicBkColor              SelTextColor              SelBkColor              LineTextColor              LineBkColor              LineBorderColor              AltTextColor              AltBkColor              AltBorderColor              ColumnColor              MarkerColor              CaretColor              UrlColor              ActiveUrlColor              VisitUrlColor
;=============================================================================================================================================================================================================================================================================================================================================================================================================================
${HighLight_BasicTextColor} ${HighLight_BasicBkColor} ${HighLight_SelTextColor} ${HighLight_SelBkColor} ${HighLight_LineTextColor} ${HighLight_LineBkColor} ${HighLight_LineBorderColor} ${HighLight_AltTextColor} ${HighLight_AltBkColor} ${HighLight_AltBorderColor} ${HighLight_ColumnColor} ${HighLight_MarkerColor} ${HighLight_CaretColor} ${HighLight_UrlColor} ${HighLight_ActiveUrlColor} ${HighLight_VisitUrlColor}


BkImage:
;==================================================
;BkImageFile              BkImageAlpha
;==================================================
${HighLight_BkImageFile}  ${HighLight_BkImageAlpha}


AutoMark:
;====================================================================================================================
;AutoMarkFlags             AutoMarkFontStyle              AutoMarkTextColor              AutoMarkBkColor
;====================================================================================================================
${HighLight_AutoMarkFlags} ${HighLight_AutoMarkFontStyle} ${HighLight_AutoMarkTextColor} ${HighLight_AutoMarkBkColor}


Quotes:
;===========================================================================================
;Flags  Font    Color   Color   Quote   Quote           Escape  Quote   Quote   Parent  Rule
;       style   text    bkgrnd  start   end             char    include exclude ID      ID
;===========================================================================================
;1=1
1	3	${STR}	0	`"`	`"`             ""	""	""	0	0
;513=1+512
513	3	${STR}	0	`|`	`"`             ""	""	""	0	0
;1=1
1	3	${COMM}	0	"//"	""              ":"	""	""	0	0
;32900=4+128+32768
32900	0	0	0	"."	"Выполнить"     ""	""	""	0	0
;32900=4+128+32768
32900	0	0	0	"."	"Execute"       ""	""	""	0	0


QuotesRE:
;===========================================================================================
;Flags  Pattern         \BackRef=(FontStyle,ColorText,ColorBk) \BackRef=...  ParentID RuleID
;===========================================================================================


Delimiters:
;===============================================
;Flags  Font    Color   Color   Char(s)   Parent
;       style   text    bkgrnd            ID
;===============================================
1	0	0	0	" "
1	0	0	0	"	"
1	0	0	0	`"`
1	0	${DEL1}	0	(
1	0	${DEL1}	0	)
1	0	${DEL2}	0	.
1	0	${DEL2}	0	{
1	0	${DEL2}	0	}
1	0	${DEL2}	0	,
1	0	${DEL2}	0	:
1	0	${DEL2}	0	;
1	0	${DEL2}	0	!
1	0	${DEL2}	0	~
1	0	${DEL2}	0	|
1	0	${DEL2}	0	=
1	0	${DEL2}	0	-
1	0	${DEL2}	0	*
1	0	${DEL2}	0	+
1	0	${DEL2}	0	/
1	0	${DEL2}	0	<
1	0	${DEL2}	0	>
1	0	${DEL2}	0	&
1	0	${DEL2}	0	^
1	0	${DEL2}	0	%
1	0	${DEL2}	0	?
1	0	${DEL2}	0	[
1	0	${DEL2}	0	]


Words:
;===========================================
;Flags  Font    Color   Color   Word  Parent
;       style   text    bkgrnd        ID
;===========================================
0	0	${OP}	0	Процедура
0	0	${OP}	0	Procedure
0	0	${OP}	0	Функция
0	0	${OP}	0	Function
0	0	${OP}	0	КонецПроцедуры
0	0	${OP}	0	EndProcedure
0	0	${OP}	0	КонецФункции
0	0	${OP}	0	EndFunction
0	0	${OP}	0	Перем
0	0	${OP}	0	Var
0	0	${OP}	0	И
0	0	${OP}	0	And
0	0	${OP}	0	Или
0	0	${OP}	0	Or
0	0	${OP}	0	Не
0	0	${OP}	0	Not
0	0	${OP}	0	Каждого
0	0	${OP}	0	Each
0	0	${OP}	0	Из
0	0	${OP}	0	In
0	0	${OP}	0	По
0	0	${OP}	0	To
0	0	${OP}	0	Попытка
0	0	${OP}	0	Try
0	0	${OP}	0	Исключение
0	0	${OP}	0	Except
0	0	${OP}	0	ВызватьИсключение
0	0	${OP}	0	Raise
0	0	${OP}	0	КонецПопытки
0	0	${OP}	0	EndTry
0	0	${OP}	0	Новый
0	0	${OP}	0	New
0	0	${OP}	0	Выполнить
0	0	${OP}	0	Execute
0	0	${OP}	0	Ложь
0	0	${OP}	0	False
0	0	${OP}	0	Истина
0	0	${OP}	0	True
0	0	${OP}	0	Неопределено
0	0	${OP}	0	Undefined
0	0	${OP}	0	NULL
0	0	${IF}	0	Если
0	0	${IF}	0	If
0	0	${IF}	0	Тогда
0	0	${IF}	0	Then
0	0	${IF}	0	ИначеЕсли
0	0	${IF}	0	ElsIf
0	0	${IF}	0	Иначе
0	0	${IF}	0	Else
0	0	${IF}	0	КонецЕсли
0	0	${IF}	0	EndIf
0	0	${IF}	0	Для
0	0	${IF}	0	For
0	0	${IF}	0	Пока
0	0	${IF}	0	While
0	0	${IF}	0	Цикл
0	0	${IF}	0	Do
0	0	${IF}	0	КонецЦикла
0	0	${IF}	0	EndDo
0	0	${IF}	0	Перейти
0	0	${IF}	0	Goto
0	0	${IF}	0	Возврат
0	0	${IF}	0	Return
0	0	${IF}	0	Продолжить
0	0	${IF}	0	Continue
0	0	${IF}	0	Прервать
0	0	${IF}	0	Break
0	0	${AREA}	0	#Если
0	0	${AREA}	0	#If
0	0	${AREA}	0	#Тогда
0	0	${AREA}	0	#Then
0	0	${AREA}	0	#ИначеЕсли
0	0	${AREA}	0	#ElsIf
0	0	${AREA}	0	#Иначе
0	0	${AREA}	0	#Else
0	0	${AREA}	0	#КонецЕсли
0	0	${AREA}	0	#EndIf


;----------------------------------------------;
;                   CodeFold - Свёртка                   ;
;----------------------------------------------;

;Флаги (сумма членов)
;       1  учитывать регистр.
;       2  форсировать получение имени для списка слева от начала блока (только для секции "Folds:").
;       4  форсировать получение имени для списка справа от начала блока, включая начало блока (только для секции "Folds:").
;       8  начало блока (секция "Folds:") или начало пропуска (секция "Skips:") находится в начале строки.
;      16  начало блока (секция "Folds:") или начало пропуска (секция "Skips:") находится в конце строки.
;      32  конец блока (секция "Folds:") или конец пропуска (секция "Skips:") находится в начале строки.
;      64  конец блока (секция "Folds:") или конец пропуска (секция "Skips:") находится в конце строки.
;     128  не захватывать конец блока (секция "Folds:") или конец пропуска (секция "Skips:").
;     256  добавочный для 128 флаг - больший приоритет отдается блокам находящимся на одном уровне вместо родительского (только для секции "Folds:").
;     512  блок с комментариями - все вложенные блоки игнорируются (только для секции "Folds:").
;    1024  зарезервирован.
;    2048  блок запрещен - найденный блок будет проигнорирован (только для секции "Folds:").
;    4096  xml блок - "<tag" и "</tag>", "<single" и "/>", "<single" и ">" (только для секции "Folds:").
;    8192  не проверять разделители слева от начала блока (только для секции "Folds:").
;   16384  не проверять разделители справа от начала блока (только для секции "Folds:").
;   32768  не проверять разделители слева от конца блока (только для секции "Folds:").
;   65536  не проверять разделители справа от конца блока (только для секции "Folds:").
;  131072  разделители запрещены (только для секции "Folds:").
;  262144  не отображать блок в списке (только для секции "Folds:").
; 1048576  регулярное выражение в начале блока (секция "Folds:") или начале пропуска (секция "Skips:").
; 2097152  регулярное выражение в конце блока (секция "Folds:") или конце пропуска (секция "Skips:").


FoldPanel:
;=================================================================================================================================================================================================================================================================================================================================================================================================================================================================
;PanelFirstBkColor            PanelSecondBkColor             PanelNormalFoldColor             PanelActiveFoldColor             PanelNormalNodeOpenBkColor             PanelNormalNodeCloseBkColor             PanelActiveNodeOpenBkColor             PanelActiveNodeCloseBkColor             PanelNormalNodeOpenSignColor             PanelNormalNodeCloseSignColor             PanelActiveNodeOpenSignColor             PanelActiveNodeCloseSignColor
;=================================================================================================================================================================================================================================================================================================================================================================================================================================================================
${CodeFold_PanelFirstBkColor} ${CodeFold_PanelSecondBkColor} ${CodeFold_PanelNormalFoldColor} ${CodeFold_PanelActiveFoldColor} ${CodeFold_PanelNormalNodeOpenBkColor} ${CodeFold_PanelNormalNodeCloseBkColor} ${CodeFold_PanelActiveNodeOpenBkColor} ${CodeFold_PanelActiveNodeCloseBkColor} ${CodeFold_PanelNormalNodeOpenSignColor} ${CodeFold_PanelNormalNodeCloseSignColor} ${CodeFold_PanelActiveNodeOpenSignColor} ${CodeFold_PanelActiveNodeCloseSignColor}


FoldList:
;================================================
;ListTextColor            ListBkColor
;================================================
${CodeFold_ListTextColor} ${CodeFold_ListBkColor}


TagMark:
;============================================================================================================
;TagMarkFlags            TagMarkFontStyle             TagMarkTextColor             TagMarkBkColor
;============================================================================================================
${CodeFold_TagMarkFlags} ${CodeFold_TagMarkFontStyle} ${CodeFold_TagMarkTextColor} ${CodeFold_TagMarkBkColor}


Skips:
;=============================
;Flags  Skip    Skip    Escape
;       start   end     char
;=============================
1	`"`	`"`	""
1	`'`	`'`	""
1	"//"	""	":"


Folds:
;===================================================================================================
;Flags  Font    Color   Color   Fold          Fold            Deli              Parent  Rule    Rule
;       style   text    bkgrnd  start         end             miters            ID      ID      file
;===================================================================================================
;;--Query--
;1	0	0	0	"{"          "}"              ""                0	0
;0	0	0	0	"ВЫБОР"      "КОНЕЦ"          " 	,()"    0	0
;0	0	0	0	"КОГДА"      "КОНЕЦ"          " 	,)"     0	0
;;384=128+256
;384	0	0	0	"КОГДА"      "КОГДА"          " 	"       0	0
;;384=128+256
;384	0	0	0	"КОГДА"      "ИНАЧЕ"          " 	"       0	0
;;384=128+256
;384	0	0	0	"ИНАЧЕ"      "КОНЕЦ"          " 	,)"     0	0
;--Basic--
;40=8+32
40	0	0	0	"Функция"    "КонецФункции"   " 	;"      0	0
;40=8+32
40	0	0	0	"Function"   "EndFunction"    " 	;"      0	0
;40=8+32
40	0	0	0	"Процедура"  "КонецПроцедуры" " 	;"      0	0
;40=8+32
40	0	0	0	"Procedure"  "EndProcedure"   " 	;"      0	0
;8=8
8	0	0	0	"Если"       "КонецЕсли"      " 	;"      0	0
;8=8
8	0	0	0	"If"         "EndIf"          " 	;"      0	0
;392=8+128+256
392	0	0	0	"Если"       "ИначеЕсли"      " 	;"      0	0
;392=8+128+256
392	0	0	0	"If"         "ElsIf"          " 	;"      0	0
;392=8+128+256
392	0	0	0	"Если"       "Иначе"          " 	;"      0	0
;392=8+128+256
392	0	0	0	"If"         "Else"           " 	;"      0	0
;40=8+32
40	0	0	0	"ИначеЕсли"  "КонецЕсли"      " 	;"      0	0
;40=8+32
40	0	0	0	"ElsIf"      "EndIf"          " 	;"      0	0
;392=8+128+256
392	0	0	0	"ИначеЕсли"  "ИначеЕсли"      " 	;"      0	0
;392=8+128+256
392	0	0	0	"ElsIf"      "ElsIf"          " 	;"      0	0
;392=8+128+256
392	0	0	0	"ИначеЕсли"  "Иначе"          " 	;"      0	0
;392=8+128+256
392	0	0	0	"ElsIf"      "Else"           " 	;"      0	0
;40=8+32
40	0	0	0	"Иначе"      "КонецЕсли"      " 	;"      0	0
;40=8+32
40	0	0	0	"Else"       "EndIf"          " 	;"      0	0
2	0	0	0	"Цикл"       "КонецЦикла"     " 	;"      0	0
2	0	0	0	"Do"         "EndDo"          " 	;"      0	0
;40=8+32
40	0	0	0	"Попытка"    "КонецПопытки"   " 	;"      0	0
;40=8+32
40	0	0	0	"Try"        "EndTry"         " 	;"      0	0
;392=8+128+256
392	0	0	0	"Попытка"    "Исключение"     " 	;"      0	0
;392=8+128+256
392	0	0	0	"Try"        "Except"         " 	;"      0	0
;40=8+32
40	0	0	0	"Исключение" "КонецПопытки"   " 	;"      0	0
;40=8+32
40	0	0	0	"Except"     "EndTry"         " 	;"      0	0
;--Preprocessor--
;40=8+32
40	0	0	0	"#Если"       "#КонецЕсли"    " 	"       0	0
;40=8+32
40	0	0	0	"#If"         "#EndIf"        " 	"       0	0
;424=8+32+128+256
424	0	0	0	"#Если"       "#ИначеЕсли"    " 	"       0	0
;424=8+32+128+256
424	0	0	0	"#If"         "#ElsIf"        " 	"       0	0
;424=8+32+128+256
424	0	0	0	"#Если"       "#Иначе"        " 	"       0	0
;424=8+32+128+256
424	0	0	0	"#If"         "#Else"         " 	"       0	0
;40=8+32
40	0	0	0	"#ИначеЕсли"  "#КонецЕсли"    " 	"       0	0
;40=8+32
40	0	0	0	"#ElsIf"      "#EndIf"        " 	"       0	0
;424=8+32+128+256
424	0	0	0	"#ИначеЕсли"  "#ИначеЕсли"    " 	"       0	0
;424=8+32+128+256
424	0	0	0	"#ElsIf"      "#ElsIf"        " 	"       0	0
;424=8+32+128+256
424	0	0	0	"#ИначеЕсли"  "#Иначе"        " 	"       0	0
;424=8+32+128+256
424	0	0	0	"#ElsIf"      "#Else"         " 	"       0	0
;40=8+32
40	0	0	0	"#Иначе"      "#КонецЕсли"    " 	"       0	0
;40=8+32
40	0	0	0	"#Else"       "#EndIf"        " 	"       0	0
;40=8+32
40	0	0	0	"#Область"    "#КонецОбласти" " 	"       0	0


;----------------------------------------------;
;                 AutoComplete - Автозавершение                 ;
;----------------------------------------------;

;Флаги (сумма членов)
;  1  форсировать учёт регистра.
;  2  форсировать без учёта регистра.
;  4  регулярное выражение (только для "$="). Сканирование начинается с первого символа строки каретки, а метасимвол \a или \z указывает позицию каретки.
;  8  не отображать в списке.


CompleteList:
;=====================================================================================================================================================================================================================================================================================================================================================================================================================================================================
;ListFontStyle                ListFontSize                 ListFaceName                 ListLineGap                 ListBlockIcon `"C:\1.dll", 0` ListBlockIconMargins "left;right"    ListHlBaseIcon `"C:\1.dll", 0` ListHlBaseIconMargins "left;right"    ListDocWordIcon `"C:\1.dll", 0` ListDocWordIconMargins "left;right"    ListBasicTextColor                 ListBasicBkColor                 ListSelTextColor                 ListSelBkColor
;=====================================================================================================================================================================================================================================================================================================================================================================================================================================================================
${AutoComplete_ListFontStyle} ${AutoComplete_ListFontSize} ${AutoComplete_ListFaceName} ${AutoComplete_ListLineGap} ${AutoComplete_ListBlockIcon} ${AutoComplete_ListBlockIconMargins} ${AutoComplete_ListHlBaseIcon} ${AutoComplete_ListHlBaseIconMargins} ${AutoComplete_ListDocWordIcon} ${AutoComplete_ListDocWordIconMargins} ${AutoComplete_ListBasicTextColor} ${AutoComplete_ListBasicBkColor} ${AutoComplete_ListSelTextColor} ${AutoComplete_ListSelBkColor}


Blocks:
;=============================================================================
;Аббревиатуры и содержимое аббревиатур
;
; $~аббр         обычная аббревиатура.
; $(флаги)~аббр  обычная аббревиатура с флагами.
; $=аббр         точная аббревиатура. Может содержать разделители.
; $(флаги)=аббр  точная аббревиатура с флагами. Может содержать разделители.
; $[]            установить каретку на эту позицию. Может быть несколько позиций (горячий переход).
; $[текст]       выделить текст. Может быть несколько выделений (горячий переход).
; $$             символ $.
; $\]            экранированный символ ]. Например: $[Один [1$\] ].
; ${VAR}         переменная, назначенная из Coder::Settings.
; $;             закомментированная строка.
;=============================================================================
$~Функция
Функция $[]($[])
${AutoComplete_Indent}$[]
КонецФункции

$~Function
Function $[]($[])
${AutoComplete_Indent}$[]
EndFunction

$~Процедура
Процедура $[]($[])
${AutoComplete_Indent}$[]
КонецПроцедуры

$~Procedure
Procedure $[]($[])
${AutoComplete_Indent}$[]
EndProcedure

$~Если
Если $[] Тогда
${AutoComplete_Indent}$[]
КонецЕсли;

$~Если
Если $[] Тогда
${AutoComplete_Indent}$[]
КонецЕсли;

$~If
If $[] Then
${AutoComplete_Indent}$[]
EndIf;

$~Для
Для Каждого $[] Из $[] Цикл
${AutoComplete_Indent}$[]
КонецЦикла;

$~For
For Each $[] In $[] Do
${AutoComplete_Indent}$[]
EndDo;

$~Пока
Пока $[] Цикл
${AutoComplete_Indent}$[]
КонецЦикла;

$~While
While $[] Do
${AutoComplete_Indent}$[]
EndDo;

$~Попытка
Попытка
${AutoComplete_Indent}$[]
Исключение
${AutoComplete_Indent}$[]
КонецПопытки;

$~Try
Try
${AutoComplete_Indent}$[]
Except
${AutoComplete_Indent}$[]
EndTry;

$~ВЫБРАТЬ
ВЫБРАТЬ ПЕРВЫЕ 1
${AutoComplete_Indent}*
ИЗ
${AutoComplete_Indent}$[Справочник.Номенклатура] КАК $[Номенклатура]

$~ЗапросВыбрать
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 1
|${AutoComplete_Indent}*
|ИЗ
|${AutoComplete_Indent}$[Справочник.Номенклатура] КАК $[Номенклатура]
|ГДЕ
|${AutoComplete_Indent}$[Номенклатура.Код] = $[&Код]
|";
Запрос.УстановитьПараметр("$[Код]", $[Код]);
Выборка = Запрос.Выполнить().Выбрать();

Если Выборка.Следующий() Тогда
${AutoComplete_Indent}$[]
КонецЕсли;

$~ЗапросВыгрузить
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
|${AutoComplete_Indent}*
|ИЗ
|${AutoComplete_Indent}$[Справочник.Номенклатура] КАК $[Номенклатура]
|ГДЕ
|${AutoComplete_Indent}$[Номенклатура.Код] = $[&Код]
|";
Запрос.УстановитьПараметр("$[Код]", $[Код]);
РезультатТЗ = Запрос.Выполнить().Выгрузить();

Для Каждого Результат Из РезультатТЗ Цикл
${AutoComplete_Indent}$[]
КонецЦикла;
