public СпособыОтраженияЗарплатыВУпрУчете(byte[] УникальныйИдентификатор, int Глубина) { if (Глубина > 3) { return; } if (new Guid(УникальныйИдентификатор) == Guid.Empty) { return; } using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { Команда.CommandText = @"Select top 1 _IDRRef [Ссылка] ,_Version [Версия] ,_Marked [ПометкаУдаления] ,_IsMetadata [Предопределенный] ,_Description [Наименование] ,_Fld1895RRef [СтатьяЗатрат] ,_Fld1896RRef [НоменклатурнаяГруппа] ,_Fld1897RRef [СпособРаспределенияЗатрат] ,_Fld1898RRef [ОбъектСтроительства] From _Reference156(NOLOCK) Where _IDRRef=@УникальныйИдентификатор " ; Команда.Parameters.AddWithValue("УникальныйИдентификатор", УникальныйИдентификатор); using (var Читалка = Команда.ExecuteReader()) { if (Читалка.Read()) { //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); СтатьяЗатрат = new V82.СправочникиСсылка.СтатьиЗатрат((byte[])Читалка.GetValue(5), Глубина + 1); НоменклатурнаяГруппа = new V82.СправочникиСсылка.НоменклатурныеГруппы((byte[])Читалка.GetValue(6), Глубина + 1); СпособРаспределенияЗатрат = new V82.СправочникиСсылка.СпособыРаспределенияЗатратНаВыпуск((byte[])Читалка.GetValue(7), Глубина + 1); ОбъектСтроительства = new V82.СправочникиСсылка.ОбъектыСтроительства((byte[])Читалка.GetValue(8), Глубина + 1); //return Ссылка; } else { //return null; } } } } }
public СпособыОтраженияРасходовПоАмортизации(byte[] УникальныйИдентификатор, int Глубина) { if (Глубина > 3) { return; } if (new Guid(УникальныйИдентификатор) == Guid.Empty) { return; } using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { Команда.CommandText = @"Select top 1 _IDRRef [Ссылка] ,_Version [Версия] ,_Marked [ПометкаУдаления] ,_IsMetadata [Предопределенный] ,_Code [Код] ,_Description [Наименование] ,_Fld1900 [Комментарий] ,_Fld1901RRef [Организация] ,_Fld1902RRef [СпособРаспределенияЗатратНаВыпуск] From _Reference157(NOLOCK) Where _IDRRef=@УникальныйИдентификатор " ; Команда.Parameters.AddWithValue("УникальныйИдентификатор", УникальныйИдентификатор); using (var Читалка = Команда.ExecuteReader()) { if (Читалка.Read()) { //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); Комментарий = Читалка.GetString(6); Организация = new V82.СправочникиСсылка.Организации((byte[])Читалка.GetValue(7), Глубина + 1); СпособРаспределенияЗатратНаВыпуск = new V82.СправочникиСсылка.СпособыРаспределенияЗатратНаВыпуск((byte[])Читалка.GetValue(8), Глубина + 1); //return Ссылка; } else { //return null; } } } } }
public static V82.СправочникиСсылка.СпособыРаспределенияЗатратНаВыпуск ВзятьИзКэша(byte[] УникальныйИдентификатор) { var УИ = new Guid(УникальныйИдентификатор); if (Кэш.ContainsKey(УИ)) { return((V82.СправочникиСсылка.СпособыРаспределенияЗатратНаВыпуск)Кэш[УИ]); } var Ссылка = new V82.СправочникиСсылка.СпособыРаспределенияЗатратНаВыпуск(УникальныйИдентификатор); Кэш.Add(УИ, Ссылка); return(Ссылка); }
public ТехнологическиеОперации(byte[] УникальныйИдентификатор,int Глубина) { if (Глубина>3) { return; } if (new Guid(УникальныйИдентификатор) == Guid.Empty) { return; } using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { Команда.CommandText = @"Select top 1 _IDRRef [Ссылка] ,_Version [Версия] ,_Marked [ПометкаУдаления] ,_IsMetadata [Предопределенный] ,_ParentIDRRef [Родитель] ,_Folder [ЭтоГруппа] ,_Code [Код] ,_Description [Наименование] ,_Fld2052RRef [ОсновнаяСтатьяЗатратНаПроизводство] ,_Fld2053RRef [СпособОтраженияЗарплатыВБухучете] ,_Fld2054RRef [ОсновнойСпособРаспределенияЗатратНаВыпуск] ,_Fld2055RRef [ОсновнаяНоменклатурнаяГруппа] ,_Fld2056 [Расценка] ,_Fld2057RRef [БазоваяЕдиницаИзмерения] ,_Fld2058RRef [Валюта] ,_Fld2059 [НормаВремени] ,_Fld2060 [Коэффициент] From _Reference176(NOLOCK) Where _IDRRef=@УникальныйИдентификатор -- and _Folder = 0x01 "; Команда.Parameters.AddWithValue("УникальныйИдентификатор", УникальныйИдентификатор); using (var Читалка = Команда.ExecuteReader()) { if (Читалка.Read()) { //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; Родитель = new V82.СправочникиСсылка.ТехнологическиеОперации((byte[])Читалка.GetValue(4),Глубина+1); ЭтоГруппа = ((byte[])Читалка.GetValue(5))[0]==0; Код = Читалка.GetString(6); Наименование = Читалка.GetString(7); if(!ЭтоГруппа) { ОсновнаяСтатьяЗатратНаПроизводство = new V82.СправочникиСсылка.СтатьиЗатрат((byte[])Читалка.GetValue(8),Глубина+1); СпособОтраженияЗарплатыВБухучете = new V82.СправочникиСсылка.СпособыОтраженияЗарплатыВРеглУчете((byte[])Читалка.GetValue(9),Глубина+1); ОсновнойСпособРаспределенияЗатратНаВыпуск = new V82.СправочникиСсылка.СпособыРаспределенияЗатратНаВыпуск((byte[])Читалка.GetValue(10),Глубина+1); ОсновнаяНоменклатурнаяГруппа = new V82.СправочникиСсылка.НоменклатурныеГруппы((byte[])Читалка.GetValue(11),Глубина+1); Расценка = Читалка.GetDecimal(12); БазоваяЕдиницаИзмерения = new V82.СправочникиСсылка.КлассификаторЕдиницИзмерения((byte[])Читалка.GetValue(13),Глубина+1); Валюта = new V82.СправочникиСсылка.Валюты((byte[])Читалка.GetValue(14),Глубина+1); НормаВремени = Читалка.GetDecimal(15); Коэффициент = Читалка.GetDecimal(16); } //return Ссылка; } else { //return null; } } } } }
public асходыБудущихПериодов(byte[] УникальныйИдентификатор, int Глубина) { if (Глубина > 3) { return; } if (new Guid(УникальныйИдентификатор) == Guid.Empty) { return; } using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { Команда.CommandText = @"Select top 1 _IDRRef [Ссылка] ,_Version [Версия] ,_Marked [ПометкаУдаления] ,_IsMetadata [Предопределенный] ,_ParentIDRRef [Родитель] ,_Folder [ЭтоГруппа] ,_Code [Код] ,_Description [Наименование] ,_Fld1691RRef [ВидРБП] ,_Fld1692 [ДатаНачалаСписания] ,_Fld1693 [ДатаОкончанияСписания] ,_Fld1694RRef [НоменклатурнаяГруппа] ,_Fld1695RRef [ОбъектСтроительства] ,_Fld1696RRef [Подразделение] ,_Fld1697RRef [ПодразделениеОрганизации] ,_Fld1698RRef [Продукция] ,_Fld1699RRef [СерияПродукции] ,_Fld1700RRef [СтатьяЗатрат] ,_Fld1701RRef [СчетБУ] ,_Fld1702RRef [СубконтоБУ1] ,_Fld1703RRef [СубконтоБУ2] ,_Fld1704RRef [СубконтоБУ3] ,_Fld1705RRef [СчетНУ] ,_Fld1706RRef [СубконтоНУ1] ,_Fld1707RRef [СубконтоНУ2] ,_Fld1708RRef [СубконтоНУ3] ,_Fld1709 [Сумма] ,_Fld1710RRef [ХарактеристикаПродукции] ,_Fld1711RRef [СпособПризнанияРасходов] ,_Fld18717RRef [СпособРаспределенияЗатратНаВыпуск] ,_Fld18927RRef [СпособСтроительства] ,_Fld26590RRef [ВидАктива] From _Reference137(NOLOCK) Where _IDRRef=@УникальныйИдентификатор -- and _Folder = 0x01 " ; Команда.Parameters.AddWithValue("УникальныйИдентификатор", УникальныйИдентификатор); using (var Читалка = Команда.ExecuteReader()) { if (Читалка.Read()) { //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; одитель = new V82.СправочникиСсылка.асходыБудущихПериодов((byte[])Читалка.GetValue(4), Глубина + 1); ЭтоГруппа = ((byte[])Читалка.GetValue(5))[0] == 0; Код = Читалка.GetString(6); Наименование = Читалка.GetString(7); if (!ЭтоГруппа) { ВидРБП = V82.Перечисления /*Ссылка*/.ВидыРБП.ПустаяСсылка.Получить((byte[])Читалка.GetValue(8)); ДатаНачалаСписания = Читалка.GetDateTime(9); ДатаОкончанияСписания = Читалка.GetDateTime(10); НоменклатурнаяГруппа = new V82.СправочникиСсылка.НоменклатурныеГруппы((byte[])Читалка.GetValue(11), Глубина + 1); ОбъектСтроительства = new V82.СправочникиСсылка.ОбъектыСтроительства((byte[])Читалка.GetValue(12), Глубина + 1); Подразделение = new V82.СправочникиСсылка.Подразделения((byte[])Читалка.GetValue(13), Глубина + 1); ПодразделениеОрганизации = new V82.СправочникиСсылка.ПодразделенияОрганизаций((byte[])Читалка.GetValue(14), Глубина + 1); Продукция = new V82.СправочникиСсылка.Номенклатура((byte[])Читалка.GetValue(15), Глубина + 1); СерияПродукции = new V82.СправочникиСсылка.СерииНоменклатуры((byte[])Читалка.GetValue(16), Глубина + 1); СтатьяЗатрат = new V82.СправочникиСсылка.СтатьиЗатрат((byte[])Читалка.GetValue(17), Глубина + 1); Сумма = Читалка.GetDecimal(26); ХарактеристикаПродукции = new V82.СправочникиСсылка.ХарактеристикиНоменклатуры((byte[])Читалка.GetValue(27), Глубина + 1); СпособПризнанияРасходов = V82.Перечисления /*Ссылка*/.СпособыПризнанияРасходов.ПустаяСсылка.Получить((byte[])Читалка.GetValue(28)); СпособРаспределенияЗатратНаВыпуск = new V82.СправочникиСсылка.СпособыРаспределенияЗатратНаВыпуск((byte[])Читалка.GetValue(29), Глубина + 1); СпособСтроительства = V82.Перечисления /*Ссылка*/.СпособыСтроительства.ПустаяСсылка.Получить((byte[])Читалка.GetValue(30)); ВидАктива = V82.Перечисления /*Ссылка*/.ВидыАктивовДляРБП.ПустаяСсылка.Получить((byte[])Читалка.GetValue(31)); } //return Ссылка; } else { //return null; } } } } }
public static СправочникиВыборка.СпособыРаспределенияЗатратНаВыпуск СтраницаПоСсылке(int Размер,int Номер) { using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { Команда.CommandText = @"Select top 1000 _IDRRef [Ссылка] ,_Version [Версия] ,_Marked [ПометкаУдаления] ,_IsMetadata [Предопределенный] ,_Code [Код] ,_Description [Наименование] ,_Fld1924 [Комментарий] ,_Fld1925RRef [СпособРаспределенияЗатратНаВыпуск] ,_Fld1926RRef [ТипФильтраПриРаспределенииЗатратНаВыпуск] ,_Fld1927RRef [БазаРаспределенияЗатрат] ,_Fld1928RRef [ПоказательБазыРаспределения] ,_Fld1929RRef [ТипЦен] ,_Fld1930RRef [ОсновноеСырье] ,_Fld1931RRef [СпособРаспределенияЗатратПоПодразделениям] ,_Fld1932 [РаспределятьНаСобственнуюПродукцию] ,_Fld1933 [РаспределятьНаПродукциюСтороннегоПереработчика] ,_Fld1934 [РаспределятьНаПродукциюИзДавальческогоСырья] ,_Fld1935 [РаспределятьНаПодчиненныеПодразделения] ,_Fld1936 [РаспределятьНаНаработку] ,_Fld1937 [Процент] ,_Fld1938 [Коэффициент] ,_Fld1939RRef [ПорядокОкругления] ,_Fld1940 [НастройкиПостроителя] ,_Fld1941 [ИзменитьНаПроцент] ,_Fld1942 [ИзменитьНаКоэффициент] ,_Fld1943 [ОкруглитьДо] ,_Fld26614 [СхемаКомпоновкиДанных] ,_Fld26615RRef [Применимость] ,_Fld26616 [ИспользоватьПростоеРаспределение] ,_Fld26617RRef [НаправлениеРаспределения] ,_Fld26618 [КогдаПрименять] ,_Fld26619RRef [ТипБазыРаспределения] From _Reference158(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); Ссылка.Комментарий = Читалка.GetString(6); Ссылка.СпособРаспределенияЗатратНаВыпуск = V82.Перечисления/*Ссылка*/.СпособыРаспределенияЗатратНаВыпуск.ПустаяСсылка.Получить((byte[])Читалка.GetValue(7)); Ссылка.ТипФильтраПриРаспределенииЗатратНаВыпуск = V82.Перечисления/*Ссылка*/.ТипыФильтровПриРаспределенииЗатратНаВыпуск.ПустаяСсылка.Получить((byte[])Читалка.GetValue(8)); Ссылка.БазаРаспределенияЗатрат = V82.Перечисления/*Ссылка*/.БазыРаспределенияЗатрат.ПустаяСсылка.Получить((byte[])Читалка.GetValue(9)); Ссылка.ПоказательБазыРаспределения = V82.Перечисления/*Ссылка*/.ВидыПоказателейБазыРаспределения.ПустаяСсылка.Получить((byte[])Читалка.GetValue(10)); Ссылка.ТипЦен = V82.СправочникиСсылка.ТипыЦенНоменклатуры.ВзятьИзКэша((byte[])Читалка.GetValue(11)); Ссылка.ОсновноеСырье = V82.СправочникиСсылка.ОсновноеСырье.ВзятьИзКэша((byte[])Читалка.GetValue(12)); Ссылка.СпособРаспределенияЗатратПоПодразделениям = V82.СправочникиСсылка.СпособыРаспределенияЗатратНаВыпуск.ВзятьИзКэша((byte[])Читалка.GetValue(13)); Ссылка.РаспределятьНаСобственнуюПродукцию = ((byte[])Читалка.GetValue(14))[0]==1; Ссылка.РаспределятьНаПродукциюСтороннегоПереработчика = ((byte[])Читалка.GetValue(15))[0]==1; Ссылка.РаспределятьНаПродукциюИзДавальческогоСырья = ((byte[])Читалка.GetValue(16))[0]==1; Ссылка.РаспределятьНаПодчиненныеПодразделения = ((byte[])Читалка.GetValue(17))[0]==1; Ссылка.РаспределятьНаНаработку = ((byte[])Читалка.GetValue(18))[0]==1; Ссылка.Процент = Читалка.GetDecimal(19); Ссылка.Коэффициент = Читалка.GetDecimal(20); Ссылка.ПорядокОкругления = V82.Перечисления/*Ссылка*/.ПорядкиОкругления.ПустаяСсылка.Получить((byte[])Читалка.GetValue(21)); Ссылка.ИзменитьНаПроцент = ((byte[])Читалка.GetValue(23))[0]==1; Ссылка.ИзменитьНаКоэффициент = ((byte[])Читалка.GetValue(24))[0]==1; Ссылка.ОкруглитьДо = ((byte[])Читалка.GetValue(25))[0]==1; Ссылка.Применимость = V82.Перечисления/*Ссылка*/.ХарактерЗатрат.ПустаяСсылка.Получить((byte[])Читалка.GetValue(27)); Ссылка.ИспользоватьПростоеРаспределение = ((byte[])Читалка.GetValue(28))[0]==1; Ссылка.НаправлениеРаспределения = V82.Перечисления/*Ссылка*/.НаправленияРаспределенияЗатрат.ПустаяСсылка.Получить((byte[])Читалка.GetValue(29)); Ссылка.КогдаПрименять = Читалка.GetString(30); Ссылка.ТипБазыРаспределения = V82.Перечисления/*Ссылка*/.ТипыБазРаспределения.ПустаяСсылка.Получить((byte[])Читалка.GetValue(31)); Выборка.Add(Ссылка); } return Выборка; } } } }
public СпособыОтраженияЗарплатыВУпрУчете(byte[] УникальныйИдентификатор,int Глубина) { if (Глубина>3) { return; } if (new Guid(УникальныйИдентификатор) == Guid.Empty) { return; } using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { Команда.CommandText = @"Select top 1 _IDRRef [Ссылка] ,_Version [Версия] ,_Marked [ПометкаУдаления] ,_IsMetadata [Предопределенный] ,_Description [Наименование] ,_Fld1895RRef [СтатьяЗатрат] ,_Fld1896RRef [НоменклатурнаяГруппа] ,_Fld1897RRef [СпособРаспределенияЗатрат] ,_Fld1898RRef [ОбъектСтроительства] From _Reference156(NOLOCK) Where _IDRRef=@УникальныйИдентификатор "; Команда.Parameters.AddWithValue("УникальныйИдентификатор", УникальныйИдентификатор); using (var Читалка = Команда.ExecuteReader()) { if (Читалка.Read()) { //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); СтатьяЗатрат = new V82.СправочникиСсылка.СтатьиЗатрат((byte[])Читалка.GetValue(5),Глубина+1); НоменклатурнаяГруппа = new V82.СправочникиСсылка.НоменклатурныеГруппы((byte[])Читалка.GetValue(6),Глубина+1); СпособРаспределенияЗатрат = new V82.СправочникиСсылка.СпособыРаспределенияЗатратНаВыпуск((byte[])Читалка.GetValue(7),Глубина+1); ОбъектСтроительства = new V82.СправочникиСсылка.ОбъектыСтроительства((byte[])Читалка.GetValue(8),Глубина+1); //return Ссылка; } else { //return null; } } } } }
public СпособыОтраженияЗарплатыВРеглУчете(byte[] УникальныйИдентификатор, int Глубина) { if (Глубина > 3) { return; } if (new Guid(УникальныйИдентификатор) == Guid.Empty) { return; } using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { Команда.CommandText = @"Select top 1 _IDRRef [Ссылка] ,_Version [Версия] ,_Marked [ПометкаУдаления] ,_IsMetadata [Предопределенный] ,_ParentIDRRef [Родитель] ,_Folder [ЭтоГруппа] ,_Description [Наименование] ,_Fld1876RRef [СчетДт] ,_Fld1877RRef [СубконтоДт1] ,_Fld1878RRef [СубконтоДт2] ,_Fld1879RRef [СубконтоДт3] ,_Fld1880RRef [СпособРаспределенияЗатрат] ,_Fld1881RRef [СчетКт] ,_Fld1882RRef [СубконтоКт1] ,_Fld1883RRef [СубконтоКт2] ,_Fld1884RRef [СубконтоКт3] ,_Fld1885RRef [СчетДтНУ] ,_Fld1886RRef [СубконтоДтНУ1] ,_Fld1887RRef [СубконтоДтНУ2] ,_Fld1888RRef [СубконтоДтНУ3] ,_Fld1889RRef [СчетКтНУ] ,_Fld1890RRef [СубконтоКтНУ1] ,_Fld1891RRef [СубконтоКтНУ2] ,_Fld1892RRef [СубконтоКтНУ3] ,_Fld1893RRef [ОтражениеВУСН] ,_Fld26611RRef [ПодразделениеДт] ,_Fld26612RRef [ПодразделениеКт] ,_Fld26613RRef [ВидНачисленийОплатыТрудаПоСтатье255НК] From _Reference155(NOLOCK) Where _IDRRef=@УникальныйИдентификатор -- and _Folder = 0x01 " ; Команда.Parameters.AddWithValue("УникальныйИдентификатор", УникальныйИдентификатор); using (var Читалка = Команда.ExecuteReader()) { if (Читалка.Read()) { //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; одитель = new V82.СправочникиСсылка.СпособыОтраженияЗарплатыВРеглУчете((byte[])Читалка.GetValue(4), Глубина + 1); ЭтоГруппа = ((byte[])Читалка.GetValue(5))[0] == 0; Наименование = Читалка.GetString(6); if (!ЭтоГруппа) { СпособРаспределенияЗатрат = new V82.СправочникиСсылка.СпособыРаспределенияЗатратНаВыпуск((byte[])Читалка.GetValue(11), Глубина + 1); ОтражениеВУСН = V82.Перечисления /*Ссылка*/.ОтражениеВУСН.ПустаяСсылка.Получить((byte[])Читалка.GetValue(24)); ПодразделениеДт = new V82.СправочникиСсылка.ПодразделенияОрганизаций((byte[])Читалка.GetValue(25), Глубина + 1); ПодразделениеКт = new V82.СправочникиСсылка.ПодразделенияОрганизаций((byte[])Читалка.GetValue(26), Глубина + 1); ВидНачисленийОплатыТрудаПоСтатье255НК = V82.Перечисления /*Ссылка*/.ВидыНачисленийОплатыТрудаПоСт255НК.ПустаяСсылка.Получить((byte[])Читалка.GetValue(27)); } //return Ссылка; } else { //return null; } } } } }
public СпособыРаспределенияЗатратНаВыпуск(byte[] УникальныйИдентификатор,int Глубина) { if (Глубина>3) { return; } if (new Guid(УникальныйИдентификатор) == Guid.Empty) { return; } using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { Команда.CommandText = @"Select top 1 _IDRRef [Ссылка] ,_Version [Версия] ,_Marked [ПометкаУдаления] ,_IsMetadata [Предопределенный] ,_Code [Код] ,_Description [Наименование] ,_Fld1924 [Комментарий] ,_Fld1925RRef [СпособРаспределенияЗатратНаВыпуск] ,_Fld1926RRef [ТипФильтраПриРаспределенииЗатратНаВыпуск] ,_Fld1927RRef [БазаРаспределенияЗатрат] ,_Fld1928RRef [ПоказательБазыРаспределения] ,_Fld1929RRef [ТипЦен] ,_Fld1930RRef [ОсновноеСырье] ,_Fld1931RRef [СпособРаспределенияЗатратПоПодразделениям] ,_Fld1932 [РаспределятьНаСобственнуюПродукцию] ,_Fld1933 [РаспределятьНаПродукциюСтороннегоПереработчика] ,_Fld1934 [РаспределятьНаПродукциюИзДавальческогоСырья] ,_Fld1935 [РаспределятьНаПодчиненныеПодразделения] ,_Fld1936 [РаспределятьНаНаработку] ,_Fld1937 [Процент] ,_Fld1938 [Коэффициент] ,_Fld1939RRef [ПорядокОкругления] ,_Fld1940 [НастройкиПостроителя] ,_Fld1941 [ИзменитьНаПроцент] ,_Fld1942 [ИзменитьНаКоэффициент] ,_Fld1943 [ОкруглитьДо] ,_Fld26614 [СхемаКомпоновкиДанных] ,_Fld26615RRef [Применимость] ,_Fld26616 [ИспользоватьПростоеРаспределение] ,_Fld26617RRef [НаправлениеРаспределения] ,_Fld26618 [КогдаПрименять] ,_Fld26619RRef [ТипБазыРаспределения] From _Reference158(NOLOCK) Where _IDRRef=@УникальныйИдентификатор "; Команда.Parameters.AddWithValue("УникальныйИдентификатор", УникальныйИдентификатор); using (var Читалка = Команда.ExecuteReader()) { if (Читалка.Read()) { //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); Комментарий = Читалка.GetString(6); СпособРаспределенияЗатратНаВыпуск = V82.Перечисления/*Ссылка*/.СпособыРаспределенияЗатратНаВыпуск.ПустаяСсылка.Получить((byte[])Читалка.GetValue(7)); ТипФильтраПриРаспределенииЗатратНаВыпуск = V82.Перечисления/*Ссылка*/.ТипыФильтровПриРаспределенииЗатратНаВыпуск.ПустаяСсылка.Получить((byte[])Читалка.GetValue(8)); БазаРаспределенияЗатрат = V82.Перечисления/*Ссылка*/.БазыРаспределенияЗатрат.ПустаяСсылка.Получить((byte[])Читалка.GetValue(9)); ПоказательБазыРаспределения = V82.Перечисления/*Ссылка*/.ВидыПоказателейБазыРаспределения.ПустаяСсылка.Получить((byte[])Читалка.GetValue(10)); ТипЦен = new V82.СправочникиСсылка.ТипыЦенНоменклатуры((byte[])Читалка.GetValue(11),Глубина+1); ОсновноеСырье = new V82.СправочникиСсылка.ОсновноеСырье((byte[])Читалка.GetValue(12),Глубина+1); СпособРаспределенияЗатратПоПодразделениям = new V82.СправочникиСсылка.СпособыРаспределенияЗатратНаВыпуск((byte[])Читалка.GetValue(13),Глубина+1); РаспределятьНаСобственнуюПродукцию = ((byte[])Читалка.GetValue(14))[0]==1; РаспределятьНаПродукциюСтороннегоПереработчика = ((byte[])Читалка.GetValue(15))[0]==1; РаспределятьНаПродукциюИзДавальческогоСырья = ((byte[])Читалка.GetValue(16))[0]==1; РаспределятьНаПодчиненныеПодразделения = ((byte[])Читалка.GetValue(17))[0]==1; РаспределятьНаНаработку = ((byte[])Читалка.GetValue(18))[0]==1; Процент = Читалка.GetDecimal(19); Коэффициент = Читалка.GetDecimal(20); ПорядокОкругления = V82.Перечисления/*Ссылка*/.ПорядкиОкругления.ПустаяСсылка.Получить((byte[])Читалка.GetValue(21)); ИзменитьНаПроцент = ((byte[])Читалка.GetValue(23))[0]==1; ИзменитьНаКоэффициент = ((byte[])Читалка.GetValue(24))[0]==1; ОкруглитьДо = ((byte[])Читалка.GetValue(25))[0]==1; Применимость = V82.Перечисления/*Ссылка*/.ХарактерЗатрат.ПустаяСсылка.Получить((byte[])Читалка.GetValue(27)); ИспользоватьПростоеРаспределение = ((byte[])Читалка.GetValue(28))[0]==1; НаправлениеРаспределения = V82.Перечисления/*Ссылка*/.НаправленияРаспределенияЗатрат.ПустаяСсылка.Получить((byte[])Читалка.GetValue(29)); КогдаПрименять = Читалка.GetString(30); ТипБазыРаспределения = V82.Перечисления/*Ссылка*/.ТипыБазРаспределения.ПустаяСсылка.Получить((byte[])Читалка.GetValue(31)); //return Ссылка; } else { //return null; } } } } }
public static V82.СправочникиСсылка.СпособыРаспределенияЗатратНаВыпуск ВзятьИзКэша(byte[] УникальныйИдентификатор) { var УИ = new Guid(УникальныйИдентификатор); if (Кэш.ContainsKey(УИ)) { return (V82.СправочникиСсылка.СпособыРаспределенияЗатратНаВыпуск)Кэш[УИ]; } var Ссылка = new V82.СправочникиСсылка.СпособыРаспределенияЗатратНаВыпуск(УникальныйИдентификатор); Кэш.Add(УИ, Ссылка); return Ссылка; }
public СпособыОтраженияРасходовПоАмортизации(byte[] УникальныйИдентификатор,int Глубина) { if (Глубина>3) { return; } if (new Guid(УникальныйИдентификатор) == Guid.Empty) { return; } using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { Команда.CommandText = @"Select top 1 _IDRRef [Ссылка] ,_Version [Версия] ,_Marked [ПометкаУдаления] ,_IsMetadata [Предопределенный] ,_Code [Код] ,_Description [Наименование] ,_Fld1900 [Комментарий] ,_Fld1901RRef [Организация] ,_Fld1902RRef [СпособРаспределенияЗатратНаВыпуск] From _Reference157(NOLOCK) Where _IDRRef=@УникальныйИдентификатор "; Команда.Parameters.AddWithValue("УникальныйИдентификатор", УникальныйИдентификатор); using (var Читалка = Команда.ExecuteReader()) { if (Читалка.Read()) { //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); Комментарий = Читалка.GetString(6); Организация = new V82.СправочникиСсылка.Организации((byte[])Читалка.GetValue(7),Глубина+1); СпособРаспределенияЗатратНаВыпуск = new V82.СправочникиСсылка.СпособыРаспределенияЗатратНаВыпуск((byte[])Читалка.GetValue(8),Глубина+1); //return Ссылка; } else { //return null; } } } } }
public РасходыБудущихПериодов(byte[] УникальныйИдентификатор,int Глубина) { if (Глубина>3) { return; } if (new Guid(УникальныйИдентификатор) == Guid.Empty) { return; } using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { Команда.CommandText = @"Select top 1 _IDRRef [Ссылка] ,_Version [Версия] ,_Marked [ПометкаУдаления] ,_IsMetadata [Предопределенный] ,_ParentIDRRef [Родитель] ,_Folder [ЭтоГруппа] ,_Code [Код] ,_Description [Наименование] ,_Fld1691RRef [ВидРБП] ,_Fld1692 [ДатаНачалаСписания] ,_Fld1693 [ДатаОкончанияСписания] ,_Fld1694RRef [НоменклатурнаяГруппа] ,_Fld1695RRef [ОбъектСтроительства] ,_Fld1696RRef [Подразделение] ,_Fld1697RRef [ПодразделениеОрганизации] ,_Fld1698RRef [Продукция] ,_Fld1699RRef [СерияПродукции] ,_Fld1700RRef [СтатьяЗатрат] ,_Fld1701RRef [СчетБУ] ,_Fld1702RRef [СубконтоБУ1] ,_Fld1703RRef [СубконтоБУ2] ,_Fld1704RRef [СубконтоБУ3] ,_Fld1705RRef [СчетНУ] ,_Fld1706RRef [СубконтоНУ1] ,_Fld1707RRef [СубконтоНУ2] ,_Fld1708RRef [СубконтоНУ3] ,_Fld1709 [Сумма] ,_Fld1710RRef [ХарактеристикаПродукции] ,_Fld1711RRef [СпособПризнанияРасходов] ,_Fld18717RRef [СпособРаспределенияЗатратНаВыпуск] ,_Fld18927RRef [СпособСтроительства] ,_Fld26590RRef [ВидАктива] From _Reference137(NOLOCK) Where _IDRRef=@УникальныйИдентификатор -- and _Folder = 0x01 "; Команда.Parameters.AddWithValue("УникальныйИдентификатор", УникальныйИдентификатор); using (var Читалка = Команда.ExecuteReader()) { if (Читалка.Read()) { //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; Родитель = new V82.СправочникиСсылка.РасходыБудущихПериодов((byte[])Читалка.GetValue(4),Глубина+1); ЭтоГруппа = ((byte[])Читалка.GetValue(5))[0]==0; Код = Читалка.GetString(6); Наименование = Читалка.GetString(7); if(!ЭтоГруппа) { ВидРБП = V82.Перечисления/*Ссылка*/.ВидыРБП.ПустаяСсылка.Получить((byte[])Читалка.GetValue(8)); ДатаНачалаСписания = Читалка.GetDateTime(9); ДатаОкончанияСписания = Читалка.GetDateTime(10); НоменклатурнаяГруппа = new V82.СправочникиСсылка.НоменклатурныеГруппы((byte[])Читалка.GetValue(11),Глубина+1); ОбъектСтроительства = new V82.СправочникиСсылка.ОбъектыСтроительства((byte[])Читалка.GetValue(12),Глубина+1); Подразделение = new V82.СправочникиСсылка.Подразделения((byte[])Читалка.GetValue(13),Глубина+1); ПодразделениеОрганизации = new V82.СправочникиСсылка.ПодразделенияОрганизаций((byte[])Читалка.GetValue(14),Глубина+1); Продукция = new V82.СправочникиСсылка.Номенклатура((byte[])Читалка.GetValue(15),Глубина+1); СерияПродукции = new V82.СправочникиСсылка.СерииНоменклатуры((byte[])Читалка.GetValue(16),Глубина+1); СтатьяЗатрат = new V82.СправочникиСсылка.СтатьиЗатрат((byte[])Читалка.GetValue(17),Глубина+1); Сумма = Читалка.GetDecimal(26); ХарактеристикаПродукции = new V82.СправочникиСсылка.ХарактеристикиНоменклатуры((byte[])Читалка.GetValue(27),Глубина+1); СпособПризнанияРасходов = V82.Перечисления/*Ссылка*/.СпособыПризнанияРасходов.ПустаяСсылка.Получить((byte[])Читалка.GetValue(28)); СпособРаспределенияЗатратНаВыпуск = new V82.СправочникиСсылка.СпособыРаспределенияЗатратНаВыпуск((byte[])Читалка.GetValue(29),Глубина+1); СпособСтроительства = V82.Перечисления/*Ссылка*/.СпособыСтроительства.ПустаяСсылка.Получить((byte[])Читалка.GetValue(30)); ВидАктива = V82.Перечисления/*Ссылка*/.ВидыАктивовДляРБП.ПустаяСсылка.Получить((byte[])Читалка.GetValue(31)); } //return Ссылка; } else { //return null; } } } } }
public ТехнологическиеОперации(byte[] УникальныйИдентификатор, int Глубина) { if (Глубина > 3) { return; } if (new Guid(УникальныйИдентификатор) == Guid.Empty) { return; } using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { Команда.CommandText = @"Select top 1 _IDRRef [Ссылка] ,_Version [Версия] ,_Marked [ПометкаУдаления] ,_IsMetadata [Предопределенный] ,_ParentIDRRef [Родитель] ,_Folder [ЭтоГруппа] ,_Code [Код] ,_Description [Наименование] ,_Fld2052RRef [ОсновнаяСтатьяЗатратНаПроизводство] ,_Fld2053RRef [СпособОтраженияЗарплатыВБухучете] ,_Fld2054RRef [ОсновнойСпособРаспределенияЗатратНаВыпуск] ,_Fld2055RRef [ОсновнаяНоменклатурнаяГруппа] ,_Fld2056 [Расценка] ,_Fld2057RRef [БазоваяЕдиницаИзмерения] ,_Fld2058RRef [Валюта] ,_Fld2059 [НормаВремени] ,_Fld2060 [Коэффициент] From _Reference176(NOLOCK) Where _IDRRef=@УникальныйИдентификатор -- and _Folder = 0x01 " ; Команда.Parameters.AddWithValue("УникальныйИдентификатор", УникальныйИдентификатор); using (var Читалка = Команда.ExecuteReader()) { if (Читалка.Read()) { //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; одитель = new V82.СправочникиСсылка.ТехнологическиеОперации((byte[])Читалка.GetValue(4), Глубина + 1); ЭтоГруппа = ((byte[])Читалка.GetValue(5))[0] == 0; Код = Читалка.GetString(6); Наименование = Читалка.GetString(7); if (!ЭтоГруппа) { ОсновнаяСтатьяЗатратНаПроизводство = new V82.СправочникиСсылка.СтатьиЗатрат((byte[])Читалка.GetValue(8), Глубина + 1); СпособОтраженияЗарплатыВБухучете = new V82.СправочникиСсылка.СпособыОтраженияЗарплатыВРеглУчете((byte[])Читалка.GetValue(9), Глубина + 1); ОсновнойСпособРаспределенияЗатратНаВыпуск = new V82.СправочникиСсылка.СпособыРаспределенияЗатратНаВыпуск((byte[])Читалка.GetValue(10), Глубина + 1); ОсновнаяНоменклатурнаяГруппа = new V82.СправочникиСсылка.НоменклатурныеГруппы((byte[])Читалка.GetValue(11), Глубина + 1); асценка = Читалка.GetDecimal(12); БазоваяЕдиницаИзмерения = new V82.СправочникиСсылка.КлассификаторЕдиницИзмерения((byte[])Читалка.GetValue(13), Глубина + 1); Валюта = new V82.СправочникиСсылка.Валюты((byte[])Читалка.GetValue(14), Глубина + 1); НормаВремени = Читалка.GetDecimal(15); Коэффициент = Читалка.GetDecimal(16); } //return Ссылка; } else { //return null; } } } } }
public СпособыРаспределенияЗатратНаВыпуск(byte[] УникальныйИдентификатор, int Глубина) { if (Глубина > 3) { return; } if (new Guid(УникальныйИдентификатор) == Guid.Empty) { return; } using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { Команда.CommandText = @"Select top 1 _IDRRef [Ссылка] ,_Version [Версия] ,_Marked [ПометкаУдаления] ,_IsMetadata [Предопределенный] ,_Code [Код] ,_Description [Наименование] ,_Fld1924 [Комментарий] ,_Fld1925RRef [СпособРаспределенияЗатратНаВыпуск] ,_Fld1926RRef [ТипФильтраПриРаспределенииЗатратНаВыпуск] ,_Fld1927RRef [БазаРаспределенияЗатрат] ,_Fld1928RRef [ПоказательБазыРаспределения] ,_Fld1929RRef [ТипЦен] ,_Fld1930RRef [ОсновноеСырье] ,_Fld1931RRef [СпособРаспределенияЗатратПоПодразделениям] ,_Fld1932 [РаспределятьНаСобственнуюПродукцию] ,_Fld1933 [РаспределятьНаПродукциюСтороннегоПереработчика] ,_Fld1934 [РаспределятьНаПродукциюИзДавальческогоСырья] ,_Fld1935 [РаспределятьНаПодчиненныеПодразделения] ,_Fld1936 [РаспределятьНаНаработку] ,_Fld1937 [Процент] ,_Fld1938 [Коэффициент] ,_Fld1939RRef [ПорядокОкругления] ,_Fld1940 [НастройкиПостроителя] ,_Fld1941 [ИзменитьНаПроцент] ,_Fld1942 [ИзменитьНаКоэффициент] ,_Fld1943 [ОкруглитьДо] ,_Fld26614 [СхемаКомпоновкиДанных] ,_Fld26615RRef [Применимость] ,_Fld26616 [ИспользоватьПростоеРаспределение] ,_Fld26617RRef [НаправлениеРаспределения] ,_Fld26618 [КогдаПрименять] ,_Fld26619RRef [ТипБазыРаспределения] From _Reference158(NOLOCK) Where _IDRRef=@УникальныйИдентификатор " ; Команда.Parameters.AddWithValue("УникальныйИдентификатор", УникальныйИдентификатор); using (var Читалка = Команда.ExecuteReader()) { if (Читалка.Read()) { //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); Комментарий = Читалка.GetString(6); СпособРаспределенияЗатратНаВыпуск = V82.Перечисления /*Ссылка*/.СпособыРаспределенияЗатратНаВыпуск.ПустаяСсылка.Получить((byte[])Читалка.GetValue(7)); ТипФильтраПриРаспределенииЗатратНаВыпуск = V82.Перечисления /*Ссылка*/.ТипыФильтровПриРаспределенииЗатратНаВыпуск.ПустаяСсылка.Получить((byte[])Читалка.GetValue(8)); БазаРаспределенияЗатрат = V82.Перечисления /*Ссылка*/.БазыРаспределенияЗатрат.ПустаяСсылка.Получить((byte[])Читалка.GetValue(9)); ПоказательБазыРаспределения = V82.Перечисления /*Ссылка*/.ВидыПоказателейБазыРаспределения.ПустаяСсылка.Получить((byte[])Читалка.GetValue(10)); ТипЦен = new V82.СправочникиСсылка.ТипыЦенНоменклатуры((byte[])Читалка.GetValue(11), Глубина + 1); ОсновноеСырье = new V82.СправочникиСсылка.ОсновноеСырье((byte[])Читалка.GetValue(12), Глубина + 1); СпособРаспределенияЗатратПоПодразделениям = new V82.СправочникиСсылка.СпособыРаспределенияЗатратНаВыпуск((byte[])Читалка.GetValue(13), Глубина + 1); аспределятьНаСобственнуюПродукцию = ((byte[])Читалка.GetValue(14))[0] == 1; аспределятьНаПродукциюСтороннегоПереработчика = ((byte[])Читалка.GetValue(15))[0] == 1; аспределятьНаПродукциюИзДавальческогоСырья = ((byte[])Читалка.GetValue(16))[0] == 1; аспределятьНаПодчиненныеПодразделения = ((byte[])Читалка.GetValue(17))[0] == 1; аспределятьНаНаработку = ((byte[])Читалка.GetValue(18))[0] == 1; Процент = Читалка.GetDecimal(19); Коэффициент = Читалка.GetDecimal(20); ПорядокОкругления = V82.Перечисления /*Ссылка*/.ПорядкиОкругления.ПустаяСсылка.Получить((byte[])Читалка.GetValue(21)); ИзменитьНаПроцент = ((byte[])Читалка.GetValue(23))[0] == 1; ИзменитьНаКоэффициент = ((byte[])Читалка.GetValue(24))[0] == 1; ОкруглитьДо = ((byte[])Читалка.GetValue(25))[0] == 1; Применимость = V82.Перечисления /*Ссылка*/.ХарактерЗатрат.ПустаяСсылка.Получить((byte[])Читалка.GetValue(27)); ИспользоватьПростоеРаспределение = ((byte[])Читалка.GetValue(28))[0] == 1; НаправлениеРаспределения = V82.Перечисления /*Ссылка*/.НаправленияРаспределенияЗатрат.ПустаяСсылка.Получить((byte[])Читалка.GetValue(29)); КогдаПрименять = Читалка.GetString(30); ТипБазыРаспределения = V82.Перечисления /*Ссылка*/.ТипыБазРаспределения.ПустаяСсылка.Получить((byte[])Читалка.GetValue(31)); //return Ссылка; } else { //return null; } } } } }
public СпособыОтраженияЗарплатыВРеглУчете(byte[] УникальныйИдентификатор,int Глубина) { if (Глубина>3) { return; } if (new Guid(УникальныйИдентификатор) == Guid.Empty) { return; } using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { Команда.CommandText = @"Select top 1 _IDRRef [Ссылка] ,_Version [Версия] ,_Marked [ПометкаУдаления] ,_IsMetadata [Предопределенный] ,_ParentIDRRef [Родитель] ,_Folder [ЭтоГруппа] ,_Description [Наименование] ,_Fld1876RRef [СчетДт] ,_Fld1877RRef [СубконтоДт1] ,_Fld1878RRef [СубконтоДт2] ,_Fld1879RRef [СубконтоДт3] ,_Fld1880RRef [СпособРаспределенияЗатрат] ,_Fld1881RRef [СчетКт] ,_Fld1882RRef [СубконтоКт1] ,_Fld1883RRef [СубконтоКт2] ,_Fld1884RRef [СубконтоКт3] ,_Fld1885RRef [СчетДтНУ] ,_Fld1886RRef [СубконтоДтНУ1] ,_Fld1887RRef [СубконтоДтНУ2] ,_Fld1888RRef [СубконтоДтНУ3] ,_Fld1889RRef [СчетКтНУ] ,_Fld1890RRef [СубконтоКтНУ1] ,_Fld1891RRef [СубконтоКтНУ2] ,_Fld1892RRef [СубконтоКтНУ3] ,_Fld1893RRef [ОтражениеВУСН] ,_Fld26611RRef [ПодразделениеДт] ,_Fld26612RRef [ПодразделениеКт] ,_Fld26613RRef [ВидНачисленийОплатыТрудаПоСтатье255НК] From _Reference155(NOLOCK) Where _IDRRef=@УникальныйИдентификатор -- and _Folder = 0x01 "; Команда.Parameters.AddWithValue("УникальныйИдентификатор", УникальныйИдентификатор); using (var Читалка = Команда.ExecuteReader()) { if (Читалка.Read()) { //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; Родитель = new V82.СправочникиСсылка.СпособыОтраженияЗарплатыВРеглУчете((byte[])Читалка.GetValue(4),Глубина+1); ЭтоГруппа = ((byte[])Читалка.GetValue(5))[0]==0; Наименование = Читалка.GetString(6); if(!ЭтоГруппа) { СпособРаспределенияЗатрат = new V82.СправочникиСсылка.СпособыРаспределенияЗатратНаВыпуск((byte[])Читалка.GetValue(11),Глубина+1); ОтражениеВУСН = V82.Перечисления/*Ссылка*/.ОтражениеВУСН.ПустаяСсылка.Получить((byte[])Читалка.GetValue(24)); ПодразделениеДт = new V82.СправочникиСсылка.ПодразделенияОрганизаций((byte[])Читалка.GetValue(25),Глубина+1); ПодразделениеКт = new V82.СправочникиСсылка.ПодразделенияОрганизаций((byte[])Читалка.GetValue(26),Глубина+1); ВидНачисленийОплатыТрудаПоСтатье255НК = V82.Перечисления/*Ссылка*/.ВидыНачисленийОплатыТрудаПоСт255НК.ПустаяСсылка.Получить((byte[])Читалка.GetValue(27)); } //return Ссылка; } else { //return null; } } } } }