public object ПолучитьАтрибутыСостоянияОС(/*ОС, Состояние, УпрУчет = Истина, Организация = Неопределено*/)
{
//РегистрСобытий = "СобытияОС";
//РегистрСостояний = "СостоянияОС";
//СуммаЗатрат = "СуммаЗатрат";
if(true/*НЕ УпрУчет*/)
{
//РегистрСобытий = РегистрСобытий + "Организаций";
//РегистрСостояний = РегистрСостояний + "Организаций";
//СуммаЗатрат = СуммаЗатрат + "БУ";
}
/*ТекстЗапроса =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| "+РегистрСостояний+".Регистратор.Ссылка КАК Регистратор,
| "+РегистрСостояний+".ОсновноеСредство,
| "+РегистрСостояний+".Состояние,
| ЕСТЬNULL("+РегистрСостояний+".ДатаСостояния, ДАТАВРЕМЯ(1,1,1)) КАК ДатаСостояния,
| "+РегистрСобытий+".Событие,
| "+РегистрСобытий+".НомерДокумента,
| "+РегистрСобытий+".НазваниеДокумента,
| ЕСТЬNULL("+РегистрСобытий+"."+СуммаЗатрат+", 0) КАК Сумма
|ИЗ
| РегистрСведений."+РегистрСостояний+" КАК "+РегистрСостояний+"
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений."+РегистрСобытий+" КАК "+РегистрСобытий+"
| ПО "+РегистрСостояний+".Регистратор = "+РегистрСобытий+".Регистратор
| И "+РегистрСостояний+".ОсновноеСредство = "+РегистрСобытий+".ОсновноеСредство
|ГДЕ
| "+РегистрСостояний+".ОсновноеСредство = &ОсновноеСредство
| И "+РегистрСостояний+".Состояние = &Состояние
| И "+РегистрСобытий+".Событие.ВидСобытияОС в (&ВидСобытияОС)";*/
//ЗапросСостоянияОС = Новый Запрос;
//ЗапросСостоянияОС.УстановитьПараметр("Состояние",Состояние);
//СоответствиеСобытийСостояниям = ПолучитьСоответствиеСобытийСостояниямОС();
//ВидСобытия = Новый Массив;
//Событие = СоответствиеСобытийСостояниям.Получить(Состояние);
//ВидСобытия.Добавить(Событие);
if(true/*Событие = Перечисления.ВидыСобытийОС.Списание*/)
{
//ВидСобытия.Добавить(Перечисления.ВидыСобытийОС.Передача);
}
//ЗапросСостоянияОС.УстановитьПараметр("ВидСобытияОС",ВидСобытия);
//ЗапросСостоянияОС.УстановитьПараметр("ОсновноеСредство",ОС);
if(true/*Не УпрУчет*/)
{
//ЗапросСостоянияОС.УстановитьПараметр("Организация",Организация);
/*ТекстЗапроса= ТекстЗапроса+"
| И "+РегистрСобытий+".Организация = &Организация
| И "+РегистрСостояний+".Организация = &Организация";*/
}
//ЗапросСостоянияОС.Текст = ТекстЗапроса;
//ВыборкаСостояний = ЗапросСостоянияОС.Выполнить().Выбрать();
//СтруктураСостояния = Новый Структура;
if(true/*ВыборкаСостояний.Следующий()*/)
{
//СтруктураСостояния.Вставить( "Дата" , ВыборкаСостояний.ДатаСостояния);
//СтруктураСостояния.Вставить( "ИмяДок" , ВыборкаСостояний.НазваниеДокумента);
//СтруктураСостояния.Вставить( "НомерДок" , ВыборкаСостояний.НомерДокумента);
//СтруктураСостояния.Вставить( "Сумма" , ВыборкаСостояний.Сумма);
//СтруктураСостояния.Вставить( "Регистратор" , ВыборкаСостояний.Регистратор);
}
return null;
}