|  | @@ -6,17 +6,20 @@ from src.validation.validator import validator
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  class abstract_reference(ABC):
 | 
	
		
			
				|  |  |      __id: uuid.UUID
 | 
	
		
			
				|  |  | -    __name:str = ""
 | 
	
		
			
				|  |  | +    __name: str = ""
 | 
	
		
			
				|  |  |      __error: error_proxy = error_proxy()
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      # Валидатор
 | 
	
		
			
				|  |  |      __vtor = validator()
 | 
	
		
			
				|  |  | -    
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |      def __init__(self, name: str = None) -> None:
 | 
	
		
			
				|  |  |          self.name = name
 | 
	
		
			
				|  |  |          self.__id = uuid.uuid4()
 | 
	
		
			
				|  |  | -        
 | 
	
		
			
				|  |  | -    @property    
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    def __str__(self):
 | 
	
		
			
				|  |  | +        return self.name
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    @property
 | 
	
		
			
				|  |  |      def error(self):
 | 
	
		
			
				|  |  |          """
 | 
	
		
			
				|  |  |             Работа с ошибками
 | 
	
	
		
			
				|  | @@ -24,31 +27,30 @@ class abstract_reference(ABC):
 | 
	
		
			
				|  |  |          Returns:
 | 
	
		
			
				|  |  |              _type_: _description_
 | 
	
		
			
				|  |  |          """
 | 
	
		
			
				|  |  | -        return self.__error    
 | 
	
		
			
				|  |  | -        
 | 
	
		
			
				|  |  | -    @property    
 | 
	
		
			
				|  |  | +        return self.__error
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    @property
 | 
	
		
			
				|  |  |      def id(self):
 | 
	
		
			
				|  |  |          """
 | 
	
		
			
				|  |  |              Уникальный код
 | 
	
		
			
				|  |  |          Returns:
 | 
	
		
			
				|  |  |              _type_: _description_
 | 
	
		
			
				|  |  |          """
 | 
	
		
			
				|  |  | -        return self.__id    
 | 
	
		
			
				|  |  | -        
 | 
	
		
			
				|  |  | -    @property    
 | 
	
		
			
				|  |  | +        return self.__id
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    @property
 | 
	
		
			
				|  |  |      def name(self):
 | 
	
		
			
				|  |  |          """
 | 
	
		
			
				|  |  |             Наименование
 | 
	
		
			
				|  |  |          Returns:
 | 
	
		
			
				|  |  |              _type_: _description_
 | 
	
		
			
				|  |  |          """
 | 
	
		
			
				|  |  | -        return self.__name.strip()    
 | 
	
		
			
				|  |  | -   
 | 
	
		
			
				|  |  | -    @name.setter 
 | 
	
		
			
				|  |  | +        return self.__name.strip()
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    @name.setter
 | 
	
		
			
				|  |  |      def name(self, value: str):
 | 
	
		
			
				|  |  |          self.__vtor.check_type(value, str)
 | 
	
		
			
				|  |  |          value = value.strip()
 | 
	
		
			
				|  |  |          self.__vtor.check_length_bound(value, 1, 50)
 | 
	
		
			
				|  |  | -        
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |          self.__name = value
 | 
	
		
			
				|  |  | -        
 |