Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Диплом_1 / Диплом

.pdf
Скачиваний:
80
Добавлен:
13.05.2015
Размер:
2.29 Mб
Скачать

| ЧислоРаботающихОбороты.Диагноз.Код КАК

код

|ПОМЕСТИТЬ Текущий |ИЗ

|

РегистрНакопления.ЧислоРаботающих.Обороты(&НачПериода,&КонП ериода) КАК ЧислоРаботающихОбороты

|

|СГРУППИРОВАТЬ ПО | ЧислоРаботающихОбороты.Диагноз.Код";

ДатаНач2=НачалоГода(ДатаНач)-31536000; ДатаКон2=КонецГода(ДатаКон)-31536000; ЗапросФормы2 = Новый Запрос;

Запросформы2.МенеджерВременныхТаблиц =

МенеджерВТ;

Запросформы2.УстановитьПараметр("НачПериода",ДатаНач2);

Запросформы2.УстановитьПараметр("КонПериода",ДатаКон2); ЗапросФормы2.Текст =

"ВЫБРАТЬ

|

СУММА(ЧислоРаботающихОстаткиИОбороты.СлучаиОборот) КАК

СлучаиОборот1,

 

 

|

 

 

СУММА(ЧислоРаботающихОстаткиИОбороты.ДниОборот)

КАК

ДниОборот1,

 

 

|

ЧислоРаботающихОстаткиИОбороты.Диагноз.Код

КАК

КодПр

 

 

|ПОМЕСТИТЬ Прошлый

 

|ИЗ

 

 

|

 

 

РегистрНакопления.ЧислоРаботающих.ОстаткиИОбороты(&НачПерио

да,&КонПериода) КАК ЧислоРаботающихОстаткиИОбороты

 

|

 

 

|СГРУППИРОВАТЬ ПО

 

|

ЧислоРаботающихОстаткиИОбороты.Диагноз.Код"

;

РезультатЗапроса1 = Запросформы1.Выполнить(); РезультатЗапроса2 = Запросформы2.Выполнить();

Выбрать1=РезультатЗапроса1.Выбрать(ОбходРезультатаЗапроса.Прямо

й);

Выбрать2=РезультатЗапроса2.Выбрать(ОбходРезультатаЗапроса.Прямо

й);

ЗапросФормы3 = Новый Запрос;

60

 

Запросформы3.МенеджерВременныхТаблиц

=

МенеджерВТ;

 

 

ЗапросФормы3.Текст =

 

 

"ВЫБРАТЬ РАЗЛИЧНЫЕ

 

|

СУММА(Прошлый.СлучаиОборот1) КАК СлучаиОборот1,

 

|

СУММА(Прошлый.ДниОборот1) КАК ДниОборот1,

 

|

Текущий.Код как кодТ,

 

|

СУММА(Текущий.СлучаиОборот) КАК СлучаиОборот,

 

|

СУММА(Текущий.ДниОборот) КАК ДниОборот,

 

|

Прошлый.КодПр как кодПр

 

|ИЗ

 

 

|

Текущий КАК Текущий

 

|

ПОЛНОЕ СОЕДИНЕНИЕ Прошлый КАК Прошлый

 

|

ПО (Текущий.Код = Прошлый.КодПр)

 

|

 

 

|СГРУППИРОВАТЬ ПО

 

|

Текущий.Код,

 

|

Прошлый.КодПр";

 

РезультатЗапроса3 = Запросформы3.Выполнить();

 

 

Выборка3

=

РезультатЗапроса3.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);

Пока Выборка3.Следующий() Цикл

Если Выборка3.кодТ<>NULL тогда ОбластьСтрока.Параметры.Код=Выборка3.кодТ;

иначе

ОбластьСтрока.Параметры.Код=Выборка3.кодПр; КонецЕсли;

Если Выборка3.СлучаиОборот=NULL тогда ОбластьСтрока.Параметры.абсТек="0.00"; ОбластьСтрока.Параметры.на100Тек="0.00"; ОбластьСтрока.Параметры.абсдТек="0.00"; ОбластьСтрока.Параметры.д100Тек="0.00"; ОбластьСтрока.Параметры.СредДлит="0.00";

на100Тек=0; д100Тек=0;

иначе ОбластьСтрока.Параметры.абсТек=Выборка3.СлучаиОборот; на100Тек=Окр((Выборка3.СлучаиОборот/300)*100,2); ОбластьСтрока.Параметры.на100Тек=на100Тек; ОбластьСтрока.Параметры.абсдТек=Выборка3.ДниОборот; д100Тек=Окр((Выборка3.ДниОборот/300)*100,2); ОбластьСтрока.Параметры.д100Тек= д100Тек; ОбластьСтрока.Параметры.СредДлит=Окр(

Выборка3.ДниОборот/Выборка3.СлучаиОборот,2);

61

КонецЕсли;

Если Выборка3.СлучаиОборот1=NULL тогда ОбластьСтрока.Параметры.абсПр="0.00"; ОбластьСтрока.Параметры.на100Пр="0.00"; ОбластьСтрока.Параметры.абсдПр="0.00"; ОбластьСтрока.Параметры.д100Пр="0.00"; ОбластьСтрока.Параметры.СредДлитПр="0.00";

иначе ОбластьСтрока.Параметры.абсПр=Выборка3.СлучаиОборот1;

на100Пр=Окр((Выборка3.СлучаиОборот1/300)*100,2); ОбластьСтрока.Параметры.на100Пр=на100Пр;

ОбластьСтрока.Параметры.абсдПр=Выборка3.ДниОборот1; д100Пр= Окр((Выборка3.ДниОборот1/300)*100,2);

ОбластьСтрока.Параметры.д100Пр=д100Пр; СредДлитПр=Окр(Выборка3.ДниОборот1/Выборка3.СлучаиОборот1,2);

ОбластьСтрока.Параметры.СредДлитПр=СредДлитПр; ОбластьСтрока.Параметры.Случаи=Окр(на100Тек/на100Пр*100-

100,2);

ОбластьСтрока.Параметры.Дни=Окр(д100Тек/д100Пр*100-100,2); КонецЕсли; ТабДок.Вывести(ОбластьСтрока);

КонецЦикла; КонецПроцедуры

62