
function isDirective(code){
	//[work:][path][#group] - Здесь квадратные скобки - признак необязательности
	//Отладка:
	//4.5 исправлена опечатка в регулярном выражении
	//4.5 "чёрный ящик" - улучшена селективность регулярного выражения
	//					- норма
	var m=code.match(/(?:(.+):)?([^#]*)(?:#(.+))?/);
	if(arguments[1]=='test') alert(0);
	if(m[1] && m[1].length>0){
		if(!testEnum(m[1],work)) return false;
	}
	if(arguments[1]=='test') alert(1);
	if(m[2] && m[2].length>0){
		var pos=[razdel,filenumber].concat(msgid.split('.'));						//годно
		if(!testEnumPath(m[2],pos)) return false
	}
	if(arguments[1]=='test') alert(2);
	if(m[3] && m[3].length>0){
		if(!testEnum(m[3],group)) return false;
	}
	if(arguments[1]=='test') alert('function isDirective - ok');
	return true;
}
//alert('ok directive');
