public static ВидСчетаФактурыВыставленного Получить(this ВидСчетаФактурыВыставленного Значение, Guid Ссылка)
 {
     if (Ссылка == НаРеализацию)
     {
         return(ВидСчетаФактурыВыставленного.НаРеализацию);
     }
     else if (Ссылка == НаАванс)
     {
         return(ВидСчетаФактурыВыставленного.НаАванс);
     }
     else if (Ссылка == НаСуммовуюРазницу)
     {
         return(ВидСчетаФактурыВыставленного.НаСуммовуюРазницу);
     }
     else if (Ссылка == НалоговыйАгент)
     {
         return(ВидСчетаФактурыВыставленного.НалоговыйАгент);
     }
     else if (Ссылка == Корректировочный)
     {
         return(ВидСчетаФактурыВыставленного.Корректировочный);
     }
     else if (Ссылка == НаАвансКомитента)
     {
         return(ВидСчетаФактурыВыставленного.НаАвансКомитента);
     }
     return(ВидСчетаФактурыВыставленного.ПустаяСсылка);
 }
        public static Guid Ссылка(this ВидСчетаФактурыВыставленного Значение)
        {
            switch (Значение)
            {
            case ВидСчетаФактурыВыставленного.НаРеализацию: return(НаРеализацию);

            case ВидСчетаФактурыВыставленного.НаАванс: return(НаАванс);

            case ВидСчетаФактурыВыставленного.НаСуммовуюРазницу: return(НаСуммовуюРазницу);

            case ВидСчетаФактурыВыставленного.НалоговыйАгент: return(НалоговыйАгент);

            case ВидСчетаФактурыВыставленного.Корректировочный: return(Корректировочный);

            case ВидСчетаФактурыВыставленного.НаАвансКомитента: return(НаАвансКомитента);
            }
            return(Guid.Empty);
        }
 public static byte[] Ключ(this ВидСчетаФактурыВыставленного Значение)
 {
     return(Ссылка(Значение).ToByteArray());
 }
 public static readonly Guid НаАвансКомитента  = new Guid("7eb02498-5bee-b955-4a2e-0f3b555dd15b"); //На аванс комитента
 public static ВидСчетаФактурыВыставленного Получить(this ВидСчетаФактурыВыставленного Значение, byte[] Ссылка)
 {
     return(Получить(Значение, new Guid(Ссылка)));
 }