The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
<?xml version="1.0" encoding="windows-1251"?>
<!DOCTYPE hrc PUBLIC "-//Cail Lomecb//DTD Colorer HRC take5//EN"
  "http://colorer.sf.net/2003/hrc.dtd">
<hrc version="take5" xmlns="http://colorer.sf.net/2003/hrc"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://colorer.sf.net/2003/hrc http://colorer.sf.net/2003/hrc.xsd">
<!--
    1C Syntax by Walery Studennikov <hqsoftware@mail.ru>
-->

   <type name="c1c">

      <import type="def"/>

      <region name="c1cString" parent="String"/>
      <region name="c1cComment" parent="Comment"/>
      <region name="c1cSymb" parent="Symbol"/>
      <region name="c1cWord" parent="Keyword"/>
      <region name="c1cWord2" parent="Keyword"/>
      <region name="c1cVar" parent="VarStrong"/>


      <scheme name="c1c">
<!-- Comments -->
         <block start="/\/\//" end="/$/" scheme="Comment" region="c1cComment"/>
<!-- Strings -->
         <regexp match="/(&#34;.*?&#34;)/" region0="c1cString"/>
<!-- Numbers  -->
         <regexp match="/\b[0-9.]+\b/" region0="Number"/>
         <regexp match="/\b\M((Ôóíêöèÿ|Function|Ïðîöåäóðà|Procedure) \s* \w+)/" region1="Function"/>
         <block start="/\b(Ôóíêöèÿ|Function)\b/i" end="/\b(ÊîíåöÔóíêöèè|EndFunction)\b/i" scheme="c1c" region00="PairStart" region10="PairEnd" region01="c1cWord" region11="c1cWord"/>
         <block start="/\b(Ïðîöåäóðà|Procedure)\b/i" end="/\b(ÊîíåöÏðîöåäóðû|EndProcedure)\b/i" scheme="c1c" region00="PairStart" region10="PairEnd" region01="c1cWord" region11="c1cWord"/>
<!-- paired block -->
         <block start="/(\()/" end="/(\))/" scheme="c1c" region00="Symbol" region01="PairStart" region10="Symbol" region11="PairEnd"/>
         <block start="/(\[)/" end="/(\])/" scheme="c1c" region00="Symbol" region01="PairStart" region10="Symbol" region11="PairEnd"/>
<!-- Symbols -->
         <keywords region="c1cSymb">
            <symb name=";"/>
            <symb name="="/>
            <symb name="+"/>
            <symb name="-"/>
            <symb name="/"/>
            <symb name="*"/>
            <symb name=","/>
            <symb name="&lt;"/>
            <symb name="&gt;"/>
            <symb name="%"/>
            <symb name="?"/>
            <symb name="[" region="Error"/>
            <symb name="]" region="Error"/>
            <symb name="(" region="Error"/>
            <symb name=")" region="Error"/>
         </keywords>
<!-- 1C KeyWords -->
         <keywords ignorecase="yes" region="c1cWord">
            <word name="Ïðîöåäóðà"/>
            <word name="ÊîíåöÏðîöåäóðû"/>
            <word name="Procedure"/>
            <word name="EndProcedure"/>
            <word name="Ôóíêöèÿ"/>
            <word name="ÊîíåöÔóíêöèè"/>
            <word name="Function"/>
            <word name="EndFunction"/>
            <word name="Åñëè"/>
            <word name="Òîãäà"/>
            <word name="ÊîíåöÅñëè"/>
            <word name="If"/>
            <word name="Then"/>
            <word name="EndIf"/>
            <word name="Èíà÷åÅñëè"/>
            <word name="ElsIf"/>
            <word name="针֌"/>
            <word name="Else"/>
            <word name="Ïîêà"/>
            <word name="Öèêë"/>
            <word name="ÊîíåöÖèêëà"/>
            <word name="While"/>
            <word name="Do"/>
            <word name="EndDo"/>
            <word name="Äëÿ"/>
            <word name="Ïî"/>
            <word name="ïî"/>
            <word name="For"/>
            <word name="To"/>
            <word name="Ïîïûòêà"/>
            <word name="Èñêëþ÷åíèå"/>
            <word name="ÊîíåöÏîïûòêè"/>
            <word name="Try"/>
            <word name="Except"/>
            <word name="EndTry"/>
            <word name="Ïåðåéòè"/>
            <word name="Goto"/>
            <word name="Ïðîäîëæèòü"/>
            <word name="Continue"/>
            <word name="Ïðåðâàòü"/>
            <word name="Break"/>
            <word name="Âîçâðàò"/>
            <word name="Return"/>
            <word name="ÂûçâàòüÈñêëþ÷åíèå"/>
            <word name="Raise"/>
            <word name="ÇàãðóçèòüÈçÔàéëà"/>
            <word name="LoadFromFile"/>
            <word name="Äàëåå"/>
            <word name="Forward"/>
            <word name="Ïåðåì"/>
            <word name="Var"/>
            <word name="Ýêñïîðò"/>
            <word name="Export"/>
         </keywords>
<!-- 1C Standart Functions -->
         <keywords ignorecase="yes" region="c1cWord2">
            <word name="Îêð"/>
            <word name="Round"/>
            <word name="Öåë"/>
            <word name="Int"/>
            <word name="Ìèí"/>
            <word name="Min"/>
            <word name="Ìàêñ"/>
            <word name="Max"/>
            <word name="Ëîã10"/>
            <word name="Log10"/>
            <word name="Ëîã"/>
            <word name="Ln"/>
            <word name="ÑòðÄëèíà"/>
            <word name="StrLen"/>
            <word name="ÏóñòàÿÑòðîêà"/>
            <word name="IsBlankString"/>
            <word name="ÑîêðË"/>
            <word name="TrimL"/>
            <word name="ÑîêðÏ"/>
            <word name="TrimAll"/>
            <word name="ÑîêðËÏ"/>
            <word name="TrimR"/>
            <word name="Ëåâ"/>
            <word name="Left"/>
            <word name="Ïðàâ"/>
            <word name="Right"/>
            <word name="Ñðåä"/>
            <word name="Mid"/>
            <word name="Íàéòè"/>
            <word name="Find"/>
            <word name="ÑòðÇàìåíèòü"/>
            <word name="StrReplace"/>
            <word name="Ñòð×èñëîÂõîæäåíèé"/>
            <word name="StrCountOccur"/>
            <word name="ÑòðÊîëè÷åñòâîÑòðîê"/>
            <word name="StrLineCount"/>
            <word name="ÑòðÏîëó÷èòüÑòðîêó"/>
            <word name="StrGetLine"/>
            <word name="Âðåã"/>
            <word name="Upper"/>
            <word name="Íðåã"/>
            <word name="Lower"/>
            <word name="OemToAnsi"/>
            <word name="AnsiToOem"/>
            <word name="Ñèìâ"/>
            <word name="Chr"/>
            <word name="ÊîäÑèìâ"/>
            <word name="Asc"/>
<!-- Ðàáîòà ñ äàòîé / âðåìåíåì -->
            <word name="Ðàáî÷àÿÄàòà"/>
            <word name="WorkingDate"/>
            <word name="ÒåêóùàÿÄàòà"/>
            <word name="CurDate"/>
            <word name="ÄîáàâèòüÌåñÿö"/>
            <word name="AddMonth"/>
            <word name="Íà÷Ìåñÿöà"/>
            <word name="BegOfMonth"/>
            <word name="ÊîíÌåñÿöà"/>
            <word name="EndOfMonth"/>
            <word name="Íà÷Êâàðòàëà"/>
            <word name="BegOfQuart"/>
            <word name="ÊîíÊâàðòàëà"/>
            <word name="EndOfQuart"/>
            <word name="Íà÷Ãîäà"/>
            <word name="BegOfYear"/>
            <word name="ÊîíÃîäà"/>
            <word name="EndOfYear"/>
            <word name="Íà÷Íåäåëè"/>
            <word name="BegOfWeek"/>
            <word name="ÊîíÍåäåëè"/>
            <word name="EndOfWeek"/>
            <word name="ÄàòàÃîä"/>
            <word name="GetYear"/>
            <word name="ÄàòàÌåñÿö"/>
            <word name="GetMonth"/>
            <word name="Äàòà×èñëî"/>
            <word name="GetDay"/>
            <word name="ÍîìåðÍåäåëèÃîäà"/>
            <word name="GetWeekOfYear"/>
            <word name="ÍîìåðÄíÿÃîäà"/>
            <word name="GetDayOfYear"/>
            <word name="ÍîìåðÄíÿÍåäåëè"/>
            <word name="GetDayOfWeek"/>
            <word name="ÏåðèîäÑòð"/>
            <word name="PeriodStr"/>
            <word name="Íà÷àëîÑòàíäàðòíîãîÈíòåðâàëà"/>
            <word name="BegOfStandardRange"/>
            <word name="ÊîíåöÑòàíäàðòíîãîÈíòåðâàëà"/>
            <word name="EndOfStandardRange"/>
            <word name="ÒåêóùååÂðåìÿ"/>
            <word name="CurrentTime"/>
<!-- Ðàáîòà ñ ïîçèöèåé äîêóìåíòà -->
            <word name="ÑôîðìèðîâàòüÏîçèöèþÄîêóìåíòà"/>
            <word name="MakeDocPosition"/>
            <word name="ÐàçîáðàòüÏîçèöèþÄîêóìåíòà"/>
            <word name="SplitDocPosition"/>
<!-- Ïðåîáðàçîâàíèå òèïîâ -->
            <word name="Äàòà"/>
            <word name="Date"/>
            <word name="Ñòðîêà"/>
            <word name="String"/>
            <word name="×èñëî"/>
            <word name="Number"/>
            <word name="Ïðîïèñü"/>
            <word name="Spelling"/>
            <word name="Ôîðìàò"/>
            <word name="Format"/>
            <word name="Øàáëîí"/>
            <word name="Template"/>
            <word name="ÔèêñØàáëîí"/>
            <word name="FixTemplate"/>
<!-- Äèàëîã ââîäà -->
            <word name="ÂâåñòèÇíà÷åíèå"/>
            <word name="InputValue"/>
            <word name="Ââåñòè×èñëî"/>
            <word name="InputNumeric"/>
            <word name="ÂâåñòèÑòðîêó"/>
            <word name="InputString"/>
            <word name="ÂâåñòèÄàòó"/>
            <word name="InputDate"/>
            <word name="ÂâåñòèÏåðèîä"/>
            <word name="ÂâåñòèÏåðèîä"/>
            <word name="ÂâåñòèÏåðå÷èñëåíèå"/>
            <word name="InputEnum"/>
<!-- Îáùåãî íàçíà÷åíèÿ -->
            <word name="Âîïðîñ"/>
            <word name="DoQueryBox"/>
            <word name="Ïðåäóïðåæäåíèå"/>
            <word name="DoMessageBox"/>
            <word name="Ñîîáùèòü"/>
            <word name="Message"/>
            <word name="Î÷èñòèòüÎêíîÑîîáùåíèé"/>
            <word name="ClearMessageWindow"/>
            <word name="Ñîñòîÿíèå"/>
            <word name="Status"/>
            <word name="Ñèãíàë"/>
            <word name="Beep"/>
            <word name="Ðàçì"/>
            <word name="Dim"/>
<!-- Ñðåäà èñïîëíåíèÿ -->
            <word name="ÇàãîëîâîêÑèñòåìû"/>
            <word name="SystemCaption"/>
            <word name="ÈìÿÊîìïüþòåðà"/>
            <word name="ComputerName"/>
            <word name="ÈìÿÏîëüçîâàòåëÿ"/>
            <word name="UserName"/>
            <word name="ÏîëíîåÈìÿÏîëüçîâàòåëÿ"/>
            <word name="UserFullName"/>
            <word name="ÍàçâàíèåÍàáîðàÏðàâ"/>
            <word name="RightName"/>
            <word name="ÏðàâîÄîñòóïà"/>
            <word name="AccessRight"/>
            <word name="ÍàçâàíèåÈíòåðôåéñà"/>
            <word name="UserInterfaceName"/>
            <word name="ÊàòàëîãÏîëüçîâàòåëÿ"/>
            <word name="UserDir"/>
            <word name="ÊàòàëîãÈÁ"/>
            <word name="IBDir"/>
            <word name="ÊàòàëîãÏðîãðàììû"/>
            <word name="BinDir"/>
            <word name="ÊàòàëîãÂðåìåííûõÔàéëîâ"/>
            <word name="TempFilesDir"/>
            <word name="ÌîíîïîëüíûéÐåæèì"/>
            <word name="ExclusiveMode"/>
            <word name="Îñíîâíîéßçûê"/>
            <word name="GeneralLanguage"/>
            <word name="Íà÷àòüÒðàíçàêöèþ"/>
            <word name="BeginTransaction"/>
            <word name="ÇàôèêñèðîâàòüÒðàíçàêöèþ"/>
            <word name="CommitTransation"/>
            <word name="ÎòìåíèòüÒðàíçàêöèþ"/>
            <word name="RollBackTransaction"/>
<!-- Îáðàáîòêà çíà÷åíèé -->
            <word name="Çíà÷åíèåÂÑòðîêóÂíóòð"/>
            <word name="ValueToStringInternal"/>
            <word name="Çíà÷åíèåÈçÑòðîêèÂíóòð"/>
            <word name="ValueFromStringInternal"/>
            <word name="Çíà÷åíèåÂÑòðîêó"/>
            <word name="ValueToString"/>
            <word name="Çíà÷åíèåÈçÑòðîêè"/>
            <word name="ValueFromString"/>
            <word name="Çíà÷åíèåÂÔàéë"/>
            <word name="ValueToFile"/>
            <word name="Çíà÷åíèåÈçÔàéëà"/>
            <word name="ValueFromFile"/>
            <word name="ÑîõðàíèòüÇíà÷åíèå"/>
            <word name="SaveValue"/>
            <word name="ÂîññòàíîâèòüÇíà÷åíèå"/>
            <word name="RestoreValue"/>
<!-- Îïåðàòèâíûé ó÷åò -->
            <word name="Ïîëó÷èòüÒÀ"/>
            <word name="GetAP"/>
            <word name="Ïîëó÷èòüÄàòóÒÀ"/>
            <word name="GetDateOfAP"/>
            <word name="Ïîëó÷èòüÂðåìÿÒÀ"/>
            <word name="GetTimeOfAP"/>
            <word name="Ïîëó÷èòüÄîêóìåíòÒÀ"/>
            <word name="GetDocOfAP"/>
            <word name="Ïîëó÷èòüÏîçèöèþÒÀ"/>
            <word name="GetAPPosition"/>
            <word name="ÓñòàíîâèòüÒÀíà"/>
            <word name="SetAPToBeg"/>
            <word name="ÓñòàíîâèòüÒÀïî"/>
            <word name="SetAPToEnd"/>
            <word name="Ðàññ÷èòàòüÐåãèñòðûÍà"/>
            <word name="CalcRegsOnBeg"/>
            <word name="Ðàññ÷èòàòüÐåãèñòðûÏî"/>
            <word name="CalcRegsOnEnd"/>
<!-- Áóõãàëòåðñêèé ó÷åò -->
            <word name="ÂûáðàííûéÏëàíÑ÷åòîâ"/>
            <word name="DefaultChartOfAccounts"/>
            <word name="ÎñíîâíîéÏëàíÑ÷åòîâ"/>
            <word name="MainChartOfAccounts"/>
            <word name="Ñ÷åòÏîÊîäó"/>
            <word name="AccountByCode"/>
            <word name="Íà÷àëîÏåðèîäàÁÈ"/>
            <word name="BeginOfPeriodBT"/>
            <word name="ÊîíåöÏåðèîäàÁÈ"/>
            <word name="EndOfPeriodBT"/>
            <word name="ÊîíåöÐàññ÷èòàííîãîÏåðèîäàÁÈ"/>
            <word name="EndOfCalculatedPeriodBT"/>
            <word name="ÌàêñèìàëüíîåÊîëè÷åñòâîÑóáêîíòî"/>
            <word name="EndOfCalculatedPeriodBT"/>
            <word name="Íàçíà÷èòüÑ÷åò"/>
            <word name="SetAccount"/>
            <word name="ÂâåñòèÏëàíÑ÷åòîâ"/>
            <word name="InputChartOfAccounts"/>
            <word name="ÂâåñòèÂèäÑóáêîíòî"/>
            <word name="InputSubcontoKind"/>
            <word name="ÎñíîâíîéÆóðíàëÐàñ÷åòîâ"/>
            <word name="BasicCalcJournal"/>
<!-- Ñïåöèàëüíûå -->
            <word name="ÑîçäàòüÎáúåêò"/>
            <word name="CreateObject"/>
            <word name="ÑòàòóñÂîçâðàòà"/>
            <word name="ReturnStatus"/>
            <word name="ÒèïÇíà÷åíèÿ"/>
            <word name="ValueType"/>
            <word name="ÒèïÇíà÷åíèÿÑòð"/>
            <word name="ValueTypeStr"/>
            <word name="ÏóñòîåÇíà÷åíèå"/>
            <word name="EmptyValue"/>
            <word name="Ïîëó÷èòüÏóñòîåÇíà÷åíèå"/>
            <word name="GetEmptyValue"/>
            <word name="Íàçíà÷èòüÂèä"/>
            <word name="SetKind"/>
            <word name="ÏðåôèêñÀâòîÍóìåðàöèè"/>
            <word name="AutoNumPrefix"/>
            <word name="Ïîëó÷èòüÇíà÷åíèÿÎòáîðà"/>
            <word name="GetSelectionValues"/>
            <word name="ÇàïèñüÆóðíàëàÐåãèñòðàöèè"/>
            <word name="LogMessageWrite"/>
            <word name="ÊîìàíäàÑèñòåìû"/>
            <word name="System"/>
            <word name="ÇàïóñòèòüÏðèëîæåíèå"/>
            <word name="RunApp"/>
            <word name="ÇàâåðøèòüÐàáîòóÑèñòåìû"/>
            <word name="ExitSystem"/>
            <word name="ÍàéòèÏîìå÷åííûåÍàÓäàëåíèå"/>
            <word name="FindMarkedForDelete"/>
            <word name="ÍàéòèÑñûëêè"/>
            <word name="FindReferences"/>
            <word name="ÓäàëèòüÎáúåêòû"/>
            <word name="DeleteObjects"/>
            <word name="ÎáðàáîòêàÎæèäàíèÿ"/>
            <word name="IdleProcessing"/>
            <word name="ÎòêðûòüÔîðìó"/>
            <word name="OpenForm"/>
            <word name="ÎòêðûòüÔîðìóÌîäàëüíî"/>
            <word name="OpenFormModal"/>
         </keywords>
<!-- 1C Standart Standart Variables and Objects -->
         <keywords ignorecase="yes" region="c1cVar">
            <word name="ÐàçäåëèòåëüÑòðàíèö"/>
            <word name="PageBreak"/>
            <word name="ÐàçäåëèòåëüÑòðîê"/>
            <word name="LineBreak"/>
            <word name="ÑèìâîëÒàáóëÿöèè"/>
            <word name="TabSymbol"/>
<!-- STD OBJECTS -->
            <word name="Êîíñòàíòà"/>
            <word name="Const"/>
            <word name="Ïåðå÷èñëåíèå"/>
            <word name="ÏëàíûÑ÷åòîâ"/>
            <word name="ChartsOfAccounts"/>
<!-- STD VARIABLES -->
            <word name="ÍîìåðÑòðîêè"/>
            <word name="LineNum"/>
         </keywords>
      </scheme>

   </type>
</hrc>
<!-- ***** BEGIN LICENSE BLOCK *****
   - Version: MPL 1.1/GPL 2.0/LGPL 2.1
   -
   - The contents of this file are subject to the Mozilla Public License Version
   - 1.1 (the "License"); you may not use this file except in compliance with
   - the License. You may obtain a copy of the License at
   - http://www.mozilla.org/MPL/
   -
   - Software distributed under the License is distributed on an "AS IS" basis,
   - WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
   - for the specific language governing rights and limitations under the
   - License.
   -
   - The Original Code is the Colorer Library.
   -
   - The Initial Developer of the Original Code is
   - Cail Lomecb <cail@nm.ru>.
   - Portions created by the Initial Developer are Copyright (C) 1999-2003
   - the Initial Developer. All Rights Reserved.
   -
   - Contributor(s):
   -
   - Alternatively, the contents of this file may be used under the terms of
   - either the GNU General Public License Version 2 or later (the "GPL"), or
   - the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
   - in which case the provisions of the GPL or the LGPL are applicable instead
   - of those above. If you wish to allow use of your version of this file only
   - under the terms of either the GPL or the LGPL, and not to allow others to
   - use your version of this file under the terms of the MPL, indicate your
   - decision by deleting the provisions above and replace them with the notice
   - and other provisions required by the LGPL or the GPL. If you do not delete
   - the provisions above, a recipient may use your version of this file under
   - the terms of any one of the MPL, the GPL or the LGPL.
   -
   - ***** END LICENSE BLOCK ***** -->