//{ ============================================================   $
 () //     http://www.1cpp.ru/forum/YaBB.pl?num=1285352210/663#663
	 = ;
	
	//KOS:)	$.<>.<>(,[,])
	//
	//	:
	//
	//	'' 	= ()   ':[]'
	//		= ()  SQL  ''
	//		= ()  SQL  '23'
	//		= ()   ''  '23'
	//
	// 	'' = 
	// 		  '<>|||||||||'
	//
	// 		:   '' - ,     ''
	// 		  SQL  '23' 
	//		(     http://www.1cpp.ru/forum/YaBB.pl?num=1285352210/638#638)
	//
	//		- = <>,    '' ( )
	//
	//   ,   KOS:): [+/-]sv : http://www.1cpp.ru/forum/YaBB.pl?num=1285352210/519#519

	
	//[-]kos;)  = (2);
	//[+]kos;) ----- 
	 = (3);
	//[+]kos;) ----- 
	 = "\$\.([\w-]+)\.([\w-]+[^\w-\(]*)\("+;
	 = (,);

	 = 0;
	  = 0  .()-1 
		 = .();
		 = .;
		 = .;
		 = .;

		 = ..(0);
		 = ..(1);
		 = (..(2));
		 = (..(3));
		//[+]kos;) ----- 
		 = ?(..()<5,"",((..(4))));
		//[+]kos;) ----- 
		 = 1; // 0 -  , 1 - , 2 -  
		 () = 0 
			 (,1) = ":"  //  
				 = ();
				  = 0 
					 "";
				;
				 = .;
				 = "'"+.+"'";
				 = ?(SQL = 1,_StrToId((.,6)),"'"+(.,6)+"'");
				 = "'"+(.,7,9)+"'";
				 = ?((.) = 12,1,0);
			 (,1) = "@"  //   
				 = 2;
				 = ();
				 = .((,2));
				 (. = 14)  (. = 23)  //    
					 = "@date_"+(,2);
					   = "@time_"+(,2);
					   = "@iddoc_"+(,2);
					 = 1;
				 //   
					 = "@date_"+(,2);
					   = "";
					   = "";
					 = 0;
				;
			 //   .     
				 = 0;
				 = ();
				 = ();
				 = ?(SQL = 1,_StrToId(""),"''");
				 = "''";
				 = 0;
				//[+]kos;) ----- 
				
				//" " -    !!!! 
				 = ?(SQL = 1,999999999,"''");// 
				 = 1;//      
				//   SQL ""    ''  '' ?
				 ((,1)="'")  ((,1)="'") 
					 () = 23+2  //  : 
						//'20000303759EHS    3B   '
						 = (,10,6);
						 = (,16,9);
						="'"+(,2,8)+"'";
						 = ?(SQL = 1,_StrToId(),"'"++"'");
						 = "'"++"'";
						 = 1;
					;
				//   SQL ""    '' ?
				 =""  //  
					//    http://www.1cpp.ru/forum/YaBB.pl?num=1285352210/638#638

					// :      "StrToId() "
					 = "[dbo].[StrToId](substring("++",9,6))";
					 = "substring("++",15,9)";
					 = "(case substring("++",1,8) when '        ' then '17530101' else cast(substring("++",1,8) as datetime) end)";
					 = 1;
				 
					//      (),     !!
				;
				//[+]kos;) ----- 
			;			
		 //     
			 = -1;
			 = 0;
			 = ();
			 = .();
			 = "     0";
			 = "     0   ";
			 = 0;
		;
		
		 = 1;		
		 = .();
		 .() = 1 
			 = 1;
			 = .();
			 .() = 1 
				 . = 1 
					 = 0;
					 (. = 1)  ( = -1) 
						 =  + 1;
						 = .();
					;
				;
			;
		 .().() = 1 
			 = 2;
			 = 0;
			 = .();
			 = 0;
		;
		
		  = 1 
			  > 0 
				("    '"++"'  '"++"'  .","!");
			;
			;
		;
		
		//[-]kos;)  = (,"const_vt");
		//[+]kos;) ----- 
		="VALUE";//-,  
		 ()=0 
			 = ("");
			.("", 		"OBJID"); 	//9 (0-const)
			.("", 	"ID"); 		//4
			.("", 			"DATE"); 	//8
			.("", 			"VALUE"); 	//DBF: 23 SQL: 255
			.("", 	"VALUE"); 	//     http://www.1cpp.ru/forum/YaBB.pl?num=1285352210/638#638
			.("", 	"DOCID"); 	//9 (          0   )
			.("", 				"TIME"); 	//DBF: string 6 SQL: int 4
			.("",		"ACTNO"); 	//DBF: numeric 6 SQL: int 4 (      ,   .)
			.("",		"TVALUE"); 	//3 (  ,     .    ID     VALUE)
			 SQL = 1 
				//.("",	 	"ROW_ID");	//4 (   INT.    )
				.("",	"LINENO_");	//2
			
				//.("",		"PARTNO"); 	//3 (     23)
				.("", 	"LINENO");	//4
			;
			 = .();
			 ()=1 
				 = ?(.()=0,"VALUE",)
			;
		;
		  = "VALUE" 
			 = (,"const_vt");
		
			 = "const_vt."+;
		;
		//[+]kos;) ----- 
		
		  = 2 
			 = .("$."+);
		  = 1 
			 = .("$."++"."+);
		;
		
		  = 1 
			 (SQL = 0)  ( = 2) 
				 = "(const_vt.DATE < substr(" +  + ",1,8)
				|	OR const_vt.DATE = substr(" +  + ",1,8) AND const_vt.TIME < substr(" +  + ",9,6)
				|	OR const_vt.DATE = substr(" +  + ",1,8) AND const_vt.TIME = substr(" +  + ",9,6) AND const_vt.DOCID <= substr(" +  + ",14,9))";
			
				 = "(const_vt.DATE < " +  + "
				|	OR const_vt.DATE = " +  + " AND const_vt.TIME < " +  + "
				|	OR const_vt.DATE = " +  + " AND const_vt.TIME = " +  + " AND const_vt.DOCID <= " +  + ")";
			;
		
			 (SQL = 0)  ( = 2) 
				 = "const_vt.DATE < " + ;
			
				 = "const_vt.DATE < " + ;
			;
		;
		
		 SQL = 1 
			 = "(SELECT TOP 1 " +  + "
			|FROM _1SCONST const_vt "++"
			|WHERE const_vt.ID = " +  + "
			|AND const_vt.OBJID = " +  + "
			|AND " +  + "
			|ORDER BY const_vt.DATE DESC,const_vt.TIME DESC,const_vt.DOCID DESC,const_vt.ROW_ID DESC)";
		 SQL = 0 
			 = "(SELECT " +  + "
			|FROM __1S_CONST const_vt
			|WHERE const_vt.ID = " +  + "
			|AND const_vt.OBJID = " +  + "
			|AND " +  + "
			|ORDER BY idx_ID_OBJID_DATE_TIME_DOCID_PARTNO DESC LIMIT 1)";
		;
		
		 = (,+) +  + (,+()++1);
		 =  + ()-();
	;
	
	 ;

//}
