public СчетФактураВыданный(byte[] УникальныйИдентификатор)
{
using (var Подключение = new SqlConnection(СтрокаСоединения))
{
Подключение.Open();
using (var Команда = Подключение.CreateCommand())
{
Команда.CommandText = @"Select top 1
_IDRRef [Ссылка]
,_Version [Версия]
,_Marked [ПометкаУдаления]
,_Number [Номер]
,_Fld27318 [ДатаВыставления]
,_Fld11932RRef [Контрагент]
,_Fld11936RRef [ДоговорКонтрагента]
,_Fld22260RRef [ВидСчетаФактуры]
,_Fld11935_TYPE [ДокументОснование_Тип],_Fld11935_RRRef [ДокументОснование],_Fld11935_RTRef [ДокументОснование_Вид]
,_Fld11928 [Под0]
,_Fld11938 [ВалютнаяСумма]
,_Fld11929RRef [СтавкаНДС]
,_Fld11930 [Сумма]
,_Fld11931 [СуммаНДС]
,_Fld11923 [ДатаПлатежноРасчетногоДокумента]
,_Fld11922 [НомерПлатежноРасчетногоДокумента]
,_Fld11933RRef [ВалютаДокумента]
,_Fld11934 [СуммаДокумента]
,_Fld11937 [СформированПриВводеНачальныхОстатковНДС]
,_Fld11926RRef [Ответственный]
,_Fld11924 [Комментарий]
,_Fld27319 [Исправление]
,_Fld27320 [КодСпособаВыставления]
,_Fld27321 [КодВидаОперации]
,_Fld27322 [Выставлен]
,_Fld27323 [НомерИсправления]
,_Fld27324 [НомерИсходногоДокумента]
,_Fld27325 [ДатаИсходногоДокумента]
,_Fld27326 [НомерИсправленияИсходногоДокумента]
,_Fld27327 [ДатаИсправленияИсходногоДокумента]
,_Fld27328 [СуммаУвеличение]
,_Fld27329 [СуммаУменьшение]
,_Fld27330 [УчитыватьИсправлениеИсходногоДокумента]
,_Fld11925RRef [Организация]
,_Fld27331 [НомерИсправляемогоКорректировочногоДокумента]
,_Fld27332 [ДатаИсправляемогоКорректировочногоДокумента]
,_Fld27333 [СчетФактураБезНДС]
,_Fld27334 [СчетФактураНеВыставляется]
,_Fld27335 [СуммаНДСУвеличение]
,_Fld27336 [СуммаНДСУменьшение]
,_Fld27337 [СуммаНДСДокумента]
,_Fld27338RRef [ИсправляемыйСчетФактура]
,_Fld27339RRef [Комитент]
,_Fld27340RRef [Руководитель]
,_Fld27341RRef [ГлавныйБухгалтер]
From _Document464(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);
ДатаВыставления = Читалка.GetDateTime(4);
ВидСчетаФактуры = V82.Перечисления/*Ссылка*/.ВидСчетаФактурыВыставленного.ПустаяСсылка.Получить((byte[])Читалка.GetValue(7));
Под0 = ((byte[])Читалка.GetValue(11))[0]==1;
ВалютнаяСумма = Читалка.GetDecimal(12);
СтавкаНДС = V82.Перечисления/*Ссылка*/.СтавкиНДС.ПустаяСсылка.Получить((byte[])Читалка.GetValue(13));
Сумма = Читалка.GetDecimal(14);
СуммаНДС = Читалка.GetDecimal(15);
ДатаПлатежноРасчетногоДокумента = Читалка.GetDateTime(16);
НомерПлатежноРасчетногоДокумента = Читалка.GetString(17);
СуммаДокумента = Читалка.GetDecimal(19);
СформированПриВводеНачальныхОстатковНДС = ((byte[])Читалка.GetValue(20))[0]==1;
Комментарий = Читалка.GetString(22);
Исправление = ((byte[])Читалка.GetValue(23))[0]==1;
КодСпособаВыставления = Читалка.GetDecimal(24);
КодВидаОперации = Читалка.GetString(25);
Выставлен = ((byte[])Читалка.GetValue(26))[0]==1;
НомерИсправления = Читалка.GetDecimal(27);
НомерИсходногоДокумента = Читалка.GetString(28);
ДатаИсходногоДокумента = Читалка.GetDateTime(29);
НомерИсправленияИсходногоДокумента = Читалка.GetDecimal(30);
ДатаИсправленияИсходногоДокумента = Читалка.GetDateTime(31);
СуммаУвеличение = Читалка.GetDecimal(32);
СуммаУменьшение = Читалка.GetDecimal(33);
УчитыватьИсправлениеИсходногоДокумента = ((byte[])Читалка.GetValue(34))[0]==1;
НомерИсправляемогоКорректировочногоДокумента = Читалка.GetString(36);
ДатаИсправляемогоКорректировочногоДокумента = Читалка.GetDateTime(37);
СчетФактураБезНДС = ((byte[])Читалка.GetValue(38))[0]==1;
СчетФактураНеВыставляется = ((byte[])Читалка.GetValue(39))[0]==1;
СуммаНДСУвеличение = Читалка.GetDecimal(40);
СуммаНДСУменьшение = Читалка.GetDecimal(41);
СуммаНДСДокумента = Читалка.GetDecimal(42);
ИсправляемыйСчетФактура = new V82.ДокументыСсылка.СчетФактураВыданный((byte[])Читалка.GetValue(43));
//return Ссылка;
}
else
{
//return null;
}
}
}
}
}