/// <summary>
        ///     Конструктор
        /// </summary>
        /// <param name="doc">Документ</param>
        /// <param name="field">Поле документа</param>
        /// <param name="behavior">Поведение по умолчанию при установке Set значения</param>
        public BaseDocFacade(Document doc, DocField field, BaseSetBehavior behavior = BaseSetBehavior.SetBaseDoc)
        {
            _document = doc;
            _field    = field;

            // поведение set по умолчанию
            ChangeBehavior(behavior);
        }
        /// <summary>
        ///     Изменить поведение при сохранении значения
        /// </summary>
        public void ChangeBehavior(BaseSetBehavior behavior)
        {
            switch (behavior)
            {
            case BaseSetBehavior.SetBaseDoc:
                SetAction = SetBaseDoc;
                break;

            case BaseSetBehavior.RemoveAllAndAddDoc:
                SetAction = RemoveAllAndAddDoc;
                break;

            default:
                throw new ArgumentOutOfRangeException("Для поведения " + behavior + " не установлен делегат");
            }
        }