|
@@ -40,14 +40,58 @@ class nomenclature_model(abstract_reference):
|
|
|
|
|
|
return self.__full_name
|
|
|
|
|
|
+ @full_name.setter
|
|
|
+ def full_name(self, value: str):
|
|
|
+ """
|
|
|
+ Полное наименование (до 256 символов)
|
|
|
+ Args:
|
|
|
+ value (str): Полное наименование
|
|
|
+ Raises:
|
|
|
+ argument_exception: Несоответствие типа аргумента
|
|
|
+ argument_exception: Превышена длина аргумента
|
|
|
+ """
|
|
|
+
|
|
|
+ self.__vtor.check_type(value, str)
|
|
|
+ self.__vtor.check_length_less(256)
|
|
|
+
|
|
|
+ self.__full_name = value
|
|
|
+
|
|
|
@property
|
|
|
def measurement_unit(self):
|
|
|
"""Единица измерения"""
|
|
|
|
|
|
return self.__measurement_unit
|
|
|
|
|
|
+ @measurement_unit.setter
|
|
|
+ def measurement_unit(self, value: measurement_unit_model):
|
|
|
+ """
|
|
|
+ Единица измерения
|
|
|
+ Args:
|
|
|
+ value (measurement_unit_model): Единица измерения
|
|
|
+ Raises:
|
|
|
+ argument_exception: Несоответствие типа аргумента
|
|
|
+ """
|
|
|
+
|
|
|
+ self.__vtor.check_type(value, measurement_unit_model)
|
|
|
+
|
|
|
+ self.__measurement_unit = value
|
|
|
+
|
|
|
@property
|
|
|
def nomenclature_group(self):
|
|
|
"""Группа номенклатуры"""
|
|
|
|
|
|
- return self.__nomenclature_group
|
|
|
+ return self.__nomenclature_group
|
|
|
+
|
|
|
+ @nomenclature_group.setter
|
|
|
+ def nomenclature_group(self, value: nomenclature_group_model):
|
|
|
+ """
|
|
|
+ Группа номенклатуры
|
|
|
+ Args:
|
|
|
+ value (nomenclature_group_model): Группа номенклатуры
|
|
|
+ Raises:
|
|
|
+ argument_exception: Несоответствие типа аргумента
|
|
|
+ """
|
|
|
+
|
|
|
+ self.__vtor.check_type(value, nomenclature_group_model)
|
|
|
+
|
|
|
+ self.__nomenclature_group = value
|