V82.Справочники.НастройкиОбменаДанными.ИерархияСтраницаПоСсылке C# (CSharp) Method

ИерархияСтраницаПоСсылке() public static method

public static ИерархияСтраницаПоСсылке ( System.Guid Родитель, int Режим, int Размер, int Номер ) : СправочникиВыборка.НастройкиОбменаДанными
Родитель System.Guid
Режим int
Размер int
Номер int
return СправочникиВыборка.НастройкиОбменаДанными
        public static СправочникиВыборка.НастройкиОбменаДанными ИерархияСтраницаПоСсылке(Guid Родитель,int Режим,int Размер,int Номер)
        {
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    Команда.CommandText = @"Select top 1000
                    _IDRRef [Ссылка]
                    ,_Version [Версия]
                    ,_Marked [ПометкаУдаления]
                    ,_IsMetadata [Предопределенный]
                    ,_Code [Код]
                    ,_Description [Наименование]
                    ,_Fld1374_TYPE [УзелИнформационнойБазы_Тип],_Fld1374_RRRef [УзелИнформационнойБазы],_Fld1374_RTRef [УзелИнформационнойБазы_Вид]
                    ,_Fld1375RRef [ТипНастройки]
                    ,_Fld1378 [ПроизводитьПриемСообщений]
                    ,_Fld1379 [ПроизводитьОтправкуСообщений]
                    ,_Fld1380 [КоличествоЭлементовВТранзакцииНаВыгрузкуДанных]
                    ,_Fld1381 [КоличествоЭлементовВТранзакцииНаЗагрузкуДанных]
                    ,_Fld1382 [ВыполнятьАрхивациюФайловОбмена]
                    ,_Fld1383 [ПарольНаОтправку]
                    ,_Fld1384 [ПарольНаПрием]
                    ,_Fld1404 [КаталогОбменаИнформацией]
                    ,_Fld1405 [FTPАдресОбмена]
                    ,_Fld1406 [ПортFTPСоединения]
                    ,_Fld1407 [ПользовательFTPСоединения]
                    ,_Fld1408 [ПарольFTPСоединения]
                    ,_Fld1412 [Комментарий]
                    ,_Fld19456 [МаксимальныйРазмерОтправляемогоПолучаемогоПакетаЧерезFTP]
                    ,_Fld19462 [ПассивноеFTPСоединение]
                    ,_Fld1411 [ПочтовыйАдресПолучателя]
                    ,_Fld1409RRef [УчетнаяЗаписьПриемаОтправкиСообщений]
                    ,_Fld1410 [АвтоматическиЗакачиватьПочтуПриОбмене]
                    ,_Fld19455 [МаксимальныйРазмерОтправляемогоПакетаЧерезПочту]
                    ,_Fld21241_TYPE [УзелФоновогоОбмена_Тип],_Fld21241_RRRef [УзелФоновогоОбмена],_Fld21241_RTRef [УзелФоновогоОбмена_Вид]
                    ,_Fld21242 [ПравилаОбмена]
                    ,_Fld21243 [ПравилаОбменаДляПриемника]
                    ,_Fld21244 [ДобавлениеОбъектовИзФоновогоОбмена]
                    ,_Fld21245 [КоличествоОбъектовДляФоновогоОбмена]
                    ,_Fld21246 [OnLineОбмен]
                    ,_Fld21247 [ТипИнформационнойБазыДляПодключения]
                    ,_Fld21248 [КаталогИнформационнойБазыДляПодключения]
                    ,_Fld21249 [ИмяСервераИнформационнойБазыДляПодключения]
                    ,_Fld21250 [ИмяИнформационнойБазыНаСервереДляПодключения]
                    ,_Fld21251 [АутентификацияWindowsИнформационнойБазыДляПодключения]
                    ,_Fld21252 [ПользовательИнформационнойБазыДляПодключения]
                    ,_Fld21253 [ПарольИнформационнойБазыДляПодключения]
                    ,_Fld21254 [ВерсияПлатформыИнформационнойБазыДляПодключения]
                    ,_Fld21256 [РежимОтладкиOnLineОбмена]
                    ,_Fld21257 [ИмяФайлаПротоколаОбменаOnLineОбмен]
                    ,_Fld21258_TYPE [ТипУзлаИнформационнойБазы_Тип],_Fld21258_RRRef [ТипУзлаИнформационнойБазы],_Fld21258_RTRef [ТипУзлаИнформационнойБазы_Вид]
                    ,_Fld21259RRef [УчетнаяЗаписьОтправкиСообщенияОбОшибке]
                    ,_Fld21260 [АдресДляОтправкиСообщенийОбОшибке]
                    ,_Fld21262 [ПослеОшибкиОтложенногоПроведенияПрекратитьОперации]
                    ,_Fld21263 [КоличествоОшибокОтложенногоПроведенияДляПрекращенияОперации]
                    ,_Fld21267 [ВыполнятьДействияПодПолнымиПравами]
                    ,_Fld21268 [ПроизводитьОтправкуТолькоПриУспешномПриеме]
                    ,_Fld21265 [ВыполнитьОтложенноеПроведениеДокументовПоРасписанию]
                    ,_Fld22936 [ПользовательПроксиFTP]
                    ,_Fld22937 [ПарольПроксиFTP]
                    ,_Fld22938 [СерверПроксиFTP]
                    ,_Fld22939 [ПортПроксиFTP]
                    ,_Fld22940 [ПротоколПроксиFTP]
                    From _Reference93(NOLOCK)";
                    var Выборка = new V82.СправочникиВыборка.НастройкиОбменаДанными();
                    using (var Читалка = Команда.ExecuteReader())
                    {
                        while (Читалка.Read())
                        {
                            var Ссылка = new СправочникиСсылка.НастройкиОбменаДанными();
                            //ToDo: Читать нужно через GetValues()
                            Ссылка.Ссылка = new Guid((byte[])Читалка.GetValue(0));
                            var ПотокВерсии = ((byte[])Читалка.GetValue(1));
                            Array.Reverse(ПотокВерсии);
                            Ссылка.Версия =  BitConverter.ToInt64(ПотокВерсии, 0);
                            Ссылка.ВерсияДанных =  Convert.ToBase64String(ПотокВерсии);
                            Ссылка.ПометкаУдаления = ((byte[])Читалка.GetValue(2))[0]==1;
                            Ссылка.Предопределенный = ((byte[])Читалка.GetValue(3))[0]==1;
                            Ссылка.Код = Читалка.GetString(4);
                            Ссылка.Наименование = Читалка.GetString(5);
                                Ссылка.ТипНастройки = V82.Перечисления/*Ссылка*/.ТипыАвтоматическогоОбменаДанными.ПустаяСсылка.Получить((byte[])Читалка.GetValue(9));
                                Ссылка.ПроизводитьПриемСообщений = ((byte[])Читалка.GetValue(10))[0]==1;
                                Ссылка.ПроизводитьОтправкуСообщений = ((byte[])Читалка.GetValue(11))[0]==1;
                                Ссылка.КоличествоЭлементовВТранзакцииНаВыгрузкуДанных = Читалка.GetDecimal(12);
                                Ссылка.КоличествоЭлементовВТранзакцииНаЗагрузкуДанных = Читалка.GetDecimal(13);
                                Ссылка.ВыполнятьАрхивациюФайловОбмена = ((byte[])Читалка.GetValue(14))[0]==1;
                                Ссылка.ПарольНаОтправку = Читалка.GetString(15);
                                Ссылка.ПарольНаПрием = Читалка.GetString(16);
                                Ссылка.КаталогОбменаИнформацией = Читалка.GetString(17);
                                Ссылка.FTPАдресОбмена = Читалка.GetString(18);
                                Ссылка.ПортFTPСоединения = Читалка.GetDecimal(19);
                                Ссылка.ПользовательFTPСоединения = Читалка.GetString(20);
                                Ссылка.ПарольFTPСоединения = Читалка.GetString(21);
                                Ссылка.Комментарий = Читалка.GetString(22);
                                Ссылка.МаксимальныйРазмерОтправляемогоПолучаемогоПакетаЧерезFTP = Читалка.GetDecimal(23);
                                Ссылка.ПассивноеFTPСоединение = ((byte[])Читалка.GetValue(24))[0]==1;
                                Ссылка.ПочтовыйАдресПолучателя = Читалка.GetString(25);
                                Ссылка.УчетнаяЗаписьПриемаОтправкиСообщений = V82.СправочникиСсылка.УчетныеЗаписиЭлектроннойПочты.ВзятьИзКэша((byte[])Читалка.GetValue(26));
                                Ссылка.АвтоматическиЗакачиватьПочтуПриОбмене = ((byte[])Читалка.GetValue(27))[0]==1;
                                Ссылка.МаксимальныйРазмерОтправляемогоПакетаЧерезПочту = Читалка.GetDecimal(28);
                                Ссылка.ДобавлениеОбъектовИзФоновогоОбмена = Читалка.GetDecimal(34);
                                Ссылка.КоличествоОбъектовДляФоновогоОбмена = Читалка.GetDecimal(35);
                                Ссылка.OnLineОбмен = ((byte[])Читалка.GetValue(36))[0]==1;
                                Ссылка.ТипИнформационнойБазыДляПодключения = ((byte[])Читалка.GetValue(37))[0]==1;
                                Ссылка.КаталогИнформационнойБазыДляПодключения = Читалка.GetString(38);
                                Ссылка.ИмяСервераИнформационнойБазыДляПодключения = Читалка.GetString(39);
                                Ссылка.ИмяИнформационнойБазыНаСервереДляПодключения = Читалка.GetString(40);
                                Ссылка.АутентификацияWindowsИнформационнойБазыДляПодключения = ((byte[])Читалка.GetValue(41))[0]==1;
                                Ссылка.ПользовательИнформационнойБазыДляПодключения = Читалка.GetString(42);
                                Ссылка.ПарольИнформационнойБазыДляПодключения = Читалка.GetString(43);
                                Ссылка.ВерсияПлатформыИнформационнойБазыДляПодключения = Читалка.GetString(44);
                                Ссылка.РежимОтладкиOnLineОбмена = ((byte[])Читалка.GetValue(45))[0]==1;
                                Ссылка.ИмяФайлаПротоколаОбменаOnLineОбмен = Читалка.GetString(46);
                                Ссылка.УчетнаяЗаписьОтправкиСообщенияОбОшибке = V82.СправочникиСсылка.УчетныеЗаписиЭлектроннойПочты.ВзятьИзКэша((byte[])Читалка.GetValue(50));
                                Ссылка.АдресДляОтправкиСообщенийОбОшибке = Читалка.GetString(51);
                                Ссылка.ПослеОшибкиОтложенногоПроведенияПрекратитьОперации = ((byte[])Читалка.GetValue(52))[0]==1;
                                Ссылка.КоличествоОшибокОтложенногоПроведенияДляПрекращенияОперации = Читалка.GetDecimal(53);
                                Ссылка.ВыполнятьДействияПодПолнымиПравами = ((byte[])Читалка.GetValue(54))[0]==1;
                                Ссылка.ПроизводитьОтправкуТолькоПриУспешномПриеме = ((byte[])Читалка.GetValue(55))[0]==1;
                                Ссылка.ВыполнитьОтложенноеПроведениеДокументовПоРасписанию = ((byte[])Читалка.GetValue(56))[0]==1;
                                Ссылка.ПользовательПроксиFTP = Читалка.GetString(57);
                                Ссылка.ПарольПроксиFTP = Читалка.GetString(58);
                                Ссылка.СерверПроксиFTP = Читалка.GetString(59);
                                Ссылка.ПортПроксиFTP = Читалка.GetDecimal(60);
                                Ссылка.ПротоколПроксиFTP = Читалка.GetString(61);
                            Выборка.Add(Ссылка);
                        }
                            return Выборка;
                    }
                }
            }
        }