public ЗаявкаНаРасходованиеСредств(byte[] УникальныйИдентификатор)
{
using (var Подключение = new SqlConnection(СтрокаСоединения))
{
Подключение.Open();
using (var Команда = Подключение.CreateCommand())
{
Команда.CommandText = @"Select top 1
_IDRRef [Ссылка]
,_Version [Версия]
,_Marked [ПометкаУдаления]
,_Number [Номер]
,_Fld4734RRef [ВидОперации]
,_Fld4735 [ДатаРасхода]
,_Fld4736_TYPE [Получатель_Тип],_Fld4736_RRRef [Получатель],_Fld4736_RTRef [Получатель_Вид]
,_Fld4737_TYPE [ДокументОснование_Тип],_Fld4737_RRRef [ДокументОснование],_Fld4737_RTRef [ДокументОснование_Вид]
,_Fld4738RRef [ФормаОплаты]
,_Fld4739_TYPE [БанковскийСчетКасса_Тип],_Fld4739_RRRef [БанковскийСчетКасса],_Fld4739_RTRef [БанковскийСчетКасса_Вид]
,_Fld4740RRef [ВалютаДокумента]
,_Fld4741 [КурсДокумента]
,_Fld4742 [КратностьДокумента]
,_Fld4743RRef [ВалютаВзаиморасчетовПодотчетника]
,_Fld4744_TYPE [РасчетныйДокумент_Тип],_Fld4744_RRRef [РасчетныйДокумент],_Fld4744_RTRef [РасчетныйДокумент_Вид]
,_Fld4745 [ДатаПогашенияАванса]
,_Fld4746 [СуммаДокумента]
,_Fld4747RRef [Сценарий]
,_Fld4748RRef [СтатьяОборотов]
,_Fld4749RRef [ЦФО]
,_Fld4750RRef [Контрагент]
,_Fld4751_TYPE [Номенклатура_Тип],_Fld4751_RRRef [Номенклатура],_Fld4751_RTRef [Номенклатура_Вид]
,_Fld4752RRef [Состояние]
,_Fld4753 [Описание]
,_Fld4754RRef [Ответственный]
,_Fld4755 [Комментарий]
,_Fld4756RRef [Организация]
,_Fld4757 [АвтоРезервированиеПоЗаявке]
,_Fld4758 [АвтоРазмещениеПоЗаявке]
,_Fld4759 [ВключатьВПлатежныйКалендарь]
,_Fld4760RRef [ВидВыдачиДенежныхСредств]
From _Document271(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));
ДатаРасхода = Читалка.GetDateTime(5);
ФормаОплаты = V82.Перечисления/*Ссылка*/.ВидыДенежныхСредств.ПустаяСсылка.Получить((byte[])Читалка.GetValue(12));
КурсДокумента = Читалка.GetDecimal(17);
КратностьДокумента = Читалка.GetDecimal(18);
ДатаПогашенияАванса = Читалка.GetDateTime(23);
СуммаДокумента = Читалка.GetDecimal(24);
Состояние = V82.Перечисления/*Ссылка*/.СостоянияОбъектов.ПустаяСсылка.Получить((byte[])Читалка.GetValue(32));
Описание = Читалка.GetString(33);
Комментарий = Читалка.GetString(35);
АвтоРезервированиеПоЗаявке = ((byte[])Читалка.GetValue(37))[0]==1;
АвтоРазмещениеПоЗаявке = ((byte[])Читалка.GetValue(38))[0]==1;
ВключатьВПлатежныйКалендарь = ((byte[])Читалка.GetValue(39))[0]==1;
ВидВыдачиДенежныхСредств = V82.Перечисления/*Ссылка*/.ВидВыдачиДенежныхСредств.ПустаяСсылка.Получить((byte[])Читалка.GetValue(40));
//return Ссылка;
}
else
{
//return null;
}
}
}
}
}