public ПринятиеКУчетуОС(byte[] УникальныйИдентификатор)
{
using (var Подключение = new SqlConnection(СтрокаСоединения))
{
Подключение.Open();
using (var Команда = Подключение.CreateCommand())
{
Команда.CommandText = @"Select top 1
_IDRRef [Ссылка]
,_Version [Версия]
,_Marked [ПометкаУдаления]
,_Number [Номер]
,_Fld10018RRef [ВидОперации]
,_Fld10019 [ГодоваяНормаАмортизацииБУ]
,_Fld10020 [ГодоваяНормаАмортизацииУУ]
,_Fld10021RRef [ГрафикАмортизацииПоГодуБУ]
,_Fld10022RRef [ГрафикАмортизацииПоГодуУУ]
,_Fld10023 [ДатаПриобретения]
,_Fld10024RRef [ИндивидуальныйГрафикАмортизации]
,_Fld10025 [Комментарий]
,_Fld10026 [КоэффициентУскоренияБУ]
,_Fld10027 [КоэффициентУскоренияУУ]
,_Fld10028RRef [МОЛБУ]
,_Fld10029RRef [МОЛУУ]
,_Fld10030RRef [НаправлениеСписанияПриПринятииКУчету]
,_Fld10031 [НачислятьАмортизациюБУ]
,_Fld10032 [НачислятьАмортизациюВТекущемМесяце]
,_Fld10033 [НачислятьАмортизациюНУ]
,_Fld10034 [НачислятьАмортизациюУУ]
,_Fld10035 [НДСВключенВСтоимость]
,_Fld10036RRef [Номенклатура]
,_Fld10038RRef [ОбъектСтроительства]
,_Fld10039RRef [Организация]
,_Fld10040RRef [Ответственный]
,_Fld10042 [ОтражатьВНалоговомУчете]
,_Fld10041 [ОтражатьВБухгалтерскомУчете]
,_Fld10045RRef [ПараметрВыработкиБУ]
,_Fld10043 [ОтражатьВУправленческомУчете]
,_Fld10044 [ОтразитьВСоставеМПЗ]
,_Fld10048RRef [ПодразделениеОрганизации]
,_Fld10046RRef [ПараметрВыработкиУУ]
,_Fld10047RRef [Подразделение]
,_Fld10094RRef [ПорядокВключенияСтоимостиВСоставРасходовНУ]
,_Fld10050 [ПредполагаемыйОбъемПродукцииБУ]
,_Fld10052 [ПринятиеКУчетуОдновременноСВводомВЭксплуатацию]
,_Fld10051 [ПредполагаемыйОбъемПродукцииУУ]
,_Fld10057RRef [Склад]
,_Fld10053 [ПринятиеКУчетуОдновременноСВводомВЭксплуатациюРегл]
,_Fld10063RRef [СоставОсновногоСредства]
,_Fld10055RRef [СерияМПЗ]
,_Fld10056RRef [СерияНоменклатуры]
,_Fld10064 [СпециальныйКоэффициентНУ]
,_Fld10066RRef [СпособНачисленияАмортизацииБУ]
,_Fld10059RRef [СобытиеВводВЭксплуатацию]
,_Fld10060RRef [СобытиеВводВЭксплуатациюРегл]
,_Fld10061RRef [СобытиеПринятиеКУчету]
,_Fld10062RRef [СобытиеПринятиеКУчетуРегл]
,_Fld10067RRef [СпособНачисленияАмортизацииНУ]
,_Fld10069RRef [СпособПоступления]
,_Fld10065 [СписыватьПриПринятииКУчету]
,_Fld10070RRef [СпособыОтраженияРасходовПоАмортизации]
,_Fld10071 [СрокПолезногоИспользованияБУ]
,_Fld10068RRef [СпособНачисленияАмортизацииУУ]
,_Fld10072 [СрокПолезногоИспользованияНУ]
,_Fld10073 [СрокПолезногоИспользованияУСН]
,_Fld10077 [СтоимостьБУ]
,_Fld10078 [СтоимостьБУХоз]
,_Fld10079 [СтоимостьНУ]
,_Fld10074 [СрокПолезногоИспользованияУУ]
,_Fld10075RRef [СтавкаНДС]
,_Fld10076 [Стоимость]
,_Fld10080 [СтоимостьНУХоз]
,_Fld10095 [СтоимостьПР]
,_Fld10096 [СтоимостьПРХоз]
,_Fld10097 [СтоимостьВР]
,_Fld10098 [СтоимостьВРХоз]
,_Fld10082 [СуммаНДС]
,_Fld10081 [СтоимостьУСН]
,_Fld10083RRef [СчетНачисленияАмортизацииБУ]
,_Fld10084RRef [СчетНачисленияАмортизацииНУ]
,_Fld10085RRef [СчетУчетаБУ]
,_Fld10087RRef [СчетУчетаМПЗБУ]
,_Fld10086RRef [СчетУчетаБУВнеоборотногоАктива]
,_Fld10089RRef [СчетУчетаНУ]
,_Fld10091RRef [ХарактеристикаМПЗ]
,_Fld10092RRef [ХарактеристикаНоменклатуры]
,_Fld10093RRef [ШифрПоЕНАОФ]
,_Fld10090RRef [СчетУчетаНУВнеоборотногоАктива]
,_Fld10054 [ПроцентКапитальныхВложенийВключаемыхВРасходыНУ]
,_Fld10049RRef [ПорядокВключенияСтоимостиВСоставРасходовУСН]
,_Fld10037RRef [НоменклатураМПЗ]
,_Fld10058RRef [СкладМПЗ]
,_Fld18829RRef [СчетУчетаЗатратПоАмортизационнойПремии]
,_Fld18830RRef [СубконтоПоАмортизационнойПремии1]
,_Fld18831RRef [СубконтоПоАмортизационнойПремии2]
,_Fld18832RRef [СубконтоПоАмортизационнойПремии3]
,_Fld27258RRef [СпособОтраженияРасходовПриВключенииВСтоимость]
From _Document411(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;
Номер = Читалка.GetString(3);
ВидОперации = V82.Перечисления/*Ссылка*/.ВидыОперацийПринятияКУчетуОсновныхСредств.ПустаяСсылка.Получить((byte[])Читалка.GetValue(4));
ГодоваяНормаАмортизацииБУ = Читалка.GetDecimal(5);
ГодоваяНормаАмортизацииУУ = Читалка.GetDecimal(6);
ДатаПриобретения = Читалка.GetDateTime(9);
Комментарий = Читалка.GetString(11);
КоэффициентУскоренияБУ = Читалка.GetDecimal(12);
КоэффициентУскоренияУУ = Читалка.GetDecimal(13);
НачислятьАмортизациюБУ = ((byte[])Читалка.GetValue(17))[0]==1;
НачислятьАмортизациюВТекущемМесяце = ((byte[])Читалка.GetValue(18))[0]==1;
НачислятьАмортизациюНУ = ((byte[])Читалка.GetValue(19))[0]==1;
НачислятьАмортизациюУУ = ((byte[])Читалка.GetValue(20))[0]==1;
НДСВключенВСтоимость = ((byte[])Читалка.GetValue(21))[0]==1;
ОтражатьВНалоговомУчете = ((byte[])Читалка.GetValue(26))[0]==1;
ОтражатьВБухгалтерскомУчете = ((byte[])Читалка.GetValue(27))[0]==1;
ОтражатьВУправленческомУчете = ((byte[])Читалка.GetValue(29))[0]==1;
ОтразитьВСоставеМПЗ = ((byte[])Читалка.GetValue(30))[0]==1;
ПорядокВключенияСтоимостиВСоставРасходовНУ = V82.Перечисления/*Ссылка*/.ПорядокВключенияСтоимостиОСВСоставРасходовНУ.ПустаяСсылка.Получить((byte[])Читалка.GetValue(34));
ПредполагаемыйОбъемПродукцииБУ = Читалка.GetDecimal(35);
ПринятиеКУчетуОдновременноСВводомВЭксплуатацию = ((byte[])Читалка.GetValue(36))[0]==1;
ПредполагаемыйОбъемПродукцииУУ = Читалка.GetDecimal(37);
ПринятиеКУчетуОдновременноСВводомВЭксплуатациюРегл = ((byte[])Читалка.GetValue(39))[0]==1;
СпециальныйКоэффициентНУ = Читалка.GetDecimal(43);
СпособНачисленияАмортизацииБУ = V82.Перечисления/*Ссылка*/.СпособыНачисленияАмортизацииОС.ПустаяСсылка.Получить((byte[])Читалка.GetValue(44));
СпособНачисленияАмортизацииНУ = V82.Перечисления/*Ссылка*/.МетодыНачисленияАмортизации.ПустаяСсылка.Получить((byte[])Читалка.GetValue(49));
СпособПоступления = V82.Перечисления/*Ссылка*/.СпособыПоступленияАктивов.ПустаяСсылка.Получить((byte[])Читалка.GetValue(50));
СписыватьПриПринятииКУчету = ((byte[])Читалка.GetValue(51))[0]==1;
СрокПолезногоИспользованияБУ = Читалка.GetDecimal(53);
СпособНачисленияАмортизацииУУ = V82.Перечисления/*Ссылка*/.СпособыНачисленияАмортизацииОС.ПустаяСсылка.Получить((byte[])Читалка.GetValue(54));
СрокПолезногоИспользованияНУ = Читалка.GetDecimal(55);
СрокПолезногоИспользованияУСН = Читалка.GetDecimal(56);
СтоимостьБУ = Читалка.GetDecimal(57);
СтоимостьБУХоз = Читалка.GetDecimal(58);
СтоимостьНУ = Читалка.GetDecimal(59);
СрокПолезногоИспользованияУУ = Читалка.GetDecimal(60);
СтавкаНДС = V82.Перечисления/*Ссылка*/.СтавкиНДС.ПустаяСсылка.Получить((byte[])Читалка.GetValue(61));
Стоимость = Читалка.GetDecimal(62);
СтоимостьНУХоз = Читалка.GetDecimal(63);
СтоимостьПР = Читалка.GetDecimal(64);
СтоимостьПРХоз = Читалка.GetDecimal(65);
СтоимостьВР = Читалка.GetDecimal(66);
СтоимостьВРХоз = Читалка.GetDecimal(67);
СуммаНДС = Читалка.GetDecimal(68);
СтоимостьУСН = Читалка.GetDecimal(69);
ПроцентКапитальныхВложенийВключаемыхВРасходыНУ = Читалка.GetDecimal(80);
ПорядокВключенияСтоимостиВСоставРасходовУСН = V82.Перечисления/*Ссылка*/.ПорядокВключенияСтоимостиОСиНМАВСоставРасходовУСН.ПустаяСсылка.Получить((byte[])Читалка.GetValue(81));
//return Ссылка;
}
else
{
//return null;
}
}
}
}
}