Функция ТЗизБП()
Выборка = Справочники.ПараметрыПодключенияКСервисуДЗФЛ.Выбрать();
Пока Выборка.Следующий()
Цикл
Если Выборка.ПометкаУдаления = Ложь Тогда
Соединение
= Новый HTTPСоединение(Выборка.АдресПубликации,
Выборка.Порт, Выборка.Логин,
Выборка.Пароль,,30,,);
ДатаНачала = НачалоГода(ТекущаяДата());
ДатаОкончания = ТекущаяДата();
Заголовки =
Новый Соответствие;
Заголовки.Вставить("Content-Type", "application/json");
Запрос =
Новый HTTPЗапрос("/" + Выборка.Наименование + "/hs/DZFL/tz/" + ДатаНачала +
"/" + ДатаОкончания, Заголовки);
Результат2
= Соединение.ВызватьHTTPМетод("GET",
Запрос);
Если
Результат2.КодСостояния = 200 Тогда
ТЗ
= ЗначениеИзСтрокиВнутр(Результат2.ПолучитьТелоКакСтроку(КодировкаТекста.UTF8));
Иначе
Возврат
Неопределено;
КонецЕсли;
КонецЕсли;
КонецЦикла;
Если ЗначениеЗаполнено(ТЗ)
Тогда
Возврат ТЗ;
Иначе
Возврат Неопределено;
КонецЕсли;
КонецФункции
Процедура
ПриКомпоновкеРезультата(ДокументРезультат,
ДанныеРасшифровки, СтандартнаяОбработка)
СтандартнаяОбработка
= Ложь;
ДатаДокументаНачало
= Дата(1,1,1);
ДатаДокументаКонец
= Дата(1,1,1);
СхемаКомпоновкиДанных
= ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
Настройки = КомпоновщикНастроек.ПолучитьНастройки();
ПараметрКомпоновкиДанныхДатаДокументаНачало
= Новый ПараметрКомпоновкиДанных("ДатаДокументаНачало");
ПараметрКомпоновкиДанныхДатаДокументаКонец
= Новый ПараметрКомпоновкиДанных("ДатаДокументаКонец");
Для Каждого СтрЭлемент
из КомпоновщикНастроек.ПользовательскиеНастройки.Элементы
Цикл
//Параметры
Если СтрЭлемент.Использование = Истина И
Тип(СтрЭлемент) =
Тип("ЗначениеПараметраНастроекКомпоновкиДанных") Тогда
Если СтрЭлемент.Параметр = ПараметрКомпоновкиДанныхДатаДокументаНачало
Тогда
ДатаДокументаНачало = СтрЭлемент.Значение.Дата;
ИначеЕсли СтрЭлемент.Параметр =
ПараметрКомпоновкиДанныхДатаДокументаКонец Тогда
ДатаДокументаКонец = СтрЭлемент.Значение.Дата;
КонецЕсли;
КонецЕсли;
//Отборы
Если СтрЭлемент.Использование
= Истина И
Тип(СтрЭлемент) =
Тип("ЭлементОтбораКомпоновкиДанных")
Тогда
ыыы=1;
КонецЕсли;
КонецЦикла;
МойЗапрос
= Новый Запрос;
МойЗапрос.Текст
= "ВЫБРАТЬ
| 1 КАК ДокЕсть,
| ПоступлениеНаРасчетныйСчет.ДатаДокумента
КАК ДатаДокумента,
| ПоступлениеНаРасчетныйСчет.НомерДокумента
КАК НомерДокумента,
| ПоступлениеНаРасчетныйСчет.СуммаДокумента
КАК СуммаДокумента,
| ПоступлениеНаРасчетныйСчет.НомерСП
КАК НомерСП,
| ПоступлениеНаРасчетныйСчет.ДатаСП
КАК ДатаСП,
| ПоступлениеНаРасчетныйСчет.НомерСудебногоУчастка КАК НомерСудебногоУчастка,
| ПоступлениеНаРасчетныйСчет.Проведен
КАК Проведен,
| ПоступлениеНаРасчетныйСчет.Организация
КАК Организация
|ПОМЕСТИТЬ втБП
|ИЗ
| &ПРС КАК ПоступлениеНаРасчетныйСчет
|ГДЕ
| ПоступлениеНаРасчетныйСчет.ДатаДокумента
>= &ДатаДокументаНачало
| И ПоступлениеНаРасчетныйСчет.ДатаДокумента
<= &ДатаДокументаКонец
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| 1 КАК ДокЕсть,
| РезультатОбменаЧерезСервисДЗФЛ.ДатаДокумента
КАК ДатаДокумента,
| РезультатОбменаЧерезСервисДЗФЛ.НомерДокумента
КАК НомерДокумента,
| РезультатОбменаЧерезСервисДЗФЛ.СуммаДокумента
КАК СуммаДокумента,
| РезультатОбменаЧерезСервисДЗФЛ.НомерСП КАК НомерСП,
| РезультатОбменаЧерезСервисДЗФЛ.ДатаСП
КАК ДатаСП,
| РезультатОбменаЧерезСервисДЗФЛ.НомерСудебногоУчастка
КАК НомерСудебногоУчастка,
| РезультатОбменаЧерезСервисДЗФЛ.Проведен
КАК Проведен,
| РезультатОбменаЧерезСервисДЗФЛ.Организация
КАК Организация
|ПОМЕСТИТЬ втДЗФЗ
|ИЗ
| РегистрСведений.РезультатОбменаЧерезСервисДЗФЛ
КАК РезультатОбменаЧерезСервисДЗФЛ
|ГДЕ
| РезультатОбменаЧерезСервисДЗФЛ.ДатаДокумента
>= &ДатаДокументаНачало
| И РезультатОбменаЧерезСервисДЗФЛ.ДатаДокумента
<= &ДатаДокументаКонец
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ЕСТЬNULL(втБП.ДокЕсть, 0) КАК ДокЕстьБД,
| ЕСТЬNULL(втДЗФЗ.ДокЕсть, 0) КАК ДокЕстьДЗФЗ,
| втБП.ДатаДокумента КАК ДатаДокумента,
| втБП.НомерДокумента КАК НомерДокумента,
| ЕСТЬNULL(втБП.СуммаДокумента, 0) КАК
Сумма,
| втБП.НомерСП КАК НомерСП,
| втБП.ДатаСП КАК ДатаСП,
| втБП.НомерСудебногоУчастка КАК НомерСудебногоУчастка,
| втБП.Проведен КАК Проведен,
| втБП.Организация КАК Организация
|ПОМЕСТИТЬ срСуммы
|ИЗ
| втБП КАК втБП
| ЛЕВОЕ СОЕДИНЕНИЕ втДЗФЗ
КАК втДЗФЗ
| ПО втБП.ДатаДокумента = втДЗФЗ.ДатаДокумента
| И втБП.НомерДокумента
= втДЗФЗ.НомерДокумента
| И втБП.СуммаДокумента
= втДЗФЗ.СуммаДокумента
| И втБП.НомерСП
= втДЗФЗ.НомерСП
| И втБП.ДатаСП
= втДЗФЗ.ДатаСП
| И втБП.НомерСудебногоУчастка
= втДЗФЗ.НомерСудебногоУчастка
| И втБП.Организация
= втДЗФЗ.Организация
| И втБП.Проведен
= втДЗФЗ.Проведен
|
|ОБЪЕДИНИТЬ
|
|ВЫБРАТЬ
| ЕСТЬNULL(втБП.ДокЕсть, 0),
| ЕСТЬNULL(втДЗФЗ.ДокЕсть, 0),
| втДЗФЗ.ДатаДокумента,
| втДЗФЗ.НомерДокумента,
| ЕСТЬNULL(втДЗФЗ.СуммаДокумента, 0),
| втДЗФЗ.НомерСП,
| втДЗФЗ.ДатаСП,
| втДЗФЗ.НомерСудебногоУчастка,
| втДЗФЗ.Проведен,
| втДЗФЗ.Организация
|ИЗ
| втБП КАК втБП
| ПРАВОЕ СОЕДИНЕНИЕ втДЗФЗ
КАК втДЗФЗ
| ПО втБП.ДатаДокумента = втДЗФЗ.ДатаДокумента
| И втБП.НомерДокумента
= втДЗФЗ.НомерДокумента
| И втБП.СуммаДокумента
= втДЗФЗ.СуммаДокумента
| И втБП.НомерСП
= втДЗФЗ.НомерСП
| И втБП.ДатаСП
= втДЗФЗ.ДатаСП
| И втБП.НомерСудебногоУчастка
= втДЗФЗ.НомерСудебногоУчастка
| И втБП.Организация
= втДЗФЗ.Организация
| И втБП.Проведен
= втДЗФЗ.Проведен
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗЛИЧНЫЕ
| ВЫБОР
| КОГДА срСуммы.ДокЕстьБД
= 1
| ТОГДА ""БД""
| КОГДА срСуммы.ДокЕстьДЗФЗ
= 1
| ТОГДА ""ДЗФЗ""
| КОНЕЦ КАК База,
| срСуммы.ДатаДокумента КАК ДатаДокумента,
| срСуммы.НомерДокумента
КАК НомерДокумента,
| срСуммы.Сумма КАК Сумма,
| срСуммы.НомерСП КАК НомерСП,
| срСуммы.ДатаСП КАК ДатаСП,
| срСуммы.НомерСудебногоУчастка КАК НомерСудебногоУчастка,
| срСуммы.Проведен КАК Проведен,
| срСуммы.Организация КАК Организация
|ИЗ
| срСуммы КАК срСуммы
|ГДЕ
| срСуммы.ДокЕстьБД <> срСуммы.ДокЕстьДЗФЗ";
МойЗапрос.УстановитьПараметр("ПРС",
ТЗизБП());
МойЗапрос.УстановитьПараметр("ДатаДокументаНачало", ДатаДокументаНачало);
МойЗапрос.УстановитьПараметр("ДатаДокументаКонец", ДатаДокументаКонец);
Результат = МойЗапрос.Выполнить();
Если Результат.Пустой()
Тогда
Возврат;
КонецЕсли;
Выгрузка = Результат.Выгрузить();
ДанныеРасшифровки
= Новый ДанныеРасшифровкиКомпоновкиДанных;
КомпоновщикМакета
= Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);
ВнешнийНаборДанных
= Новый Структура("НаборДанных1", Выгрузка);
ПроцессорКомпоновкиДанных
= Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, ВнешнийНаборДанных,
ДанныеРасшифровки);
ДокументРезультат.Очистить();
ПроцессорВывода
= Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
КонецПроцедуры
|