&НаСервере
Перем КонтекстЭДОСервер Экспорт;
&НаКлиенте
Перем КонтекстЭДОКлиент;
&НаКлиенте
Перем ВыбранныеОрганизации;
#Область ОбработчикиСобытийФормы
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Элементы.ГруппаПФР.Заголовок = ДокументооборотСКОКлиентСервер.ЗаменитьПФРиФССнаСФР(Элементы.ГруппаПФР.Заголовок,
Истина);
Элементы.ГруппаФСС.Заголовок = ДокументооборотСКОКлиентСервер.ЗаменитьПФРиФССнаСФР(Элементы.ГруппаФСС.Заголовок,
Истина);
СоответствиеСписокСтраница = ПолучитьСоответствиеСписокСтраница();
ПараметрыДинамическихСписков = Новый Структура;
Для Каждого ЭлементСписка Из СоответствиеСписокСтраница Цикл
НастройкиДС = Новый Структура("ОсновнаяТаблица,ДинамическоеСчитываниеДанных,ТекстЗапроса");
ЗаполнитьЗначенияСвойств(НастройкиДС, ЭтаФорма[ЭлементСписка.Ключ]);
ПараметрыДинамическихСписков.Вставить(ЭлементСписка.Ключ, НастройкиДС);
КонецЦикла;
ИмяДокументаУведомлениеОКонтролируемыхСделках =
ЭлектронныйДокументооборотСКонтролирующимиОрганамиКлиентСерверПереопределяемый.ИмяОбъектаМетаданных(
"УведомлениеОКонтролируемыхСделках");
ИмяДокументаДокументацияПоКонтролируемымСделкам =
ЭлектронныйДокументооборотСКонтролирующимиОрганамиКлиентСерверПереопределяемый.ИмяОбъектаМетаданных(
"ДокументацияПоКонтролируемымСделкам");
ИмяДокументаУведомлениеОСпецрежимахНалогообложения = "УведомлениеОСпецрежимахНалогообложения";
ИмяДокументаЗаявлениеОПодтвержденииПраваНаЗачетАвансовПоНДФЛ =
ЭлектронныйДокументооборотСКонтролирующимиОрганамиКлиентСерверПереопределяемый.ИмяОбъектаМетаданных(
"ЗаявлениеОПодтвержденииПраваНаЗачетАвансовПоНДФЛ");
ИмяДокументаУведомлениеОбОстаткахПрослеживаемыхТоваров =
ЭлектронныйДокументооборотСКонтролирующимиОрганамиКлиентСерверПереопределяемый.ИмяОбъектаМетаданных(
"УведомлениеОбОстаткахПрослеживаемыхТоваров");
ИмяДокументаУведомлениеОВвозеПрослеживаемыхТоваров =
ЭлектронныйДокументооборотСКонтролирующимиОрганамиКлиентСерверПереопределяемый.ИмяОбъектаМетаданных(
"УведомлениеОВвозеПрослеживаемыхТоваров");
ИмяДокументаУведомлениеОПеремещенииПрослеживаемыхТоваров =
ЭлектронныйДокументооборотСКонтролирующимиОрганамиКлиентСерверПереопределяемый.ИмяОбъектаМетаданных(
"УведомлениеОПеремещенииПрослеживаемыхТоваров");
ИмяДокументаСведенияОДоходахСотрудникаДляСоцВыплат =
ЭлектронныйДокументооборотСКонтролирующимиОрганамиКлиентСерверПереопределяемый.ИмяОбъектаМетаданных(
"СведенияОДоходахСотрудникаДляСоцВыплат");
ВидДокументаЗаявленияОВвозе = "Заявление";
ЗаполнитьУчетныеЗаписи();
ВосстановитьНастройки();
ВыбранныеУчетныеЗаписи = ВыбранныеУчетныеЗаписи(ЭтаФорма, );
сохрТекущаяСтраницаПанелиФормы = Неопределено;
сохрТекущаяСтраницаПанелиФНС = Неопределено;
сохрТекущаяСтраницаПанелиПФР = Неопределено;
сохрТекущаяСтраницаПанелиФСГС = Неопределено;
сохрТекущаяСтраницаПанелиРПН = Неопределено;
ВосстановитьНастройкиСтраниц(
сохрТекущаяСтраницаПанелиФормы,
сохрТекущаяСтраницаПанелиФНС,
сохрТекущаяСтраницаПанелиПФР,
сохрТекущаяСтраницаПанелиФСГС,
сохрТекущаяСтраницаПанелиРПН);
Если ВидДокументаЗаявленияОВвозе = "" Тогда
ВидДокументаЗаявленияОВвозе = "Заявление";
КонецЕсли;
Если ДокументооборотСКОКлиентСервер.ПодсистемаЦБСуществует() Тогда
КартинкаЦБ = "ЦБ";
Элементы.ГруппаЦБ.Картинка = БиблиотекаКартинок[КартинкаЦБ];
Элементы.ГруппаЦБ.Видимость = Истина;
КонецЕсли;
УправлениеЗакладкойУведомлений();
УправлениеЗакладкойОтветыНаТребования();
УстановитьПараметрыПроизвольныхЗапросов(
сохрТекущаяСтраницаПанелиФормы,
сохрТекущаяСтраницаПанелиФНС,
сохрТекущаяСтраницаПанелиПФР,
сохрТекущаяСтраницаПанелиФСГС,
сохрТекущаяСтраницаПанелиРПН);
УправлениеЗакладкойЗаявлений();
ВосстановитьНастройкиОтборов();
УправлениеЭУ(ЭтаФорма);
КонецПроцедуры
&НаКлиенте
Процедура ПриОткрытии(Отказ)
Если УчетныеЗаписи.Количество() = 0 Тогда
ТекстВопроса = "Для работы с формой """ + СокрЛП(Заголовок) + """ Вы должны быть зарегистрированы
|в информационной базе как пользователь хотя бы одной из активных учетных записей документооборота.
|
|Открыть справочник учетных записей документооборота?";
ОписаниеОповещения = Новый ОписаниеОповещения("ВопросПриОткрытииЗавершение", ЭтотОбъект);
ПоказатьВопрос(ОписаниеОповещения, ТекстВопроса, РежимДиалогаВопрос.ДаНет);
Иначе
МассивПолученныхСообщений = Новый Массив;
Оповестить("Заполнение списка полученных сообщений", МассивПолученныхСообщений);
Если МассивПолученныхСообщений.Количество() > 0 Тогда
ПолученныеТранспортныеСообщения.ЗагрузитьЗначения(МассивПолученныхСообщений);
КонецЕсли;
ОписаниеОповещения = Новый ОписаниеОповещения("ПриОткрытииЗавершение", ЭтотОбъект);
ДокументооборотСКОКлиент.ПолучитьКонтекстЭДО(ОписаниеОповещения);
КонецЕсли;
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиСобытийЭлементовТаблицФормы
&НаКлиенте
Процедура ТаблицаИсходящиеДокументыФНСПриАктивизацииСтроки(Элемент)
Если Элемент.Видимость Тогда
Если ЦиклыОбменаИсходящиеФНС.Параметры.Элементы.Найти(Новый ПараметрКомпоновкиДанных("СсылкаДляОтбора")) <> Неопределено Тогда
ЦиклыОбменаИсходящиеФНС.Параметры.УстановитьЗначениеПараметра("СсылкаДляОтбора", Элементы.ТаблицаИсходящиеДокументыФНС.ТекущаяСтрока);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ТаблицаВходящиеДокументыФНСПриАктивизацииСтроки(Элемент)
Если Элемент.Видимость Тогда
Если ЦиклыОбменаВходящиеФНС.Параметры.Элементы.Найти(Новый ПараметрКомпоновкиДанных("СсылкаДляОтбора")) <> Неопределено Тогда
ЦиклыОбменаВходящиеФНС.Параметры.УстановитьЗначениеПараметра("СсылкаДляОтбора", Элементы.ТаблицаВходящиеДокументыФНС.ТекущаяСтрока);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ТаблицаЗапросыИОНПриАктивизацииСтроки(Элемент)
Если Элемент.Видимость Тогда
Если ЦиклыОбменаЗапросыИОН.Параметры.Элементы.Найти(Новый ПараметрКомпоновкиДанных("СсылкаДляОтбора")) <> Неопределено Тогда
ЦиклыОбменаЗапросыИОН.Параметры.УстановитьЗначениеПараметра("СсылкаДляОтбора", Элементы.ТаблицаЗапросыИОН.ТекущаяСтрока);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ТаблицаВходящиеДокументыПФРПриАктивизацииСтроки(Элемент)
Если Элемент.Видимость Тогда
Если ЦиклыОбменаВходящиеПФР.Параметры.Элементы.Найти(Новый ПараметрКомпоновкиДанных("СсылкаДляОтбора")) <> Неопределено Тогда
ЦиклыОбменаВходящиеПФР.Параметры.УстановитьЗначениеПараметра("СсылкаДляОтбора", Элементы.ТаблицаВходящиеДокументыПФР.ТекущаяСтрока);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ТаблицаИсходящиеДокументыПФРВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
Если Элемент.ТекущиеДанные <> Неопределено Тогда
ПоказатьЗначение(, Элемент.ТекущиеДанные.Ссылка);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ТаблицаИсходящиеДокументыПФРПриАктивизацииСтроки(Элемент)
Если Элемент.Видимость Тогда
Если ЦиклыОбменаИсходящиеПФР.Параметры.Элементы.Найти(Новый ПараметрКомпоновкиДанных("СсылкаДляОтбора")) <> Неопределено
И Элементы.ТаблицаИсходящиеДокументыПФР.ТекущиеДанные <> Неопределено Тогда
Ссылка = Элементы.ТаблицаИсходящиеДокументыПФР.ТекущиеДанные.Ссылка;
ЭтоЗаявление = ТипЗнч(Ссылка) = Тип("ДокументСсылка.ЗаявленияПоЭлДокументооборотуСПФР");
ЭтоУведомление = (ТипЗнч(Ссылка) = Тип("ДокументСсылка.УведомлениеОПредоставленииПолномочийПредставителю")
ИЛИ ТипЗнч(Ссылка) = Тип("ДокументСсылка.УведомлениеОПрекращенииПолномочийПредставителя"));
Элементы.ТаблицаЦиклыОбменаИсходящиеПФРКолонка5.Видимость = ЭтоЗаявление ИЛИ ЭтоУведомление;
Элементы.ТаблицаЦиклыОбменаИсходящиеПФРКолонка6.Видимость = ЭтоЗаявление ИЛИ ЭтоУведомление;
ЦиклыОбменаИсходящиеПФР.Параметры.УстановитьЗначениеПараметра("СсылкаДляОтбора", Ссылка);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ТаблицаВходящиеДокументыФСГСПриАктивизацииСтроки(Элемент)
Если Элемент.Видимость Тогда
Если ЦиклыОбменаВходящиеФСГС.Параметры.Элементы.Найти(Новый ПараметрКомпоновкиДанных("СсылкаДляОтбора")) <> Неопределено Тогда
ЦиклыОбменаВходящиеФСГС.Параметры.УстановитьЗначениеПараметра("СсылкаДляОтбора", Элементы.ТаблицаВходящиеДокументыФСГС.ТекущаяСтрока);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ТаблицаИсходящиеДокументыФСГСПриАктивизацииСтроки(Элемент)
Если Элемент.Видимость Тогда
Если ЦиклыОбменаИсходящиеФСГС.Параметры.Элементы.Найти(Новый ПараметрКомпоновкиДанных("СсылкаДляОтбора")) <> Неопределено Тогда
ЦиклыОбменаИсходящиеФСГС.Параметры.УстановитьЗначениеПараметра("СсылкаДляОтбора", Элементы.ТаблицаИсходящиеДокументыФСГС.ТекущаяСтрока);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура КомандаКоманднаяПанельУчетныеЗаписиУстановитьФлажки(Команда)
СнятьУстановитьФлажки(Истина);
ПриСменеСтраницы(Неопределено, Неопределено);
КонецПроцедуры
&НаКлиенте
Процедура КомандаКоманднаяПанельУчетныеЗаписиСнятьФлажки(Команда)
СнятьУстановитьФлажки(Ложь);
ПриСменеСтраницы(Неопределено, Неопределено);
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиСобытийЭлементовШапкиФормы
&НаКлиенте
Процедура УчетныеЗаписиПриИзменении(Элемент)
ПриСменеСтраницы(Неопределено, Неопределено);
КонецПроцедуры
&НаКлиенте
Процедура ТаблицаЦиклыОбменаВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
КолонкаВыбора = Поле.Имя;
Если ТипЗнч(ВыбраннаяСтрока) = Тип("Число") Тогда
Если Элемент.ТекущиеДанные <> Неопределено И Элемент.ТекущиеДанные.Свойство("ЦиклОбмена") Тогда
ЦиклОбмена = Элемент.ТекущиеДанные.ЦиклОбмена;
Иначе
Возврат;
КонецЕсли;
Иначе
ЦиклОбмена = ВыбраннаяСтрока;
КонецЕсли;
Результат = ВызватьВыборВТабличномПолеЦикловОбмена(ЦиклОбмена, КолонкаВыбора, СтандартнаяОбработка);
Если ТипЗнч(Результат) = Тип("Строка") Тогда
ПоказатьПредупреждение(, Результат);
ИначеЕсли ТипЗнч(Результат) = Тип("ДокументСсылка.ТранспортноеСообщение") Тогда
ПоказатьЗначение(, Результат);
ИначеЕсли ТипЗнч(Результат) = Тип("СписокЗначений") Тогда
ОписаниеОповещения = Новый ОписаниеОповещения("ТаблицаЦиклыОбменаВыборЗавершение", ЭтотОбъект);
Результат.ПоказатьВыборЭлемента(ОписаниеОповещения, "Выберите сообщение", Результат.Получить(0));
Иначе
ПоказатьЗначение(, ЦиклОбмена);
КонецЕсли;
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиКомандФормы
&НаКлиенте
Процедура КоманднаяПанельОтчетностьОткрытьВходящее(Команда)
СсылкаНаЭлемент = Элементы.ТаблицаВходящиеДокументыФНС.ТекущаяСтрока;
Если СсылкаНаЭлемент <> Неопределено Тогда
ПоказатьЗначение(, СсылкаНаЭлемент);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельЦиклыОбменаНайтиОтчетВСписке(Команда)
Если Элементы.ТаблицаЦиклыОбменаОтчетностьФНС.ВыделенныеСтроки.Количество() > 0 Тогда
ПредметыЦиклаОбмена = КонтекстЭДОКлиент.ПолучитьПредметыЦиклаОбмена(Элементы.ТаблицаЦиклыОбменаОтчетностьФНС.ВыделенныеСтроки[0]);
Для Каждого Предмет Из ПредметыЦиклаОбмена Цикл
ТипЗнчПредмет = ТипЗнч(Предмет);
Если ТипЗнчПредмет = Тип("ДокументСсылка.РегламентированныйОтчет") Тогда
НачатьЗамерВремени();
ОткрытьФорму("Обработка.ОбщиеОбъектыРеглОтчетности.Форма.УправлениеОтчетностью");
ИначеЕсли ТипЗнчПредмет = Тип("СправочникСсылка.ЭлектронныеПредставленияРегламентированныхОтчетов") Тогда
СтруктураПараметров = Новый Структура("ТекущаяСтрока", Предмет);
ОткрытьФорму("Справочник.ЭлектронныеПредставленияРегламентированныхОтчетов.ФормаСписка", СтруктураПараметров);
Иначе
ИмяДокументаСправкиНДФЛДляПередачиВНалоговыйОрган =
ЭлектронныйДокументооборотСКонтролирующимиОрганамиКлиентСерверПереопределяемый.ИмяОбъектаМетаданных("СправкиНДФЛДляПередачиВНалоговыйОрган");
Если НайтиМетаданныеНаСервере(ИмяДокументаСправкиНДФЛДляПередачиВНалоговыйОрган)
И ТипЗнчПредмет = Тип("ДокументСсылка." + ИмяДокументаСправкиНДФЛДляПередачиВНалоговыйОрган) Тогда
СтруктураПараметров = Новый Структура("ТекущаяСтрока", Предмет);
ОткрытьФорму("Документ." + ИмяДокументаСправкиНДФЛДляПередачиВНалоговыйОрган + ".ФормаСписка", СтруктураПараметров);
КонецЕсли;
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельЦиклыОбменаНайтиОтчетПФРВСписке(Команда)
Если Элементы.ТаблицаЦиклыОбменаОтчетностьПФР.ВыделенныеСтроки.Количество() > 0 Тогда
ПредметыЦиклаОбмена = КонтекстЭДОКлиент.ПолучитьПредметыЦиклаОбмена(Элементы.ТаблицаЦиклыОбменаОтчетностьПФР.ВыделенныеСтроки[0]);
Для Каждого Предмет Из ПредметыЦиклаОбмена Цикл
ТипЗнчПредмет = ТипЗнч(Предмет);
Если ТипЗнчПредмет = Тип("ДокументСсылка.РегламентированныйОтчет") Тогда
НачатьЗамерВремени();
ОткрытьФорму("Обработка.ОбщиеОбъектыРеглОтчетности.Форма.УправлениеОтчетностью");
ИначеЕсли ТипЗнчПредмет = Тип("СправочникСсылка.ЭлектронныеПредставленияРегламентированныхОтчетов") Тогда
СтруктураПараметров = Новый Структура("ТекущаяСтрока", Предмет);
ОткрытьФорму("Справочник.ЭлектронныеПредставленияРегламентированныхОтчетов.ФормаСписка", СтруктураПараметров);
Иначе
ИмяДокументаСправкиНДФЛДляПередачиВНалоговыйОрган =
ЭлектронныйДокументооборотСКонтролирующимиОрганамиКлиентСерверПереопределяемый.ИмяОбъектаМетаданных("СправкиНДФЛДляПередачиВНалоговыйОрган");
Если НайтиМетаданныеНаСервере(ИмяДокументаСправкиНДФЛДляПередачиВНалоговыйОрган)
И ТипЗнчПредмет = Тип("ДокументСсылка." + ИмяДокументаСправкиНДФЛДляПередачиВНалоговыйОрган) Тогда
СтруктураПараметров = Новый Структура("ТекущаяСтрока", Предмет);
ОткрытьФорму("Документ." +
ИмяДокументаСправкиНДФЛДляПередачиВНалоговыйОрган +
".ФормаСписка", СтруктураПараметров);
КонецЕсли;
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельЦиклыОбменаНайтиОтчетФСГСВСписке(Команда)
Если Элементы.ТаблицаЦиклыОбменаОтчетностьФСГС.ВыделенныеСтроки.Количество() > 0 Тогда
ПредметыЦиклаОбмена = КонтекстЭДОКлиент.ПолучитьПредметыЦиклаОбмена(Элементы.ТаблицаЦиклыОбменаОтчетностьФСГС.ВыделенныеСтроки[0]);
Для Каждого Предмет Из ПредметыЦиклаОбмена Цикл
ТипЗнчПредмет = ТипЗнч(Предмет);
Если ТипЗнчПредмет = Тип("ДокументСсылка.РегламентированныйОтчет") Тогда
НачатьЗамерВремени();
ОткрытьФорму("Обработка.ОбщиеОбъектыРеглОтчетности.Форма.УправлениеОтчетностью");
ИначеЕсли ТипЗнчПредмет = Тип("СправочникСсылка.ЭлектронныеПредставленияРегламентированныхОтчетов") Тогда
СтруктураПараметров = Новый Структура("ТекущаяСтрока", Предмет);
ОткрытьФорму("Справочник.ЭлектронныеПредставленияРегламентированныхОтчетов.ФормаСписка", СтруктураПараметров);
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельЦиклыОбменаНайтиОтчетЦБВСписке(Команда)
Если Элементы.ТаблицаЦиклыОбменаОтчетностьЦБ.ВыделенныеСтроки.Количество() > 0 Тогда
ПредметыЦиклаОбмена = КонтекстЭДОКлиент.ПолучитьПредметыЦиклаОбмена(Элементы.ТаблицаЦиклыОбменаОтчетностьЦБ.ВыделенныеСтроки[0]);
Для Каждого Предмет Из ПредметыЦиклаОбмена Цикл
ТипЗнчПредмет = ТипЗнч(Предмет);
Если ТипЗнчПредмет = Тип("ДокументСсылка.РегламентированныйОтчет") Тогда
НачатьЗамерВремени();
ОткрытьФорму("Обработка.ОбщиеОбъектыРеглОтчетности.Форма.УправлениеОтчетностью");
ИначеЕсли ТипЗнчПредмет = Тип("СправочникСсылка.ЭлектронныеПредставленияРегламентированныхОтчетов") Тогда
СтруктураПараметров = Новый Структура("ТекущаяСтрока", Предмет);
ОткрытьФорму("Справочник.ЭлектронныеПредставленияРегламентированныхОтчетов.ФормаСписка", СтруктураПараметров);
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельОтчетностьВывестиВОкно(Команда)
КоличествоВыделенныхСтрок = Элементы.ТаблицаЦиклыОбменаОтчетностьФНС.ВыделенныеСтроки.Количество();
МассивВыделенныхСтрок = Новый Массив;
Для Каждого ВыделеннаяСтрока Из Элементы.ТаблицаЦиклыОбменаОтчетностьФНС.ВыделенныеСтроки Цикл
МассивВыделенныхСтрок.Добавить(ВыделеннаяСтрока);
КонецЦикла;
КонтекстЭДОКлиент.ПоказатьДокументыЦикловОбмена(МассивВыделенныхСтрок);
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельОтчетностьПФРВывестиВОкно(Команда)
КоличествоВыделенныхСтрок = Элементы.ТаблицаЦиклыОбменаОтчетностьПФР.ВыделенныеСтроки.Количество();
МассивВыделенныхСтрок = Новый Массив;
Для Каждого ВыделеннаяСтрока Из Элементы.ТаблицаЦиклыОбменаОтчетностьПФР.ВыделенныеСтроки Цикл
МассивВыделенныхСтрок.Добавить(ВыделеннаяСтрока);
КонецЦикла;
КонтекстЭДОКлиент.ПоказатьДокументыЦикловОбмена(МассивВыделенныхСтрок);
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельОтчетностьФСГСВывестиВОкно(Команда)
КоличествоВыделенныхСтрок = Элементы.ТаблицаЦиклыОбменаОтчетностьФСГС.ВыделенныеСтроки.Количество();
МассивВыделенныхСтрок = Новый Массив;
Для Каждого ВыделеннаяСтрока Из Элементы.ТаблицаЦиклыОбменаОтчетностьФСГС.ВыделенныеСтроки Цикл
МассивВыделенныхСтрок.Добавить(ВыделеннаяСтрока);
КонецЦикла;
КонтекстЭДОКлиент.ПоказатьДокументыЦикловОбмена(МассивВыделенныхСтрок);
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельОтчетностьПоказатьОтчетОСостоянии(Команда)
КоличествоВыделенныхСтрок = Элементы.ТаблицаЦиклыОбменаОтчетностьФНС.ВыделенныеСтроки.Количество();
МассивВыделенныхСтрок = Новый Массив;
Для Каждого ВыделеннаяСтрока Из Элементы.ТаблицаЦиклыОбменаОтчетностьФНС.ВыделенныеСтроки Цикл
МассивВыделенныхСтрок.Добавить(ВыделеннаяСтрока);
КонецЦикла;
КонтекстЭДОКлиент.ПоказатьОтчетыОСостоянииЦикловОбмена(ВыделеннаяСтрока);
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельОтчетностьПФРПоказатьОтчетОСостоянии(Команда)
КоличествоВыделенныхСтрок = Элементы.ТаблицаЦиклыОбменаОтчетностьПФР.ВыделенныеСтроки.Количество();
МассивВыделенныхСтрок = Новый Массив;
Для Каждого ВыделеннаяСтрока Из Элементы.ТаблицаЦиклыОбменаОтчетностьПФР.ВыделенныеСтроки Цикл
МассивВыделенныхСтрок.Добавить(ВыделеннаяСтрока);
КонецЦикла;
КонтекстЭДОКлиент.ПоказатьОтчетыОСостоянииЦикловОбмена(ВыделеннаяСтрока);
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельОтчетностьФСГСПоказатьОтчетОСостоянии(Команда)
КоличествоВыделенныхСтрок = Элементы.ТаблицаЦиклыОбменаОтчетностьФСГС.ВыделенныеСтроки.Количество();
МассивВыделенныхСтрок = Новый Массив;
Для Каждого ВыделеннаяСтрока Из Элементы.ТаблицаЦиклыОбменаОтчетностьФСГС.ВыделенныеСтроки Цикл
МассивВыделенныхСтрок.Добавить(ВыделеннаяСтрока);
КонецЦикла;
КонтекстЭДОКлиент.ПоказатьОтчетыОСостоянииЦикловОбмена(ВыделеннаяСтрока);
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельОтчетностьВыгрузить(Команда)
ВидимыеЦиклы = Элементы.ТаблицаЦиклыОбменаОтчетностьФНС.ВыделенныеСтроки;
ВыгрузитьЦиклыОбмена(ВидимыеЦиклы, Истина, Истина);
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельОтчетностьВыгрузитьКонтейнеры(Команда)
ВидимыеЦиклы = Элементы.ТаблицаЦиклыОбменаОтчетностьФНС.ВыделенныеСтроки;
ВыгрузитьЦиклыОбмена(ВидимыеЦиклы, Истина, Ложь);
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельОтчетностьВыгрузитьСодержимое(Команда)
ВидимыеЦиклы = Элементы.ТаблицаЦиклыОбменаОтчетностьФНС.ВыделенныеСтроки;
ВыгрузитьЦиклыОбмена(ВидимыеЦиклы, Ложь, Истина);
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельОтчетностьПФРВыгрузить(Команда)
ВидимыеЦиклы = Элементы.ТаблицаЦиклыОбменаОтчетностьПФР.ВыделенныеСтроки;
ВыгрузитьЦиклыОбмена(ВидимыеЦиклы, Истина, Истина);
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельОтчетностьПФРВыгрузитьКонтейнеры(Команда)
ВидимыеЦиклы = Элементы.ТаблицаЦиклыОбменаОтчетностьПФР.ВыделенныеСтроки;
ВыгрузитьЦиклыОбмена(ВидимыеЦиклы, Истина, Ложь);
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельОтчетностьПФРВыгрузитьСодержимое(Команда)
ВидимыеЦиклы = Элементы.ТаблицаЦиклыОбменаОтчетностьПФР.ВыделенныеСтроки;
ВыгрузитьЦиклыОбмена(ВидимыеЦиклы, Ложь, Истина);
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельОтчетностьФСГСВыгрузить(Команда)
ВидимыеЦиклы = Элементы.ТаблицаЦиклыОбменаОтчетностьФСГС.ВыделенныеСтроки;
ВыгрузитьЦиклыОбмена(ВидимыеЦиклы, Истина, Истина);
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельОтчетностьФСГСВыгрузитьКонтейнеры(Команда)
ВидимыеЦиклы = Элементы.ТаблицаЦиклыОбменаОтчетностьФСГС.ВыделенныеСтроки;
ВыгрузитьЦиклыОбмена(ВидимыеЦиклы, Истина, Ложь);
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельОтчетностьФСГСВыгрузитьСодержимое(Команда)
ВидимыеЦиклы = Элементы.ТаблицаЦиклыОбменаОтчетностьФСГС.ВыделенныеСтроки;
ВыгрузитьЦиклыОбмена(ВидимыеЦиклы, Ложь, Истина);
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельОтчетностьЦБВыгрузить(Команда)
ВидимыеЦиклы = Элементы.ТаблицаЦиклыОбменаОтчетностьЦБ.ВыделенныеСтроки;
ВыгрузитьЦиклыОбмена(ВидимыеЦиклы, Истина, Истина);
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельОтчетностьЦБВыгрузитьКонтейнеры(Команда)
ВидимыеЦиклы = Элементы.ТаблицаЦиклыОбменаОтчетностьЦБ.ВыделенныеСтроки;
ВыгрузитьЦиклыОбмена(ВидимыеЦиклы, Истина, Ложь);
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельОтчетностьЦБВыгрузитьСодержимое(Команда)
ВидимыеЦиклы = Элементы.ТаблицаЦиклыОбменаОтчетностьЦБ.ВыделенныеСтроки;
ВыгрузитьЦиклыОбмена(ВидимыеЦиклы, Ложь, Истина);
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельЦиклыОбменаРегламентированныйОтчет(Команда)
Предмет = Элементы.ТаблицаЦиклыОбменаОтчетностьФНС.ТекущиеДанные;
КоличествоВыделенныхСтрок = Элементы.ТаблицаЦиклыОбменаОтчетностьФНС.ВыделенныеСтроки.Количество();
Если КоличествоВыделенныхСтрок > 0 Тогда
Предмет = Элементы.ТаблицаЦиклыОбменаОтчетностьФНС.ВыделенныеСтроки[0];
ПоказатьЗначение(, ПолучитьСсылкуНаРеквизит(Предмет, "Предмет"));
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельЦиклыОбменаРегламентированныйОтчетПФР(Команда)
Предмет = Элементы.ТаблицаЦиклыОбменаОтчетностьПФР.ТекущиеДанные;
КоличествоВыделенныхСтрок = Элементы.ТаблицаЦиклыОбменаОтчетностьПФР.ВыделенныеСтроки.Количество();
Если КоличествоВыделенныхСтрок > 0 Тогда
Предмет = Элементы.ТаблицаЦиклыОбменаОтчетностьПФР.ВыделенныеСтроки[0];
ПоказатьЗначение(, ПолучитьСсылкуНаРеквизит(Предмет, "Предмет"));
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельЦиклыОбменаРегламентированныйОтчетФСГС(Команда)
Предмет = Элементы.ТаблицаЦиклыОбменаОтчетностьФСГС.ТекущиеДанные;
КоличествоВыделенныхСтрок = Элементы.ТаблицаЦиклыОбменаОтчетностьФСГС.ВыделенныеСтроки.Количество();
Если КоличествоВыделенныхСтрок > 0 Тогда
Предмет = Элементы.ТаблицаЦиклыОбменаОтчетностьФСГС.ВыделенныеСтроки[0];
ПоказатьЗначение(, ПолучитьСсылкуНаРеквизит(Предмет, "Предмет"));
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельЦиклыОбменаРегламентированныйОтчетЦБ(Команда)
Предмет = Элементы.ТаблицаЦиклыОбменаОтчетностьЦБ.ТекущиеДанные;
КоличествоВыделенныхСтрок = Элементы.ТаблицаЦиклыОбменаОтчетностьЦБ.ВыделенныеСтроки.Количество();
Если КоличествоВыделенныхСтрок > 0 Тогда
Предмет = Элементы.ТаблицаЦиклыОбменаОтчетностьЦБ.ВыделенныеСтроки[0];
ПоказатьЗначение(, ПолучитьСсылкуНаРеквизит(Предмет, "Предмет"));
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельВходящиеДокументыФНСОтветить(Команда)
СсылкаНаЭлемент = Элементы.ТаблицаВходящиеДокументыФНС.ТекущаяСтрока;
Если СсылкаНаЭлемент = Неопределено Тогда
Возврат;
КонецЕсли;
ОтветНаПисьмо = КонтекстЭДОКлиент.СоздатьОтветНаПисьмо(СсылкаНаЭлемент);
Если ОтветНаПисьмо <> Неопределено Тогда
СтруктураПараметров = Новый Структура("Ключ", ОтветНаПисьмо);
ОткрытьФорму("Справочник.ПерепискаСКонтролирующимиОрганами.ФормаОбъекта", СтруктураПараметров);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельВходящиеДокументыПФРОтветить(Команда)
СсылкаНаЭлемент = Элементы.ТаблицаВходящиеДокументыПФР.ТекущаяСтрока;
Если СсылкаНаЭлемент = Неопределено Тогда
Возврат;
КонецЕсли;
ОтветНаПисьмо = КонтекстЭДОКлиент.СоздатьОтветНаПисьмо(СсылкаНаЭлемент);
Если ОтветНаПисьмо <> Неопределено Тогда
СтруктураПараметров = Новый Структура("Ключ", ОтветНаПисьмо);
ОткрытьФорму("Справочник.ПерепискаСКонтролирующимиОрганами.ФормаОбъекта", СтруктураПараметров);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ИсходящиеДокументыФНСОтображатьСписокЦикловОбмена(Команда)
Элементы.КнопкаИсходящиеДокументыФНСОтображатьСписокЦикловОбмена.Пометка = НЕ Элементы.КнопкаИсходящиеДокументыФНСОтображатьСписокЦикловОбмена.Пометка;
Элементы.ТаблицаЦиклыОбменаИсходящиеФНС.Видимость = Элементы.КнопкаИсходящиеДокументыФНСОтображатьСписокЦикловОбмена.Пометка;
КонецПроцедуры
&НаКлиенте
Процедура ВходящиеДокументыФНСОтображатьСписокЦикловОбмена(Команда)
Элементы.КнопкаВходящиеДокументыФНСОтображатьСписокЦикловОбмена.Пометка = НЕ Элементы.КнопкаВходящиеДокументыФНСОтображатьСписокЦикловОбмена.Пометка;
Элементы.ТаблицаЦиклыОбменаВходящиеФНС.Видимость = Элементы.КнопкаВходящиеДокументыФНСОтображатьСписокЦикловОбмена.Пометка;
КонецПроцедуры
&НаКлиенте
Процедура ИсходящиеДокументыПФРОтображатьСписокЦикловОбмена(Команда)
Элементы.КнопкаИсходящиеДокументыПФРОтображатьСписокЦикловОбмена.Пометка = НЕ Элементы.КнопкаИсходящиеДокументыПФРОтображатьСписокЦикловОбмена.Пометка;
Элементы.ТаблицаЦиклыОбменаИсходящиеПФР.Видимость = Элементы.КнопкаИсходящиеДокументыПФРОтображатьСписокЦикловОбмена.Пометка;
КонецПроцедуры
&НаКлиенте
Процедура ВходящиеДокументыПФРОтображатьСписокЦикловОбмена(Команда)
Элементы.КнопкаВходящиеДокументыПФРОтображатьСписокЦикловОбмена.Пометка = НЕ Элементы.КнопкаВходящиеДокументыПФРОтображатьСписокЦикловОбмена.Пометка;
Элементы.ТаблицаЦиклыОбменаВходящиеПФР.Видимость = Элементы.КнопкаВходящиеДокументыПФРОтображатьСписокЦикловОбмена.Пометка;
КонецПроцедуры
&НаКлиенте
Процедура ИсходящиеДокументыФСГСОтображатьСписокЦикловОбмена(Команда)
Элементы.КнопкаИсходящиеДокументыФСГСОтображатьСписокЦикловОбмена.Пометка = НЕ Элементы.КнопкаИсходящиеДокументыФСГСОтображатьСписокЦикловОбмена.Пометка;
Элементы.ТаблицаЦиклыОбменаИсходящиеФСГС.Видимость = Элементы.КнопкаИсходящиеДокументыФСГСОтображатьСписокЦикловОбмена.Пометка;
КонецПроцедуры
&НаКлиенте
Процедура ВходящиеДокументыФСГСОтображатьСписокЦикловОбмена(Команда)
Элементы.КнопкаВходящиеДокументыФСГСОтображатьСписокЦикловОбмена.Пометка = НЕ Элементы.КнопкаВходящиеДокументыФСГСОтображатьСписокЦикловОбмена.Пометка;
Элементы.ТаблицаЦиклыОбменаВходящиеФСГС.Видимость = Элементы.КнопкаВходящиеДокументыФСГСОтображатьСписокЦикловОбмена.Пометка;
КонецПроцедуры
&НаКлиенте
Процедура ЗапросыИОНОтображатьСписокЦикловОбмена(Команда)
Элементы.КнопкаЗапросыИОНОтображатьСписокЦикловОбмена.Пометка = НЕ Элементы.КнопкаЗапросыИОНОтображатьСписокЦикловОбмена.Пометка;
Элементы.ТаблицаЦиклыОбменаЗапросыИОН.Видимость = Элементы.КнопкаЗапросыИОНОтображатьСписокЦикловОбмена.Пометка;
КонецПроцедуры
&НаКлиенте
Процедура ОсновнаяКоманднаяПанельРежимОднойУчетнойЗаписи(Команда)
Элементы.КнопкаРежимОднойУчетнойЗаписи.Пометка = НЕ Элементы.КнопкаРежимОднойУчетнойЗаписи.Пометка;
УправлениеЭУ(ЭтаФорма);
ПриСменеСтраницы(Неопределено, Неопределено);
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельВходящиеДокументыПФРОткрыть(Команда)
СсылкаНаЭлемент = Элементы.ТаблицаВходящиеДокументыПФР.ТекущаяСтрока;
Если СсылкаНаЭлемент <> Неопределено Тогда
ПоказатьЗначение(, СсылкаНаЭлемент);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельВходящиеДокументыФСГСОтветить(Команда)
СсылкаНаЭлемент = Элементы.ТаблицаВходящиеДокументыФСГС.ТекущаяСтрока;
Если СсылкаНаЭлемент = Неопределено Тогда
Возврат;
КонецЕсли;
ОтветНаПисьмо = КонтекстЭДОКлиент.СоздатьОтветНаПисьмо(СсылкаНаЭлемент);
Если ОтветНаПисьмо <> Неопределено Тогда
СтруктураПараметров = Новый Структура("Ключ", ОтветНаПисьмо);
ОткрытьФорму("Справочник.ПерепискаСКонтролирующимиОрганами.ФормаОбъекта", СтруктураПараметров);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельВходящиеДокументыФСГСОткрыть(Команда)
СсылкаНаЭлемент = Элементы.ТаблицаВходящиеДокументыФСГС.ТекущаяСтрока;
Если СсылкаНаЭлемент <> Неопределено Тогда
ПоказатьЗначение(, СсылкаНаЭлемент);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельПрочиеОткрыть(Команда)
СсылкаНаЭлемент = Элементы.ТранспортноеСообщение.ТекущаяСтрока;
Если СсылкаНаЭлемент <> Неопределено Тогда
ПоказатьЗначение(, СсылкаНаЭлемент);
КонецЕсли;
КонецПроцедуры
&НаСервере
Функция ПолучитьСписокУчетныхЗаписей()
СписокУчетныхЗаписей = Новый СписокЗначений;
СписокУчетныхЗаписей.ЗагрузитьЗначения(УчетныеЗаписи.Выгрузить(, "Объект").ВыгрузитьКолонку("Объект"));
Возврат СписокУчетныхЗаписей;
КонецФункции
&НаКлиенте
Процедура ПолеОтборУчетнаяЗаписьНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
СписокУчетныхЗаписей = ПолучитьСписокУчетныхЗаписей();
ОписаниеОповещения = Новый ОписаниеОповещения("ПолеОтборУчетнаяЗаписьНачалоВыбораЗавершение", ЭтотОбъект);
ПоказатьВыборИзСписка(ОписаниеОповещения, СписокУчетныхЗаписей,,СписокУчетныхЗаписей.НайтиПоЗначению(ОтборУчетнаяЗапись));
КонецПроцедуры
&НаКлиенте
Процедура ПолеОтборУчетнаяЗаписьНачалоВыбораЗавершение(РезультатВыбора, ДополнительныеПараметры) Экспорт
Если РезультатВыбора <> Неопределено Тогда
ОтборУчетнаяЗапись = РезультатВыбора.Значение;
ПриСменеСтраницы(Неопределено, Неопределено);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура КомандаИсходящиеДокументыФНС(Команда)
ОткрытьФорму("Справочник.ПерепискаСКонтролирующимиОрганами.ФормаОбъекта", ПолучитьЗначенияЗаполнения("СФНС"));
КонецПроцедуры
&НаКлиенте
Функция ПолучитьЗначенияЗаполнения(ТипПереписки)
Если ТипПереписки = "СФНС" Тогда
Возврат Новый Структура("ЗначенияЗаполнения", Новый Структура("Тип", ПредопределенноеЗначение("Перечисление.ТипыПерепискиСКонтролирующимиОрганами.ПерепискаСФНС")));
ИначеЕсли ТипПереписки = "СПФР" Тогда
Возврат Новый Структура("ЗначенияЗаполнения", Новый Структура("Тип", ПредопределенноеЗначение("Перечисление.ТипыПерепискиСКонтролирующимиОрганами.ПерепискаСПФР")));
ИначеЕсли ТипПереписки = "СФСГС" Тогда
Возврат Новый Структура("ЗначенияЗаполнения", Новый Структура("Тип", ПредопределенноеЗначение("Перечисление.ТипыПерепискиСКонтролирующимиОрганами.ПерепискаСФСГС")));
КонецЕсли;
КонецФункции
&НаКлиенте
Процедура КомандаИсходящиеДокументыПФРСоздать(Команда)
ОткрытьФорму("Справочник.ПерепискаСКонтролирующимиОрганами.ФормаОбъекта", ПолучитьЗначенияЗаполнения("СПФР"));
КонецПроцедуры
&НаКлиенте
Процедура КомандаИсходящиеДокументыПФРСоздатьМакетПД(Команда)
ОткрытьФорму("Справочник.МакетыПенсионныхДел.ФормаОбъекта");
КонецПроцедуры
&НаКлиенте
Процедура КомандаИсходящиеДокументыПФРСоздатьЗаявлениеОНазначенииПенсии(Команда)
ОткрытьФорму("Справочник.ЗаявлениеОНазначенииПенсии.ФормаОбъекта");
КонецПроцедуры
&НаКлиенте
Процедура КомандаИсходящиеДокументыПФРСоздатьЗаявлениеНаПодключениеКЭДОсПФР(Команда)
Вид = ПредопределенноеЗначение("Перечисление.ВидыЗаявленийНаЭДОВПФР.НаПодключение");
ДокументооборотСКОКлиент.СоздатьНовоеИлиОткрытьЗаявлениеВПФР(Вид);
КонецПроцедуры
&НаКлиенте
Процедура КомандаИсходящиеДокументыПФРСоздатьЗаявлениеНаОтключениеОтЭДОсПФР(Команда)
Вид = ПредопределенноеЗначение("Перечисление.ВидыЗаявленийНаЭДОВПФР.НаОтключение");
ДокументооборотСКОКлиент.СоздатьНовоеИлиОткрытьЗаявлениеВПФР(Вид);
КонецПроцедуры
&НаКлиенте
Процедура КомандаИсходящиеДокументыПФРСоздатьУведомлениеОПредоставленииПолномочийПредставителю(Команда)
ДокументооборотСКОКлиент.СоздатьНовоеИлиОткрытьУведомлениеОПредоставленииПолномочийПредставителю();
КонецПроцедуры
&НаКлиенте
Процедура КомандаИсходящиеДокументыПФРСоздатьУведомлениеОПрекращенииПолномочийПредставителя(Команда)
ДокументооборотСКОКлиент.СоздатьНовоеИлиОткрытьУведомлениеОПрекращенииПолномочийПредставителя();
КонецПроцедуры
&НаКлиенте
Процедура КомандаИсходящиеДокументыФСГССоздать(Команда)
ОткрытьФорму("Справочник.ПерепискаСКонтролирующимиОрганами.ФормаОбъекта", ПолучитьЗначенияЗаполнения("СФСГС"));
КонецПроцедуры
&НаКлиенте
Процедура КомандаОбновитьОтчетностьФНС(Команда)
ТаблицаФормыОбновить(Элементы.ТаблицаЦиклыОбменаОтчетностьФНС);
КонецПроцедуры
&НаКлиенте
Процедура КомандаОбновитьИсходящиеДокументыФНС(Команда)
ТаблицаФормыОбновить(Элементы.ТаблицаИсходящиеДокументыФНС);
Если Элементы.ТаблицаЦиклыОбменаИсходящиеФНС.Видимость Тогда
Элементы.ТаблицаЦиклыОбменаИсходящиеФНС.Обновить();
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура КомандаОбновитьВходящиеДокументыФНС(Команда)
ТаблицаФормыОбновить(Элементы.ТаблицаВходящиеДокументыФНС);
Если Элементы.ТаблицаЦиклыОбменаВходящиеФНС.Видимость Тогда
Элементы.ТаблицаЦиклыОбменаВходящиеФНС.Обновить();
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура КомандаОбновитьОтчетностьПФР(Команда)
ТаблицаФормыОбновить(Элементы.ТаблицаЦиклыОбменаОтчетностьПФР);
КонецПроцедуры
&НаКлиенте
Процедура КомандаОбновитьИсходящиеДокументыПФР(Команда)
ТаблицаФормыОбновить(Элементы.ТаблицаИсходящиеДокументыПФР);
Если Элементы.ТаблицаЦиклыОбменаИсходящиеПФР.Видимость Тогда
Элементы.ТаблицаЦиклыОбменаИсходящиеПФР.Обновить();
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура КомандаОбновитьВходящиеДокументыПФР(Команда)
ТаблицаФормыОбновить(Элементы.ТаблицаВходящиеДокументыПФР);
Если Элементы.ТаблицаЦиклыОбменаВходящиеПФР.Видимость Тогда
Элементы.ТаблицаЦиклыОбменаВходящиеПФР.Обновить();
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура КомандаОбновитьТранспортноеСообщение(Команда)
ТаблицаФормыОбновить(Элементы.ТранспортноеСообщение);
КонецПроцедуры
&НаКлиенте
Процедура КомандаОбновитьОтчетностьФСГС(Команда)
ТаблицаФормыОбновить(Элементы.ТаблицаЦиклыОбменаОтчетностьФСГС);
КонецПроцедуры
&НаКлиенте
Процедура КомандаОбновитьОтчетностьЦБ(Команда)
Элементы.ТаблицаЦиклыОбменаОтчетностьЦБ.Обновить();
КонецПроцедуры
&НаКлиенте
Процедура КомандаОбновитьИсходящиеДокументыФСГС(Команда)
ТаблицаФормыОбновить(Элементы.ТаблицаИсходящиеДокументыФСГС);
Если Элементы.ТаблицаЦиклыОбменаИсходящиеФСГС.Видимость Тогда
Элементы.ТаблицаЦиклыОбменаИсходящиеФСГС.Обновить();
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура КомандаОбновитьВходящиеДокументыФСГС(Команда)
ТаблицаФормыОбновить(Элементы.ТаблицаВходящиеДокументыФСГС);
Если Элементы.ТаблицаЦиклыОбменаВходящиеФСГС.Видимость Тогда
Элементы.ТаблицаЦиклыОбменаВходящиеФСГС.Обновить();
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
МассивОрганизаций = ВыбранныеУчетныеЗаписи(ЭтаФорма, );
ИмяСобытияЗаписиДокументаУведомлениеОКонтролируемыхСделках =
?(НЕ ЗначениеЗаполнено(ИмяДокументаУведомлениеОКонтролируемыхСделках),
"", "Запись_" + ИмяДокументаУведомлениеОКонтролируемыхСделках);
ИмяСобытияЗаписиДокументаДокументацияПоКонтролируемымСделкам =
?(НЕ ЗначениеЗаполнено(ИмяДокументаДокументацияПоКонтролируемымСделкам),
"", "Запись_" + ИмяДокументаДокументацияПоКонтролируемымСделкам);
ИмяСобытияЗаписиДокументаЗаявлениеОПодтвержденииПраваНаЗачетАвансовПоНДФЛ =
?(НЕ ЗначениеЗаполнено(ИмяДокументаЗаявлениеОПодтвержденииПраваНаЗачетАвансовПоНДФЛ),
"", "Запись_" + ИмяДокументаЗаявлениеОПодтвержденииПраваНаЗачетАвансовПоНДФЛ);
ИмяСобытияЗаписиДокументаУведомлениеОбОстаткахПрослеживаемыхТоваров =
?(НЕ ЗначениеЗаполнено(ИмяДокументаУведомлениеОбОстаткахПрослеживаемыхТоваров),
"", "Запись_" + ИмяДокументаУведомлениеОбОстаткахПрослеживаемыхТоваров);
ИмяСобытияЗаписиДокументаУведомлениеОВвозеПрослеживаемыхТоваров =
?(НЕ ЗначениеЗаполнено(ИмяДокументаУведомлениеОВвозеПрослеживаемыхТоваров),
"", "Запись_" + ИмяДокументаУведомлениеОВвозеПрослеживаемыхТоваров);
ИмяСобытияЗаписиДокументаУведомлениеОПеремещенииПрослеживаемыхТоваров =
?(НЕ ЗначениеЗаполнено(ИмяДокументаУведомлениеОПеремещенииПрослеживаемыхТоваров),
"", "Запись_" + ИмяДокументаУведомлениеОПеремещенииПрослеживаемыхТоваров);
ИмяСобытияЗаписиДокументаСведенияОДоходахСотрудникаДляСоцВыплат =
?(НЕ ЗначениеЗаполнено(ИмяДокументаСведенияОДоходахСотрудникаДляСоцВыплат),
"", "Запись_" + ИмяДокументаСведенияОДоходахСотрудникаДляСоцВыплат);
Если ИмяСобытия = "Изменение сообщения" И ТипЗнч(Параметр) = Тип("Структура") Тогда
ПриСменеСтраницы(Неопределено, Неопределено);
ИначеЕсли ИмяСобытия = "Запись_ЭлектронныеПредставленияРегламентированныхОтчетов"
ИЛИ ИмяСобытия = ИмяСобытияЗаписиДокументаУведомлениеОКонтролируемыхСделках
ИЛИ ИмяСобытия = ИмяСобытияЗаписиДокументаДокументацияПоКонтролируемымСделкам
ИЛИ ИмяСобытия = ИмяСобытияЗаписиДокументаЗаявлениеОПодтвержденииПраваНаЗачетАвансовПоНДФЛ
ИЛИ ИмяСобытия = ИмяСобытияЗаписиДокументаУведомлениеОбОстаткахПрослеживаемыхТоваров
ИЛИ ИмяСобытия = ИмяСобытияЗаписиДокументаУведомлениеОВвозеПрослеживаемыхТоваров
ИЛИ ИмяСобытия = ИмяСобытияЗаписиДокументаУведомлениеОПеремещенииПрослеживаемыхТоваров
ИЛИ ИмяСобытия = ИмяСобытияЗаписиДокументаСведенияОДоходахСотрудникаДляСоцВыплат
ИЛИ ИмяСобытия = "Запись_УведомлениеОСпецрежимахНалогообложения" Тогда
ПриСменеСтраницы(Неопределено, Неопределено);
ИначеЕсли ИмяСобытия = "Запись уведомления о контролируемых сделках" Тогда
ПриСменеСтраницы(Неопределено, Неопределено);
ИначеЕсли ИмяСобытия = "Запись_ОписиИсходящихДокументовВНалоговыеОрганы"
И ТипЗнч(Источник) = Тип("СправочникСсылка.ОписиИсходящихДокументовВНалоговыеОрганы")
ИЛИ ИмяСобытия = "Запись_ПоясненияКДекларацииПоНДС"
И ТипЗнч(Источник) = Тип("ДокументСсылка.ПоясненияКДекларацииПоНДС")
ИЛИ ИмяСобытия = "Запись_ПерепискаСКонтролирующимиОрганами"
И ТипЗнч(Источник) = Тип("СправочникСсылка.ПерепискаСКонтролирующимиОрганами")
ИЛИ ИмяСобытия = "Запись_МакетыПенсионныхДел"
И ТипЗнч(Источник) = Тип("СправочникСсылка.МакетыПенсионныхДел")
ИЛИ ИмяСобытия = "Запись_ЗаявлениеОНазначенииПенсии"
И ТипЗнч(Источник) = Тип("СправочникСсылка.ЗаявлениеОНазначенииПенсии")
ИЛИ ИмяСобытия = "Запись_ЗаявленияВПФР"
И ТипЗнч(Источник) = Тип("ДокументСсылка.ЗаявленияПоЭлДокументооборотуСПФР")
ИЛИ ИмяСобытия = "Запись_УПУП"
И ТипЗнч(Источник) = Тип("ДокументСсылка.УведомлениеОПредоставленииПолномочийПредставителю")
ИЛИ ИмяСобытия = "Запись_УПРУП"
И ТипЗнч(Источник) = Тип("ДокументСсылка.УведомлениеОПрекращенииПолномочийПредставителя") Тогда
ТаблицаФормыОбновить(Элементы.ТаблицаТребования);
ТаблицаФормыОбновить(Элементы.ТаблицаПредставления);
ТаблицаФормыОбновить(Элементы.ТаблицаИсходящиеДокументыПФР);
ТаблицаФормыОбновить(Элементы.ТаблицаИсходящиеДокументыФСГС);
ТаблицаФормыОбновить(Элементы.ТаблицаИсходящиеДокументыФНС);
ИначеЕсли ИмяСобытия = "Чтение сообщения" И ТипЗнч(Параметр) = Тип("Структура") Тогда
Если Параметр.Свойство("Сообщение") Тогда
ЭлементСписка = ПолученныеТранспортныеСообщения.НайтиПоЗначению(Параметр.Сообщение);
Если ЭлементСписка <> Неопределено Тогда
ПолученныеТранспортныеСообщения.Удалить(ЭлементСписка);
КонецЕсли;
КонецЕсли;
ПриСменеСтраницы(Неопределено, Неопределено);
ИначеЕсли ИмяСобытия = "Чтение письма" Тогда
ИначеЕсли ИмяСобытия = "Чтение запроса" Тогда
ИначеЕсли ИмяСобытия = "Изменение учетной записи налогоплательщика"
ИЛИ ИмяСобытия = "Изменение состава пользователей учетной записи налогоплательщика"
ИЛИ ИмяСобытия = "Изменение организации" Тогда
ЗаполнитьУчетныеЗаписи();
ПриСменеСтраницы(Неопределено, Неопределено);
ИначеЕсли ИмяСобытия = "Заполнение списка полученных сообщений" И ТипЗнч(Параметр) = Тип("Массив") Тогда
Если Параметр.Количество() = 0 Тогда
МассивДляПараметра = ПолученныеТранспортныеСообщения.ВыгрузитьЗначения();
Для Каждого ЭлементМассива Из МассивДляПараметра Цикл
Параметр.Добавить(ЭлементМассива);
КонецЦикла;
Иначе
Для Каждого ЭлементПараметра Из Параметр Цикл
ЭлементСписка = ПолученныеТранспортныеСообщения.НайтиПоЗначению(ЭлементПараметра);
Если ЭлементСписка = Неопределено Тогда
ПолученныеТранспортныеСообщения.Добавить(ЭлементПараметра);
КонецЕсли;
КонецЦикла;
КонецЕсли;
ПриСменеСтраницы(Неопределено, Неопределено);
ИначеЕсли ИмяСобытия = "Получение контекста ЭДО" И КонтекстЭДОКлиент <> Неопределено И ТипЗнч(Параметр) = Тип("Структура") Тогда
Параметр.КонтекстЭДО = КонтекстЭДОКлиент;
ИначеЕсли ИмяСобытия = "Показать циклы обмена" Тогда
Элементы.ГруппаСтраниц.ТекущаяСтраница = Элементы.ГруппаФНС;
Элементы.ГруппаСтраницыФНС.ТекущаяСтраница = Элементы.ГруппаОтчетностьФНС;
ПриСменеСтраницы(Неопределено, Неопределено);
Элементы.ОтобратьОтчетностьФНС.Пометка = Истина;
УстановитьВидимостьПоляПредставленияПредмета(ЭтаФорма);
ПредметОтчетностиФНС = Параметр;
УстановитьОтборПоПредмету(ЭтаФорма);
ИначеЕсли ИмяСобытия = "Показать циклы обмена заявления" Тогда
Элементы.ГруппаСтраниц.ТекущаяСтраница = Элементы.ГруппаФНС;
Элементы.ГруппаСтраницыФНС.ТекущаяСтраница = Элементы.ГруппаЗаявление;
ПриСменеСтраницы(Неопределено, Неопределено);
Элементы.ОтобратьЗаявленияФНС.Пометка = Истина;
УстановитьВидимостьПоляПредставленияПредмета(ЭтаФорма);
ПредметЗаявленийФНС = Параметр;
УстановитьОтборПоПредмету(ЭтаФорма);
ИначеЕсли ИмяСобытия = "Показать циклы обмена уведомления"
ИЛИ ИмяСобытия = "Показать журнал отправки электронного представления уведомления" Тогда
ТипЗначенияПараметра = ТипЗнч(Параметр);
СкорректироватьСоставОрганизаций(Параметр);
Элементы.ГруппаСтраниц.ТекущаяСтраница = Элементы.ГруппаФНС;
Элементы.ГруппаСтраницыФНС.ТекущаяСтраница = Элементы.ГруппаУведомления;
Если ЗначениеЗаполнено(ИмяДокументаУведомлениеОКонтролируемыхСделках) Тогда
Если Тип("ДокументСсылка." + ИмяДокументаУведомлениеОКонтролируемыхСделках) = ТипЗначенияПараметра Тогда
СменитьЗакладкуУведомленийПриНеобходимости("Документы", Ложь);
КонецЕсли;
КонецЕсли;
Если ЗначениеЗаполнено(ИмяДокументаДокументацияПоКонтролируемымСделкам) Тогда
Если Тип("ДокументСсылка." + ИмяДокументаДокументацияПоКонтролируемымСделкам) = ТипЗначенияПараметра Тогда
СменитьЗакладкуУведомленийПриНеобходимости("ДокументацияПоКонтролируемымСделкам", Ложь);
КонецЕсли;
КонецЕсли;
Если Тип("ДокументСсылка.УведомлениеОСпецрежимахНалогообложения") = ТипЗначенияПараметра Тогда
СменитьЗакладкуУведомленийПриНеобходимости("ПрочиеУведомления", Ложь);
КонецЕсли;
Если ЗначениеЗаполнено(ИмяДокументаЗаявлениеОПодтвержденииПраваНаЗачетАвансовПоНДФЛ) Тогда
Если Тип("ДокументСсылка." + ИмяДокументаЗаявлениеОПодтвержденииПраваНаЗачетАвансовПоНДФЛ) = ТипЗначенияПараметра Тогда
СменитьЗакладкуУведомленийПриНеобходимости("АвансыНДФЛ", Ложь);
КонецЕсли;
КонецЕсли;
Если ЗначениеЗаполнено(ИмяДокументаУведомлениеОбОстаткахПрослеживаемыхТоваров) Тогда
Если Тип("ДокументСсылка." + ИмяДокументаУведомлениеОбОстаткахПрослеживаемыхТоваров) = ТипЗначенияПараметра Тогда
СменитьЗакладкуУведомленийПриНеобходимости("УведомленияОбОстаткахПрослеживаемыхТоваров", Ложь);
КонецЕсли;
КонецЕсли;
Если ЗначениеЗаполнено(ИмяДокументаУведомлениеОВвозеПрослеживаемыхТоваров) Тогда
Если Тип("ДокументСсылка." + ИмяДокументаУведомлениеОВвозеПрослеживаемыхТоваров) = ТипЗначенияПараметра Тогда
СменитьЗакладкуУведомленийПриНеобходимости("УведомленияОВвозеПрослеживаемыхТоваров", Ложь);
КонецЕсли;
КонецЕсли;
Если ЗначениеЗаполнено(ИмяДокументаУведомлениеОПеремещенииПрослеживаемыхТоваров) Тогда
Если Тип("ДокументСсылка." + ИмяДокументаУведомлениеОПеремещенииПрослеживаемыхТоваров) = ТипЗначенияПараметра Тогда
СменитьЗакладкуУведомленийПриНеобходимости("УведомленияОПеремещенииПрослеживаемыхТоваров", Ложь);
КонецЕсли;
КонецЕсли;
Если ЗначениеЗаполнено(ИмяДокументаСведенияОДоходахСотрудникаДляСоцВыплат) Тогда
Если Тип("ДокументСсылка." + ИмяДокументаСведенияОДоходахСотрудникаДляСоцВыплат) = ТипЗначенияПараметра Тогда
СменитьЗакладкуУведомленийПриНеобходимости("СведенияОДоходахСотрудникаДляСоцВыплат", Ложь);
КонецЕсли;
КонецЕсли;
Если Тип("СправочникСсылка.ЭлектронныеПредставленияРегламентированныхОтчетов") = ТипЗначенияПараметра Тогда
СменитьЗакладкуУведомленийПриНеобходимости("Файлы", Ложь);
КонецЕсли;
ПриСменеСтраницы(Неопределено, Неопределено);
Элементы.ТаблицаУведомления.ТекущаяСтрока = Параметр;
ИначеЕсли ИмяСобытия = "Показать циклы обмена отчета ПФР" Тогда
Элементы.ГруппаСтраниц.ТекущаяСтраница = Элементы.ГруппаПФР;
Элементы.ГруппаСтраницыПФР.ТекущаяСтраница = Элементы.ОтчетностьПФР;
ПриСменеСтраницы(Неопределено, Неопределено);
Элементы.ОтобратьОтчетностьПФР.Пометка = Истина;
УстановитьВидимостьПоляПредставленияПредмета(ЭтаФорма);
ПредметОтчетностиПФР = Параметр;
УстановитьОтборПоПредмету(ЭтаФорма);
ИначеЕсли ИмяСобытия = "Показать циклы обмена отчета статистики" Тогда
Элементы.ГруппаСтраниц.ТекущаяСтраница = Элементы.ГруппаФСГС;
Элементы.ГруппаСтраницыФСГС.ТекущаяСтраница = Элементы.ОтчетностьФСГС;
ПриСменеСтраницы(Неопределено, Неопределено);
Элементы.ОтобратьОтчетностьФСГС.Пометка = Истина;
УстановитьВидимостьПоляПредставленияПредмета(ЭтаФорма);
ПредметОтчетностиФСГС = Параметр;
УстановитьОтборПоПредмету(ЭтаФорма);
ИначеЕсли ИмяСобытия = "Показать циклы обмена отчета ЦБ"
И ДокументооборотСКОКлиентСервер.ПодсистемаЦБСуществует() Тогда
Элементы.ГруппаСтраниц.ТекущаяСтраница = Элементы.ГруппаЦБ;
Элементы.ГруппаСтраницыЦБ.ТекущаяСтраница = Элементы.ОтчетностьЦБ;
ПриСменеСтраницы(Неопределено, Неопределено);
Элементы.ОтобратьОтчетностьЦБ.Пометка = Истина;
УстановитьВидимостьПоляПредставленияПредмета(ЭтаФорма);
ПредметОтчетностиЦБ = Параметр;
УстановитьОтборПоПредмету(ЭтаФорма);
ИначеЕсли ИмяСобытия = "Запись_ОтправкиФСС" ИЛИ ИмяСобытия = "Редактирование_ОтправкиФСС"
ИЛИ ИмяСобытия = "Запись_ОтправкиФСРАР" ИЛИ ИмяСобытия = "Редактирование_ОтправкиФСРАР"
ИЛИ ИмяСобытия = "Запись_ОтправкиРПН" ИЛИ ИмяСобытия = "Редактирование_ОтправкиРПН"
ИЛИ ИмяСобытия = "Запись_ОтправкиФТС" ИЛИ ИмяСобытия = "Редактирование_ОтправкиФТС" Тогда
ПриСменеСтраницы(Неопределено, Неопределено);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура СкорректироватьСоставОрганизаций(Источник)
ОрганизацияИсточника = Неопределено;
Если ТипЗнч(Источник) = Тип("ДокументСсылка.РегламентированныйОтчет") Тогда
ОрганизацияИсточника = Источник.Организация;
Иначе
Попытка
ОрганизацияИсточника = КонтекстЭДОКлиент.ПолучитьРеквизитНаСервере(Источник, "Организация");
Исключение
ОрганизацияИсточника = ЭлектронныйДокументооборотСКонтролирующимиОрганамиВызовСервераПереопределяемый.ПолучитьСсылкуНаОрганизациюИсточника(Источник);
КонецПопытки
КонецЕсли;
Если ОрганизацияИсточника = Неопределено Тогда
Возврат;
КонецЕсли;
Если Элементы.КнопкаРежимОднойУчетнойЗаписи.Пометка Тогда
Если ОтборУчетнаяЗапись <> ОрганизацияИсточника Тогда
ОтборУчетнаяЗапись = ОрганизацияИсточника;
КонецЕсли;
Иначе
НайденныеСтроки = УчетныеЗаписи.НайтиСтроки(Новый Структура("Объект", ОрганизацияИсточника));
Если НайденныеСтроки.Количество() = 0 Тогда
НоваяСтрока = УчетныеЗаписи.Добавить();
НоваяСтрока.Пометка = Истина;
НоваяСтрока.Объект = ОрганизацияИсточника;
Иначе
СтрокаСОрганизацией = НайденныеСтроки[0];
Если НЕ СтрокаСОрганизацией.Пометка Тогда
СтрокаСОрганизацией.Пометка = Истина;
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура КомандаОбновитьЗапросыИОН(Команда)
ТаблицаФормыОбновить(Элементы.ТаблицаЗапросыИОН);
Если Элементы.ТаблицаЦиклыОбменаЗапросыИОН.Видимость Тогда
Элементы.ТаблицаЦиклыОбменаЗапросыИОН.Обновить();
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ТаблицаЗапросыИОНВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
Если Поле.Имя = "ТаблицаЗапросыИОНОтвет" Тогда
СтандартнаяОбработка = Ложь;
Если Элемент.ТекущиеДанные.Ответ Тогда
ПоказатьОтветНаЗапросИОН(ВыбраннаяСтрока);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ПоказатьОтветНаЗапросИОН(Запрос, СтандартнаяОбработка = Неопределено)
Если ТипЗнч(Запрос) = Тип("ДокументСсылка.ЗапросНаИнформационноеОбслуживаниеНалогоплательщика")
И ЗначениеЗаполнено(Запрос) Тогда
КонтекстЭДОКлиент.ПоказатьОтветНаЗапросИОН(Запрос);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ТаблицаЗапросыИОНПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель, Группа)
Если Копирование Тогда
Возврат;
КонецЕсли;
Отказ = Истина;
Если Элементы.КнопкаРежимОднойУчетнойЗаписи.Пометка Тогда
СтруктураПараметров = Новый Структура("ЗначенияЗаполнения", Новый Структура("Организация", ОтборУчетнаяЗапись));
ОткрытьФорму("Документ.ЗапросНаИнформационноеОбслуживаниеНалогоплательщика.Форма.ФормаДокумента", СтруктураПараметров);
Иначе
ОткрытьФорму("Документ.ЗапросНаИнформационноеОбслуживаниеНалогоплательщика.Форма.ФормаДокумента");
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ПриСменеСтраницы(Элемент, ТекущаяСтраница)
СохраняемыеВНастройкахДанныеМодифицированы = Истина;
ТекущаяСтраница = Элементы.ГруппаСтраниц.ТекущаяСтраница.Имя;
ТекущаяСтраницаФНС = Элементы.ГруппаСтраницыФНС.ТекущаяСтраница.Имя;
Попытка
ТекущаяСтраницаПФР = Элементы.ГруппаСтраницыПФР.ТекущаяСтраница.Имя;
Исключение
Элементы.ГруппаСтраницыПФР.ТекущаяСтраница = Элементы.ОтчетностьПФР;
ТекущаяСтраницаПФР = Элементы.ГруппаСтраницыПФР.ТекущаяСтраница.Имя;
КонецПопытки;
Попытка
ТекущаяСтраницаФСГС = Элементы.ГруппаСтраницыФСГС.ТекущаяСтраница.Имя;
Исключение
Элементы.ГруппаСтраницыФСГС.ТекущаяСтраница = Элементы.ОтчетностьФСГС;
ТекущаяСтраницаФСГС = Элементы.ГруппаСтраницыФСГС.ТекущаяСтраница.Имя;
КонецПопытки;
Попытка
ТекущаяСтраницаРПН = Элементы.ГруппаСтраницыРПН.ТекущаяСтраница.Имя;
Исключение
Элементы.ГруппаСтраницыРПН.ТекущаяСтраница = Элементы.ОтчетностьРПН;
ТекущаяСтраницаРПН = Элементы.ГруппаСтраницыРПН.ТекущаяСтраница.Имя;
КонецПопытки;
УстановитьПараметрыПроизвольныхЗапросов(
ТекущаяСтраница,
ТекущаяСтраницаФНС,
ТекущаяСтраницаПФР,
ТекущаяСтраницаФСГС,
ТекущаяСтраницаРПН);
КонецПроцедуры
&НаКлиенте
Процедура ТаблицаТребованияПриАктивизацииСтроки(Элемент)
Если Элемент.Видимость Тогда
Если ЦиклыОбменаТребования.Параметры.Элементы.Найти(Новый ПараметрКомпоновкиДанных("СсылкаДляОтбора")) <> Неопределено Тогда
ЦиклыОбменаТребования.Параметры.УстановитьЗначениеПараметра("СсылкаДляОтбора", Элементы.ТаблицаТребования.ТекущаяСтрока);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельТребованияОткрыть(Команда)
СсылкаНаЭлемент = Элементы.ТаблицаТребования.ТекущаяСтрока;
Если СсылкаНаЭлемент <> Неопределено Тогда
ПоказатьЗначение(, СсылкаНаЭлемент);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура КомандаОбновитьТребования(Команда)
ТаблицаФормыОбновить(Элементы.ТаблицаТребования);
Если Элементы.ТаблицаЦиклыОбменаТребования.Видимость Тогда
Элементы.ТаблицаЦиклыОбменаТребования.Обновить();
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ТребованияОтображатьСписокЦикловОбмена(Команда)
Элементы.КнопкаТребованияОтображатьСписокЦикловОбмена.Пометка = НЕ Элементы.КнопкаТребованияОтображатьСписокЦикловОбмена.Пометка;
Элементы.ТаблицаЦиклыОбменаТребования.Видимость = Элементы.КнопкаТребованияОтображатьСписокЦикловОбмена.Пометка;
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельЗаявлениеВывестиВОкно(Команда)
КоличествоВыделенныхСтрок = Элементы.ТаблицаЦиклыОбменаЗаявление.ВыделенныеСтроки.Количество();
МассивВыделенныхСтрок = Новый Массив;
Для Каждого ВыделеннаяСтрока Из Элементы.ТаблицаЦиклыОбменаЗаявление.ВыделенныеСтроки Цикл
МассивВыделенныхСтрок.Добавить(ВыделеннаяСтрока);
КонецЦикла;
КонтекстЭДОКлиент.ПоказатьДокументыЦикловОбмена(МассивВыделенныхСтрок);
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельЗаявлениеПоказатьОтчетОСостоянии(Команда)
КоличествоВыделенныхСтрок = Элементы.ТаблицаЦиклыОбменаЗаявление.ВыделенныеСтроки.Количество();
МассивВыделенныхСтрок = Новый Массив;
Для Каждого ВыделеннаяСтрока Из Элементы.ТаблицаЦиклыОбменаЗаявление.ВыделенныеСтроки Цикл
МассивВыделенныхСтрок.Добавить(ВыделеннаяСтрока);
КонецЦикла;
КонтекстЭДОКлиент.ПоказатьОтчетыОСостоянииЦикловОбмена(ВыделеннаяСтрока);
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельЗаявлениеВыгрузить(Команда)
ВидимыеЦиклы = Элементы.ТаблицаЦиклыОбменаЗаявление.ВыделенныеСтроки;
ВыгрузитьЦиклыОбмена(ВидимыеЦиклы, Истина, Истина);
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельЗаявлениеВыгрузитьКонтейнеры(Команда)
ВидимыеЦиклы = Элементы.ТаблицаЦиклыОбменаЗаявление.ВыделенныеСтроки;
ВыгрузитьЦиклыОбмена(ВидимыеЦиклы, Истина, Ложь);
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельЗаявлениеВыгрузитьСодержимое(Команда)
ВидимыеЦиклы = Элементы.ТаблицаЦиклыОбменаЗаявление.ВыделенныеСтроки;
ВыгрузитьЦиклыОбмена(ВидимыеЦиклы, Ложь, Истина);
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельЦиклыОбменаЗаявление(Команда)
Предмет = Элементы.ТаблицаЦиклыОбменаЗаявление.ТекущиеДанные;
КоличествоВыделенныхСтрок = Элементы.ТаблицаЦиклыОбменаЗаявление.ВыделенныеСтроки.Количество();
Если КоличествоВыделенныхСтрок > 0 Тогда
Предмет = Элементы.ТаблицаЦиклыОбменаЗаявление.ВыделенныеСтроки[0];
ПоказатьЗначение(, ПолучитьСсылкуНаРеквизит(Предмет, "Предмет"));
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельЦиклыОбменаНайтиЗаявлениеВСписке(Команда)
Если Элементы.ТаблицаЦиклыОбменаЗаявление.ВыделенныеСтроки.Количество() > 0 Тогда
ПредметыЦиклаОбмена = КонтекстЭДОКлиент.ПолучитьПредметыЦиклаОбмена(Элементы.ТаблицаЦиклыОбменаЗаявление.ВыделенныеСтроки[0]);
Для Каждого Предмет Из ПредметыЦиклаОбмена Цикл
ТипЗнчПредмет = ТипЗнч(Предмет);
Если ТипЗнчПредмет = Тип("ДокументСсылка.РегламентированныйОтчет") Тогда
НачатьЗамерВремени();
ОткрытьФорму("Обработка.ОбщиеОбъектыРеглОтчетности.Форма.УправлениеОтчетностью");
ИначеЕсли ТипЗнчПредмет = Тип("СправочникСсылка.ЭлектронныеПредставленияРегламентированныхОтчетов") Тогда
СтруктураПараметров = Новый Структура("ТекущаяСтрока", Предмет);
ОткрытьФорму("Справочник.ЭлектронныеПредставленияРегламентированныхОтчетов.ФормаСписка", СтруктураПараметров);
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура КомандаОбновитьЗаявление(Команда)
ТаблицаФормыОбновить(Элементы.ТаблицаЦиклыОбменаЗаявление);
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельОтчетностьВыгрузитьПакет(Команда)
ВидимыеЦиклы = Элементы.ТаблицаЦиклыОбменаОтчетностьФНС.ВыделенныеСтроки;
ВыгрузитьПакеты(ВидимыеЦиклы);
КонецПроцедуры
&НаКлиенте
Процедура ВыгрузитьПакеты(ВидимыеЦиклы)
Если ВидимыеЦиклы.Количество() = 0 Тогда
ПоказатьПредупреждение(, НСтр("ru = 'Не выбраны циклы обмена!'"));
Иначе
Если ВидимыеЦиклы.Количество() = 1 Тогда
ТекстВопроса = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Выгрузить цикл обмена ""%1""?'"), КонтекстЭДОКлиент.ПредставлениеЦиклаОбмена(ВидимыеЦиклы[0]));
Иначе
ТекстВопроса = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Выгрузить выбранные %1 циклов обмена?'"), Строка(ВидимыеЦиклы.Количество()));
КонецЕсли;
ДополнительныеПараметры = Новый Структура("ВидимыеЦиклы", ВидимыеЦиклы);
ОписаниеОповещения = Новый ОписаниеОповещения("ВыгрузитьПакетыЗавершение", ЭтотОбъект, ДополнительныеПараметры);
ПоказатьВопрос(ОписаниеОповещения, ТекстВопроса, РежимДиалогаВопрос.ДаНет);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ВыгрузитьПакетыЗавершение(Ответ, ДополнительныеПараметры) Экспорт
ВидимыеЦиклы = ДополнительныеПараметры.ВидимыеЦиклы;
Если Ответ <> КодВозвратаДиалога.Да Тогда
Возврат;
КонецЕсли;
КонтекстЭДОКлиент.ВыгрузитьПакетыПоДокументооборотамСдачиОтчетностиВФНС(ВидимыеЦиклы)
КонецПроцедуры
&НаКлиенте
Процедура ТаблицаПредставленияПриАктивизацииСтроки(Элемент)
Если Элемент.Видимость Тогда
Если ЦиклыОбменаПредставления.Параметры.Элементы.Найти(Новый ПараметрКомпоновкиДанных("СсылкаДляОтбора")) <> Неопределено Тогда
ЦиклыОбменаПредставления.Параметры.УстановитьЗначениеПараметра("СсылкаДляОтбора", Элементы.ТаблицаПредставления.ТекущаяСтрока);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура КомандаОбновитьПредставления(Команда)
ТаблицаФормыОбновить(Элементы.ТаблицаПредставления);
Если Элементы.ТаблицаЦиклыОбменаПредставления.Видимость Тогда
Элементы.ТаблицаЦиклыОбменаПредставления.Обновить();
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ПредставленияОтображатьСписокЦикловОбмена(Команда)
Элементы.ТаблицаПредставленияКнопкаОтображатьСписокЦикловОбмена.Пометка = НЕ Элементы.ТаблицаПредставленияКнопкаОтображатьСписокЦикловОбмена.Пометка;
Элементы.ТаблицаЦиклыОбменаПредставления.Видимость = Элементы.ТаблицаПредставленияКнопкаОтображатьСписокЦикловОбмена.Пометка;
КонецПроцедуры
&НаКлиенте
Процедура КомандаПредставленияСоздать(Команда)
ОписаниеОповещения = Новый ОписаниеОповещения(
"СменитьЗакладкуПредставленийПриНеобходимости",
ЭтотОбъект);
ДополнительныеПараметры = Новый Структура();
ДополнительныеПараметры.Вставить("ЗапретитьСозданиеПисьмаВОтветНаТребованиеПоДекларации", Истина);
ДополнительныеПараметры.Вставить("ВыполняемоеОповещение", ОписаниеОповещения);
РежимОднойУчетнойЗаписи = Элементы.КнопкаРежимОднойУчетнойЗаписи.Пометка;
Если РежимОднойУчетнойЗаписи Тогда
Организация = ОтборУчетнаяЗапись;
Иначе
Организация = Неопределено;
КонецЕсли;
КонтекстЭДОКлиент.СоздатьОтветНаТребованиеСВыборомТребования(,Организация, ДополнительныеПараметры);
КонецПроцедуры
&НаКлиенте
Процедура ТаблицаТребованияВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ВходящаяОпись = ВыбраннаяСтрока;
Если Поле.Имя = "ТаблицаТребованияОтветы" Тогда
Если Элемент.ТекущиеДанные.КоличествоОтветовОформлениеЯчейки.Текст = "<не требуется>" Тогда
ПоказатьЗначение(, ВходящаяОпись);
ИначеЕсли Элемент.ТекущиеДанные.КоличествоОтветовОформлениеЯчейки.Текст = "Создать" Тогда
КонтекстЭДОКлиент.СоздатьОтветНаТребованиеСВыборомТребования(ВходящаяОпись);
Иначе
ПоказатьОтветыНаВходящуюопись(ВходящаяОпись);
КонецЕсли;
Иначе
ПоказатьЗначение(, ВходящаяОпись);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ПоказатьОтветыНаВходящуюопись(ВходящаяОпись)
МассивОтветов = ПолучитьМассивОтветовПоОписиВходящихДокументов(ВходящаяОпись);
КонтекстЭДОКлиент.ПоказатьОтветыНаТребованияФНС(МассивОтветов);
КонецПроцедуры
&НаКлиенте
Процедура ЗапросыИОСОтображатьСписокЦикловОбмена(Команда)
Элементы.КнопкаЗапросыИОСОтображатьСписокЦикловОбмена.Пометка = НЕ Элементы.КнопкаЗапросыИОСОтображатьСписокЦикловОбмена.Пометка;
Элементы.ТаблицаЦиклыОбменаЗапросыИОС.Видимость = Элементы.КнопкаЗапросыИОСОтображатьСписокЦикловОбмена.Пометка;
КонецПроцедуры
&НаКлиенте
Процедура КомандаОбновитьЗапросыИОС(Команда)
ТаблицаФормыОбновить(Элементы.ТаблицаЗапросыИОС);
Если Элементы.ТаблицаЦиклыОбменаЗапросыИОС.Видимость Тогда
Элементы.ТаблицаЦиклыОбменаЗапросыИОС.Обновить();
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ПоказатьОтветНаЗапросИОС(Запрос, СтандартнаяОбработка = Неопределено)
Если ТипЗнч(Запрос) = Тип("ДокументСсылка.ЗапросНаИнформационноеОбслуживаниеСтрахователя")
И ЗначениеЗаполнено(Запрос) Тогда
КонтекстЭДОКлиент.ПоказатьОтветНаЗапросИОС(Запрос);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ТаблицаЗапросыИОСВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
Если Поле.Имя = "ТаблицаЗапросыИОСОтвет" Тогда
СтандартнаяОбработка = Ложь;
Если Элемент.ТекущиеДанные.Ответ Тогда
ПоказатьОтветНаЗапросИОС(ВыбраннаяСтрока);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ТаблицаЗапросыИОСПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель, Группа)
Если Копирование Тогда
Возврат;
КонецЕсли;
Отказ = Истина;
Если Элементы.КнопкаРежимОднойУчетнойЗаписи.Пометка Тогда
СтруктураПараметров = Новый Структура("ЗначенияЗаполнения", Новый Структура("Организация", ОтборУчетнаяЗапись));
ОткрытьФорму("Документ.ЗапросНаИнформационноеОбслуживаниеСтрахователя.Форма.ФормаДокумента", СтруктураПараметров);
Иначе
ОткрытьФорму("Документ.ЗапросНаИнформационноеОбслуживаниеСтрахователя.Форма.ФормаДокумента");
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ТаблицаЗапросыИОСПриАктивизацииСтроки(Элемент)
Если Элемент.Видимость Тогда
Если ЦиклыОбменаЗапросыИОС.Параметры.Элементы.Найти(Новый ПараметрКомпоновкиДанных("СсылкаДляОтбора")) <> Неопределено Тогда
ЦиклыОбменаЗапросыИОС.Параметры.УстановитьЗначениеПараметра("СсылкаДляОтбора", Элементы.ТаблицаЗапросыИОС.ТекущаяСтрока);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельОтчетностьФССВыгрузитьОтправленныйПодписанныйПакет(Команда)
ВыгрузитьСодержимоеОтправкиФСС(3);
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельОтчетностьФССВыгрузитьОтправленныйПакет(Команда)
ВыгрузитьСодержимоеОтправкиФСС(0);
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельОтчетностьФССВыгрузитьПолученнуюКвитанцию(Команда)
ВыгрузитьСодержимоеОтправкиФСС(1);
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельОтчетностьФССВыгрузитьПолученныйПакетКвитанции(Команда)
ВыгрузитьСодержимоеОтправкиФСС(4);
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельОтчетностьФССВыгрузитьПолученныйПротоколОбработки(Команда)
ВыгрузитьСодержимоеОтправкиФСС(2);
КонецПроцедуры
&НаКлиенте
Процедура ТаблицаОтправкиОтчетностьФССВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
Если Поле.Имя = "ТаблицаОтправкиОтчетностьФССКолонка1" Тогда
СтандартнаяОбработка = Ложь;
ИначеЕсли Поле.Имя = "ТаблицаОтправкиОтчетностьФССКолонка2" Тогда
КонтекстЭДОКлиент.ПоказатьПротоколОбработкиПоСсылкеИсточникаДляФСС(ВыбраннаяСтрока);
СтандартнаяОбработка = Ложь;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура КомандаОбновитьОтчетностьФСС(Команда)
ТаблицаФормыОбновить(Элементы.ТаблицаОтправкиОтчетностьФСС);
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельОтправкиНайтиОтчетФССВСписке(Команда)
Если Элементы.ТаблицаОтправкиОтчетностьФСС.ВыделенныеСтроки.Количество() > 0 Тогда
ОбъектФСС = ПолучитьСсылкуНаРеквизит(Элементы.ТаблицаОтправкиОтчетностьФСС.ВыделенныеСтроки[0], "ОтчетСсылка");
ТипЗнчОбъектФСС = ТипЗнч(ОбъектФСС);
Если ТипЗнчОбъектФСС = Тип("ДокументСсылка.РегламентированныйОтчет") Тогда
НачатьЗамерВремени();
ОткрытьФорму("Обработка.ОбщиеОбъектыРеглОтчетности.Форма.УправлениеОтчетностью");
ИначеЕсли ТипЗнчОбъектФСС = Тип("СправочникСсылка.ЭлектронныеПредставленияРегламентированныхОтчетов") Тогда
СтруктураПараметров = Новый Структура("ТекущаяСтрока", ОбъектФСС);
ОткрытьФорму("Справочник.ЭлектронныеПредставленияРегламентированныхОтчетов.ФормаСписка", СтруктураПараметров);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельОтправкиРегламентированныйОтчетФСС(Команда)
Если Элементы.ТаблицаОтправкиОтчетностьФСС.ВыделенныеСтроки.Количество() > 0 Тогда
ОбъектФСС = ПолучитьСсылкуНаРеквизит(Элементы.ТаблицаОтправкиОтчетностьФСС.ВыделенныеСтроки[0], "ОтчетСсылка");
ПоказатьЗначение(, ОбъектФСС);
КонецЕсли;
КонецПроцедуры
&НаСервереБезКонтекста
Функция СодержимоеОтправкиФССВоВременномХранилищеНаСервере(РежимВыгрузки, СсылкаНаОбъектОтправкиФСС)
Результат = Новый Структура;
Результат.Вставить("АдресВоВременномХранилище", Неопределено);
Результат.Вставить("ИмяФайлаДляКлиента", "");
Результат.Вставить("ВидОтчета", СсылкаНаОбъектОтправкиФСС["ВидОтчета"]);
Если РежимВыгрузки = 0 Тогда
СсылкаНаСодержимое = СсылкаНаОбъектОтправкиФСС["ЗашифрованныйПакет"];
Результат.ИмяФайлаДляКлиента = СсылкаНаОбъектОтправкиФСС["ИмяФайлаПакета"];
ИначеЕсли РежимВыгрузки = 1 Тогда
ЭтоПодтверждениеВидаДеятельности = (Результат.ВидОтчета =
Справочники.ВидыОтправляемыхДокументов.ПодтверждениеВидаДеятельности);
ЭтоРеестрСтимулирующихВыплатМедицинскимИСоциальнымРаботникам = (Результат.ВидОтчета =
Справочники.ВидыОтправляемыхДокументов.РеестрСтимулирующихВыплатМедицинскимИСоциальнымРаботникам);
СсылкаНаСодержимое = СсылкаНаОбъектОтправкиФСС["Квитанция"];
Результат.ИмяФайлаДляКлиента = СсылкаНаОбъектОтправкиФСС["ИдентификаторОтправкиНаСервере"]
+ ?(ЭтоПодтверждениеВидаДеятельности ИЛИ ЭтоРеестрСтимулирующихВыплатМедицинскимИСоциальнымРаботникам, ".xml", ".p7e");
ИначеЕсли РежимВыгрузки = 2 Тогда
СсылкаНаСодержимое = СсылкаНаОбъектОтправкиФСС["Протокол"];
Результат.ИмяФайлаДляКлиента = НСтр("ru = 'Протокол'")
+ "_" + СсылкаНаОбъектОтправкиФСС["ИдентификаторОтправкиНаСервере"] + ".html";
ИначеЕсли РежимВыгрузки = 3 Тогда
СсылкаНаСодержимое = СсылкаНаОбъектОтправкиФСС["ПодписанныйПакет"];
Результат.ИмяФайлаДляКлиента = СсылкаНаОбъектОтправкиФСС["ИмяФайлаПакета"];
ИначеЕсли РежимВыгрузки = 4 Тогда
СсылкаНаСодержимое = СсылкаНаОбъектОтправкиФСС["ПакетКвитанции"];
Результат.ИмяФайлаДляКлиента = НСтр("ru = 'Зашифрованная_квитанция'")
+ "_" + СсылкаНаОбъектОтправкиФСС["ИдентификаторОтправкиНаСервере"] + ".xml";;
Иначе
Возврат Результат;
КонецЕсли;
Если СсылкаНаСодержимое = Неопределено Тогда
Возврат Результат;
КонецЕсли;
Содержимое = СсылкаНаСодержимое.Получить();
Если Содержимое = Неопределено Тогда
Возврат Результат;
КонецЕсли;
Если РежимВыгрузки = 2 Тогда
ИмяВременногоФайла = ПолучитьИмяВременногоФайла();
ВременныйФайл = Новый ЗаписьТекста(ИмяВременногоФайла, КодировкаТекста.UTF8);
ВременныйФайл.Записать(Содержимое);
ВременныйФайл.Закрыть();
Содержимое = Новый ДвоичныеДанные(ИмяВременногоФайла);
Попытка
УдалитьФайлы(ИмяВременногоФайла);
Исключение
КонецПопытки;
КонецЕсли;
Результат.АдресВоВременномХранилище = ПоместитьВоВременноеХранилище(Содержимое, Новый УникальныйИдентификатор);
Возврат Результат;
КонецФункции
&НаКлиенте
Процедура ВыгрузитьСодержимоеОтправкиФСС(РежимВыгрузки)
КоличествоВыделенныхСтрок = Элементы.ТаблицаОтправкиОтчетностьФСС.ВыделенныеСтроки.Количество();
Если КоличествоВыделенныхСтрок <= 0 Тогда
ТекстПредупреждения = ДокументооборотСКОКлиентСервер.ЗаменитьПФРиФССнаСФР(
НСтр("ru = 'Не выбраны отправки ФСС!'"), Истина);
ПоказатьПредупреждение(, ТекстПредупреждения);
Возврат;
КонецЕсли;
СодержимоеОтправки = СодержимоеОтправкиФССВоВременномХранилищеНаСервере(
РежимВыгрузки,
Элементы.ТаблицаОтправкиОтчетностьФСС.ВыделенныеСтроки[0]);
АдресВоВременномХранилище = СодержимоеОтправки.АдресВоВременномХранилище;
ИмяФайла = СодержимоеОтправки.ИмяФайлаДляКлиента;
ВидОтчетаОтправки = СодержимоеОтправки.ВидОтчета;
Если РежимВыгрузки = 0 Тогда
Если АдресВоВременномХранилище = Неопределено Тогда
ПоказатьПредупреждение(, НСтр("ru = 'Зашифрованный пакет отсутствует.'"));
Возврат;
КонецЕсли;
ТекстЗаголовка = НСтр("ru = 'Выберите каталог для выгрузки отправленного пакета'");
ИначеЕсли РежимВыгрузки = 1 Тогда
Если АдресВоВременномХранилище = Неопределено Тогда
ЭтоПодтверждениеВидаДеятельности = (ВидОтчетаОтправки =
ПредопределенноеЗначение("Справочник.ВидыОтправляемыхДокументов.ПодтверждениеВидаДеятельности"));
ЭтоРеестрСтимулирующихВыплатМедицинскимИСоциальнымРаботникам = (ВидОтчетаОтправки =
ПредопределенноеЗначение("Справочник.ВидыОтправляемыхДокументов.РеестрСтимулирующихВыплатМедицинскимИСоциальнымРаботникам"));
ПоказатьПредупреждение(, ?(ЭтоПодтверждениеВидаДеятельности
ИЛИ ЭтоРеестрСтимулирующихВыплатМедицинскимИСоциальнымРаботникам,
НСтр("ru = 'Квитанция отсутствует.'"), НСтр("ru = 'Квитанция об успехе отсутствует.'")));
Возврат;
КонецЕсли;
ТекстЗаголовка = НСтр("ru = 'Выберите каталог для выгрузки полученной квитанции'");
ИначеЕсли РежимВыгрузки = 2 Тогда
Если АдресВоВременномХранилище = Неопределено Тогда
ПоказатьПредупреждение(, НСтр("ru = 'Протокол обработки отсутствует.'"));
Возврат;
КонецЕсли;
ТекстЗаголовка = НСтр("ru = 'Выберите каталог для выгрузки полученного протокола обработки'");
ИначеЕсли РежимВыгрузки = 3 Тогда
Если АдресВоВременномХранилище = Неопределено Тогда
ПоказатьПредупреждение(, НСтр("ru = 'Отчет с подписью отсутствует.'"));
Возврат;
КонецЕсли;
ТекстЗаголовка = НСтр("ru = 'Выберите каталог для выгрузки отправленного отчета с подписью'");
ИначеЕсли РежимВыгрузки = 4 Тогда
Если АдресВоВременномХранилище = Неопределено Тогда
ПоказатьПредупреждение(, НСтр("ru = 'Зашифрованная квитанция отсутствует.'"));
Возврат;
КонецЕсли;
ТекстЗаголовка = НСтр("ru = 'Выберите каталог для выгрузки полученной зашифрованной квитанции'");
Иначе
Возврат;
КонецЕсли;
ПолноеИмяФайла = КонтекстЭДОКлиент.СформироватьИмяФайла(ИмяФайла);
ОписаниеФайла = Новый ОписаниеПередаваемогоФайла(ПолноеИмяФайла, АдресВоВременномХранилище);
МассивОписанийПолучаемыхФайлов = Новый Массив;
МассивОписанийПолучаемыхФайлов.Добавить(ОписаниеФайла);
ОперацииСФайламиЭДКОКлиент.СохранитьФайлы(МассивОписанийПолучаемыхФайлов);
КонецПроцедуры
&НаКлиенте
Процедура ТаблицаУведомленияПриАктивизацииСтроки(Элемент)
Если Элемент.Видимость Тогда
Если ЦиклыОбменаУведомления.Параметры.Элементы.Найти(Новый ПараметрКомпоновкиДанных("СсылкаДляОтбора")) <> Неопределено Тогда
ЦиклыОбменаУведомления.Параметры.УстановитьЗначениеПараметра("СсылкаДляОтбора", Элементы.ТаблицаУведомления.ТекущаяСтрока);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура КомандаОбновитьУведомления(Команда)
ТаблицаФормыОбновить(Элементы.ТаблицаУведомления);
Если Элементы.ТаблицаЦиклыОбменаУведомления.Видимость Тогда
Элементы.ТаблицаЦиклыОбменаУведомления.Обновить();
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура УведомленияОтображатьСписокЦикловОбмена(Команда)
Элементы.ТаблицаУведомленияКнопкаОтображатьСписокЦикловОбмена.Пометка = НЕ Элементы.ТаблицаУведомленияКнопкаОтображатьСписокЦикловОбмена.Пометка;
Элементы.ТаблицаЦиклыОбменаУведомления.Видимость = Элементы.ТаблицаУведомленияКнопкаОтображатьСписокЦикловОбмена.Пометка;
КонецПроцедуры
&НаСервереБезКонтекста
Функция СуществуетРегламентированныйОтчетРозничныеЦеныНаТабак()
Если Метаданные.Отчеты.Найти("РегламентированныйОтчетРозничныеЦеныНаТабак") <> Неопределено Тогда
Возврат Истина;
Иначе
Возврат Ложь;
КонецЕсли;
КонецФункции
&НаСервереБезКонтекста
Функция СуществуетРегламентированныйОтчетСтрановойОтчет()
Если Метаданные.Отчеты.Найти("РегламентированныйОтчетСтрановойОтчет") <> Неопределено Тогда
Возврат Истина;
Иначе
Возврат Ложь;
КонецЕсли;
КонецФункции
&НаСервереБезКонтекста
Функция СуществуетРегламентированныйОтчетУчастиеВМеждународнойГруппеКомпаний()
Если Метаданные.Отчеты.Найти("РегламентированныйОтчетУчастиеВМеждународнойГруппеКомпаний") <> Неопределено Тогда
Возврат Истина;
Иначе
Возврат Ложь;
КонецЕсли;
КонецФункции
&НаСервереБезКонтекста
Функция СуществуетРегламентированныйОтчетДоходыОтДеятельностиМузеяТеатраБиблиотеки()
Если Метаданные.Отчеты.Найти("РегламентированныйОтчетДоходыОтДеятельностиМузеяТеатраБиблиотеки") <> Неопределено Тогда
Возврат Истина;
Иначе
Возврат Ложь;
КонецЕсли;
КонецФункции
&НаСервереБезКонтекста
Функция СуществуетРегламентированныйОтчетДвижениеСредствПоСчетуВБанкеЗаПределамиРФ()
Если Метаданные.Отчеты.Найти("РегламентированныйОтчетДвижениеСредствПоСчетуВБанкеЗаПределамиРФ") <> Неопределено Тогда
Возврат Истина;
Иначе
Возврат Ложь;
КонецЕсли;
КонецФункции
&НаСервереБезКонтекста
Функция СуществуетРегламентированныйОтчетДвижениеСредствНерезидентаЗаПределамиРФ()
Если Метаданные.Отчеты.Найти("РегламентированныйОтчетДвижениеСредствНерезидентаЗаПределамиРФ") <> Неопределено Тогда
Возврат Истина;
Иначе
Возврат Ложь;
КонецЕсли;
КонецФункции
&НаСервереБезКонтекста
Функция СуществуетРегламентированныйОтчетФинОтчетностьМГК()
Если Метаданные.Отчеты.Найти("РегламентированныйОтчетФинОтчетностьМГК") <> Неопределено Тогда
Возврат Истина;
Иначе
Возврат Ложь;
КонецЕсли;
КонецФункции
&НаСервереБезКонтекста
Функция СуществуетРегламентированныйОтчетПрослеживаемыеТоварыОтчетОбОперациях()
Если Метаданные.Отчеты.Найти("РегламентированныйОтчетПрослеживаемыеТоварыОтчетОбОперациях") <> Неопределено Тогда
Возврат Истина;
Иначе
Возврат Ложь;
КонецЕсли;
КонецФункции
&НаСервереБезКонтекста
Функция СуществуетРегламентированныйОтчетПрослеживаемыеТоварыВвоз()
Если Метаданные.Отчеты.Найти("РегламентированныйОтчетПрослеживаемыеТоварыВвоз") <> Неопределено Тогда
Возврат Истина;
Иначе
Возврат Ложь;
КонецЕсли;
КонецФункции
&НаСервереБезКонтекста
Функция СуществуетРегламентированныйОтчетПрослеживаемыеТоварыПеремещение()
Если Метаданные.Отчеты.Найти("РегламентированныйОтчетПрослеживаемыеТоварыПеремещение") <> Неопределено Тогда
Возврат Истина;
Иначе
Возврат Ложь;
КонецЕсли;
КонецФункции
&НаСервереБезКонтекста
Функция СуществуетРегламентированныйОтчетПрослеживаемыеТоварыОстатки()
Если Метаданные.Отчеты.Найти("РегламентированныйОтчетПрослеживаемыеТоварыОстатки") <> Неопределено Тогда
Возврат Истина;
Иначе
Возврат Ложь;
КонецЕсли;
КонецФункции
&НаКлиенте
Процедура КомандаУведомленияСоздать(Команда)
СписокВариантовВыбора = Новый СписокЗначений;
Если ЗначениеЗаполнено(ИмяДокументаУведомлениеОКонтролируемыхСделках) Тогда
СписокВариантовВыбора.Добавить("Документы", НСтр("ru = 'Уведомление о контролируемых сделках'"));
КонецЕсли;
Если ЗначениеЗаполнено(ИмяДокументаДокументацияПоКонтролируемымСделкам) Тогда
СписокВариантовВыбора.Добавить("ДокументацияПоКонтролируемымСделкам",
НСтр("ru = 'Документация по контролируемым сделкам'"));
КонецЕсли;
Если СуществуетРегламентированныйОтчетРозничныеЦеныНаТабак() Тогда
СписокВариантовВыбора.Добавить("УведомленияОРозничныхЦенахНаТабак",
НСтр("ru = 'Уведомление о розничных ценах на табак'"));
КонецЕсли;
СписокВариантовВыбора.Добавить("УведомленияОПолучателеДокументов",
НСтр("ru = 'Уведомление о получателе документов'"));
СписокВариантовВыбора.Добавить("МашиночитаемыеДоверенностиФНС",
НСтр("ru = 'Машиночитаемая доверенность (ФНС)'"));
СписокВариантовВыбора.Добавить("ЗаявленияОбОтзывеМЧДФНС",
НСтр("ru = 'Заявление об отзыве машиночитаемой доверенности (ФНС)'"));
СписокВариантовВыбора.Добавить("РеестрыФНС", НСтр("ru = 'Реестр по НДС'"));
СписокВариантовВыбора.Добавить("РеестрыАкцизы", НСтр("ru = 'Реестр по акцизам'"));
Если ЗначениеЗаполнено(ИмяДокументаЗаявлениеОПодтвержденииПраваНаЗачетАвансовПоНДФЛ) Тогда
СписокВариантовВыбора.Добавить("АвансыНДФЛ",
НСтр("ru = 'Заявление о подтверждении права на зачет авансов по НДФЛ'"));
КонецЕсли;
Если СуществуетРегламентированныйОтчетСтрановойОтчет() Тогда
СписокВариантовВыбора.Добавить("СтрановыеОтчеты", НСтр("ru = 'Страновый отчет'"));
КонецЕсли;
Если СуществуетРегламентированныйОтчетУчастиеВМеждународнойГруппеКомпаний() Тогда
СписокВариантовВыбора.Добавить("УведомленияОбУчастииВМеждународнойГруппеКомпаний",
НСтр("ru = 'Уведомление об участии в международной группе компаний'"));
КонецЕсли;
Если СуществуетРегламентированныйОтчетДоходыОтДеятельностиМузеяТеатраБиблиотеки() Тогда
СписокВариантовВыбора.Добавить("ДоходыОтДеятельностиМузеяТеатраБиблиотеки",
НСтр("ru = 'Доходы от деятельности музея, театра, библиотеки'"));
КонецЕсли;
Если СуществуетРегламентированныйОтчетДвижениеСредствПоСчетуВБанкеЗаПределамиРФ() Тогда
СписокВариантовВыбора.Добавить("ДвижениеСредствПоСчетуВБанкеЗаПределамиРФ",
НСтр("ru = 'Движение средств по счету в банке за пределами РФ'"));
КонецЕсли;
Если СуществуетРегламентированныйОтчетДвижениеСредствНерезидентаЗаПределамиРФ() Тогда
СписокВариантовВыбора.Добавить("ДвижениеСредствНерезидентаЗаПределамиРФ",
НСтр("ru = 'Движение средств нерезидента за пределами РФ'"));
КонецЕсли;
Если СуществуетРегламентированныйОтчетФинОтчетностьМГК() Тогда
СписокВариантовВыбора.Добавить("ФинОтчетностьМГК",
НСтр("ru = 'Консолидированная финансовая отчетность МГК'"));
КонецЕсли;
Если СуществуетРегламентированныйОтчетПрослеживаемыеТоварыОтчетОбОперациях() Тогда
СписокВариантовВыбора.Добавить("ПрослеживаемыеТоварыОтчетОбОперациях",
НСтр("ru = 'Отчет об операциях с товарами, подлежащими прослеживаемости'"));
КонецЕсли;
Если СуществуетРегламентированныйОтчетПрослеживаемыеТоварыВвоз()
И НЕ ЗначениеЗаполнено(ИмяДокументаУведомлениеОВвозеПрослеживаемыхТоваров) Тогда
СписокВариантовВыбора.Добавить("ПрослеживаемыеТоварыВвоз",
НСтр("ru = 'Уведомление о ввозе товаров, подлежащих прослеживаемости'"));
КонецЕсли;
Если СуществуетРегламентированныйОтчетПрослеживаемыеТоварыПеремещение()
И НЕ ЗначениеЗаполнено(ИмяДокументаУведомлениеОПеремещенииПрослеживаемыхТоваров) Тогда
СписокВариантовВыбора.Добавить("ПрослеживаемыеТоварыПеремещение",
НСтр("ru = 'Уведомление о перемещении товаров, подлежащих прослеживаемости'"));
КонецЕсли;
Если СуществуетРегламентированныйОтчетПрослеживаемыеТоварыОстатки()
И НЕ ЗначениеЗаполнено(ИмяДокументаУведомлениеОбОстаткахПрослеживаемыхТоваров) Тогда
СписокВариантовВыбора.Добавить("ПрослеживаемыеТоварыОстатки",
НСтр("ru = 'Уведомление об остатках товаров, подлежащих прослеживаемости'"));
КонецЕсли;
Если ЗначениеЗаполнено(ИмяДокументаУведомлениеОбОстаткахПрослеживаемыхТоваров) Тогда
СписокВариантовВыбора.Добавить("УведомленияОбОстаткахПрослеживаемыхТоваров",
НСтр("ru = 'Уведомление об остатках прослеживаемого товара'"));
КонецЕсли;
Если ЗначениеЗаполнено(ИмяДокументаУведомлениеОВвозеПрослеживаемыхТоваров) Тогда
СписокВариантовВыбора.Добавить("УведомленияОВвозеПрослеживаемыхТоваров",
НСтр("ru = 'Уведомление о ввозе прослеживаемых товаров'"));
КонецЕсли;
Если ЗначениеЗаполнено(ИмяДокументаУведомлениеОПеремещенииПрослеживаемыхТоваров) Тогда
СписокВариантовВыбора.Добавить("УведомленияОПеремещенииПрослеживаемыхТоваров",
НСтр("ru = 'Уведомление о перемещении прослеживаемых товаров'"));
КонецЕсли;
Если ЗначениеЗаполнено(ИмяДокументаСведенияОДоходахСотрудникаДляСоцВыплат) Тогда
СписокВариантовВыбора.Добавить("СведенияОДоходахСотрудникаДляСоцВыплат",
НСтр("ru = 'Сведения о доходах физического лица, направляемые в целях назначения социальных выплат'"));
КонецЕсли;
Если СписокВариантовВыбора.Количество() = 0 Тогда
ПредставлениеУведомленийОСпецрежимах = НСтр("ru = 'Уведомления'");
Иначе
ПредставлениеУведомленийОСпецрежимах = НСтр("ru = 'Прочие уведомления'");
КонецЕсли;
СписокВариантовВыбора.Добавить("ПрочиеУведомления", ПредставлениеУведомленийОСпецрежимах);
СписокВариантовВыбора.Добавить("Файлы", НСтр("ru = 'Загрузить из файла'"));
ОписаниеОповещения = Новый ОписаниеОповещения("КомандаУведомленияСоздатьЗавершение", ЭтотОбъект);
СписокВариантовВыбора.ПоказатьВыборЭлемента(ОписаниеОповещения, "Выбор действия");
КонецПроцедуры
&НаКлиенте
Процедура КомандаУведомленияСоздатьПродолжитьЗагрузкуФайла(Результат, ДополнительныеПараметры) Экспорт
Если Результат Тогда
КонтекстЭДОКлиент.ПолучениеФайловДляИмпортаНачало(УникальныйИдентификатор);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура КомандаУведомленияСоздатьЗавершение(РезультатВыбора, ДополнительныеПараметры) Экспорт
Если РезультатВыбора <> Неопределено Тогда
Организации = ВыбранныеУчетныеЗаписи(ЭтаФорма);
Если Организации.Количество() = 1 Тогда
Организация = Организации[0];
Иначе
Организация = Неопределено;
КонецЕсли;
Если РезультатВыбора.Значение = "Документы" Тогда
СменитьЗакладкуУведомленийПриНеобходимости("Документы");
ОткрытьФорму("Документ." + ИмяДокументаУведомлениеОКонтролируемыхСделках + ".ФормаОбъекта", Новый Структура("Организация", Организация));
ИначеЕсли РезультатВыбора.Значение = "ДокументацияПоКонтролируемымСделкам" Тогда
СменитьЗакладкуУведомленийПриНеобходимости("ДокументацияПоКонтролируемымСделкам");
ОткрытьФорму("Документ." + ИмяДокументаДокументацияПоКонтролируемымСделкам + ".ФормаОбъекта",
Новый Структура("Организация", Организация));
ИначеЕсли РезультатВыбора.Значение = "УведомленияОРозничныхЦенахНаТабак" Тогда
СменитьЗакладкуУведомленийПриНеобходимости("УведомленияОРозничныхЦенахНаТабак");
ИсточникОтчета = "РегламентированныйОтчетРозничныеЦеныНаТабак";
ОткрытьФорму("Отчет." + ИсточникОтчета + ".Форма.ОсновнаяФорма", Новый Структура("Организация", Организация));
ИначеЕсли РезультатВыбора.Значение = "УведомленияОПолучателеДокументов" Тогда
СменитьЗакладкуУведомленийПриНеобходимости("УведомленияОПолучателеДокументов");
ОткрытьФорму("Документ.УведомлениеОПолучателеДокументов.Форма.ФормаДокумента", Новый Структура("Организация", Организация));
ИначеЕсли РезультатВыбора.Значение = "МашиночитаемыеДоверенностиФНС" Тогда
СменитьЗакладкуУведомленийПриНеобходимости("МашиночитаемыеДоверенностиФНС");
ОткрытьФорму("Справочник.МашиночитаемыеДоверенностиФНС.ФормаОбъекта",
Новый Структура("Организация", Организация));
ИначеЕсли РезультатВыбора.Значение = "ЗаявленияОбОтзывеМЧДФНС" Тогда
СменитьЗакладкуУведомленийПриНеобходимости("ЗаявленияОбОтзывеМЧДФНС");
ОткрытьФорму("Справочник.ЗаявленияОбОтзывеМЧДФНС.ФормаОбъекта",
Новый Структура("Организация", Организация));
ИначеЕсли РезультатВыбора.Значение = "АвансыНДФЛ" Тогда
СменитьЗакладкуУведомленийПриНеобходимости("АвансыНДФЛ");
ОткрытьФорму("Документ." + ИмяДокументаЗаявлениеОПодтвержденииПраваНаЗачетАвансовПоНДФЛ + ".ФормаОбъекта", Новый Структура("Организация", Организация));
ИначеЕсли РезультатВыбора.Значение = "СтрановыеОтчеты" Тогда
СменитьЗакладкуУведомленийПриНеобходимости("СтрановыеОтчеты");
ИсточникОтчета = "РегламентированныйОтчетСтрановойОтчет";
ОткрытьФорму("Отчет." + ИсточникОтчета + ".Форма.ОсновнаяФорма", Новый Структура("Организация", Организация));
ИначеЕсли РезультатВыбора.Значение = "УведомленияОбУчастииВМеждународнойГруппеКомпаний" Тогда
СменитьЗакладкуУведомленийПриНеобходимости("УведомленияОбУчастииВМеждународнойГруппеКомпаний");
ИсточникОтчета = "РегламентированныйОтчетУчастиеВМеждународнойГруппеКомпаний";
ОткрытьФорму("Отчет." + ИсточникОтчета + ".Форма.ОсновнаяФорма", Новый Структура("Организация", Организация));
ИначеЕсли РезультатВыбора.Значение = "ДоходыОтДеятельностиМузеяТеатраБиблиотеки" Тогда
СменитьЗакладкуУведомленийПриНеобходимости("ДоходыОтДеятельностиМузеяТеатраБиблиотеки");
ИсточникОтчета = "РегламентированныйОтчетДоходыОтДеятельностиМузеяТеатраБиблиотеки";
ОткрытьФорму("Отчет." + ИсточникОтчета + ".Форма.ОсновнаяФорма", Новый Структура("Организация", Организация));
ИначеЕсли РезультатВыбора.Значение = "ДвижениеСредствПоСчетуВБанкеЗаПределамиРФ" Тогда
СменитьЗакладкуУведомленийПриНеобходимости("ДвижениеСредствПоСчетуВБанкеЗаПределамиРФ");
ИсточникОтчета = "РегламентированныйОтчетДвижениеСредствПоСчетуВБанкеЗаПределамиРФ";
ОткрытьФорму("Отчет." + ИсточникОтчета + ".Форма.ОсновнаяФорма", Новый Структура("Организация", Организация));
ИначеЕсли РезультатВыбора.Значение = "ДвижениеСредствНерезидентаЗаПределамиРФ" Тогда
СменитьЗакладкуУведомленийПриНеобходимости("ДвижениеСредствНерезидентаЗаПределамиРФ");
ИсточникОтчета = "РегламентированныйОтчетДвижениеСредствНерезидентаЗаПределамиРФ";
ОткрытьФорму("Отчет." + ИсточникОтчета + ".Форма.ОсновнаяФорма", Новый Структура("Организация", Организация));
ИначеЕсли РезультатВыбора.Значение = "ФинОтчетностьМГК" Тогда
СменитьЗакладкуУведомленийПриНеобходимости("ФинОтчетностьМГК");
ИсточникОтчета = "РегламентированныйОтчетФинОтчетностьМГК";
ОткрытьФорму("Отчет." + ИсточникОтчета + ".Форма.ОсновнаяФорма", Новый Структура("Организация", Организация));
ИначеЕсли РезультатВыбора.Значение = "ПрослеживаемыеТоварыОтчетОбОперациях" Тогда
СменитьЗакладкуУведомленийПриНеобходимости("ПрослеживаемыеТоварыОтчетОбОперациях");
ИсточникОтчета = "РегламентированныйОтчетПрослеживаемыеТоварыОтчетОбОперациях";
ОткрытьФорму("Отчет." + ИсточникОтчета + ".Форма.ОсновнаяФорма", Новый Структура("Организация", Организация));
ИначеЕсли РезультатВыбора.Значение = "ПрослеживаемыеТоварыВвоз" Тогда
СменитьЗакладкуУведомленийПриНеобходимости("ПрослеживаемыеТоварыВвоз");
ИсточникОтчета = "РегламентированныйОтчетПрослеживаемыеТоварыВвоз";
ОткрытьФорму("Отчет." + ИсточникОтчета + ".Форма.ОсновнаяФорма", Новый Структура("Организация", Организация));
ИначеЕсли РезультатВыбора.Значение = "ПрослеживаемыеТоварыПеремещение" Тогда
СменитьЗакладкуУведомленийПриНеобходимости("ПрослеживаемыеТоварыПеремещение");
ИсточникОтчета = "РегламентированныйОтчетПрослеживаемыеТоварыПеремещение";
ОткрытьФорму("Отчет." + ИсточникОтчета + ".Форма.ОсновнаяФорма", Новый Структура("Организация", Организация));
ИначеЕсли РезультатВыбора.Значение = "ПрослеживаемыеТоварыОстатки" Тогда
СменитьЗакладкуУведомленийПриНеобходимости("ПрослеживаемыеТоварыОстатки");
ИсточникОтчета = "РегламентированныйОтчетПрослеживаемыеТоварыОстатки";
ОткрытьФорму("Отчет." + ИсточникОтчета + ".Форма.ОсновнаяФорма", Новый Структура("Организация", Организация));
ИначеЕсли РезультатВыбора.Значение = "УведомленияОбОстаткахПрослеживаемыхТоваров" Тогда
СменитьЗакладкуУведомленийПриНеобходимости("УведомленияОбОстаткахПрослеживаемыхТоваров");
ОткрытьФорму("Документ." + ИмяДокументаУведомлениеОбОстаткахПрослеживаемыхТоваров + ".ФормаОбъекта",
Новый Структура("Организация", Организация));
ИначеЕсли РезультатВыбора.Значение = "УведомленияОВвозеПрослеживаемыхТоваров" Тогда
СменитьЗакладкуУведомленийПриНеобходимости("УведомленияОВвозеПрослеживаемыхТоваров");
ОткрытьФорму("Документ." + ИмяДокументаУведомлениеОВвозеПрослеживаемыхТоваров + ".ФормаОбъекта",
Новый Структура("Организация", Организация));
ИначеЕсли РезультатВыбора.Значение = "УведомленияОПеремещенииПрослеживаемыхТоваров" Тогда
СменитьЗакладкуУведомленийПриНеобходимости("УведомленияОПеремещенииПрослеживаемыхТоваров");
ОткрытьФорму("Документ." + ИмяДокументаУведомлениеОПеремещенииПрослеживаемыхТоваров + ".ФормаОбъекта",
Новый Структура("Организация", Организация));
ИначеЕсли РезультатВыбора.Значение = "СведенияОДоходахСотрудникаДляСоцВыплат" Тогда
СменитьЗакладкуУведомленийПриНеобходимости("СведенияОДоходахСотрудникаДляСоцВыплат");
ОткрытьФорму("Документ." + ИмяДокументаСведенияОДоходахСотрудникаДляСоцВыплат + ".ФормаОбъекта",
Новый Структура("Организация", Организация));
ИначеЕсли РезультатВыбора.Значение = "ПрочиеУведомления" Тогда
СменитьЗакладкуУведомленийПриНеобходимости("ПрочиеУведомления");
МассивВидовУведомлений = ВидыПрочихОтправляемыхУведомлений(Истина);
СтруктураПараметров = Новый Структура;
СтруктураПараметров.Вставить("ВидыПрочихУведомлений", МассивВидовУведомлений);
СтруктураПараметров.Вставить("Организация", Организация);
ОткрытьФорму("Документ.УведомлениеОСпецрежимахНалогообложения.ФормаОбъекта", СтруктураПараметров, ЭтаФорма);
ИначеЕсли РезультатВыбора.Значение = "Файлы" Тогда
СменитьЗакладкуУведомленийПриНеобходимости("Файлы");
КонтекстЭДОКлиент.ПолучениеФайловДляИмпортаНачало(УникальныйИдентификатор);
ИначеЕсли РезультатВыбора.Значение = "РеестрыФНС" Тогда
СменитьЗакладкуУведомленийПриНеобходимости("РеестрыФНС");
ТекстВопроса = НСтр("ru = 'Создание реестров НДС выполняется из формы ""1С-Отчетность"".
|Перейти к форме ""1С-Отчетность""?'");
ОписаниеОповещения = Новый ОписаниеОповещения(
"КомандаУведомленияСоздатьПослеОтветаНаВопрос",
ЭтотОбъект);
ПоказатьВопрос(ОписаниеОповещения, ТекстВопроса, РежимДиалогаВопрос.ДаНет);
Возврат;
ИначеЕсли РезультатВыбора.Значение = "РеестрыАкцизы" Тогда
СменитьЗакладкуУведомленийПриНеобходимости("РеестрыАкцизы");
ТекстВопроса = НСтр("ru = 'Создание реестров по акцизам выполняется из формы ""1С-Отчетность"".
|Перейти к форме ""1С-Отчетность""?'");
ОписаниеОповещения = Новый ОписаниеОповещения(
"КомандаУведомленияСоздатьПослеОтветаНаВопрос",
ЭтотОбъект);
ПоказатьВопрос(ОписаниеОповещения, ТекстВопроса, РежимДиалогаВопрос.ДаНет);
Возврат;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура КомандаУведомленияСоздатьПослеОтветаНаВопрос(Ответ, ВходящийКонтекст) Экспорт
Если Ответ = КодВозвратаДиалога.Да Тогда
ПараметрыОткрытия = Новый Структура();
ПараметрыОткрытия.Вставить("Раздел", ПредопределенноеЗначение("Перечисление.СтраницыЖурналаОтчетность.Отчеты"));
ОткрытьФорму("ОбщаяФорма.РегламентированнаяОтчетность", ПараметрыОткрытия, , "1С-Отчетность", );
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельОтчетностьФСРАРВыгрузитьОтправленныйПакет(Команда)
ВыгрузитьСодержимоеОтправкиФСРАР(0);
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельОтчетностьФСРАРВыгрузитьПолученныйПротоколОбработки(Команда)
ВыгрузитьСодержимоеОтправкиФСРАР(2);
КонецПроцедуры
&НаКлиенте
Процедура ТаблицаОтправкиОтчетностьФСРАРВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
Если Поле.Имя = "ТаблицаОтправкиОтчетностьФСРАРКолонка1" Тогда
СтандартнаяОбработка = Ложь;
ИначеЕсли Поле.Имя = "ТаблицаОтправкиОтчетностьФСРАРКолонка2" Тогда
КонтекстЭДОКлиент.ПоказатьПротоколОбработкиПоСсылкеИсточникаДляФСРАР(ВыбраннаяСтрока);
СтандартнаяОбработка = Ложь;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура КомандаОбновитьОтчетностьФСРАР(Команда)
ТаблицаФормыОбновить(Элементы.ТаблицаОтправкиОтчетностьФСРАР);
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельОтправкиНайтиОтчетФСРАРВСписке(Команда)
Если Элементы.ТаблицаОтправкиОтчетностьФСРАР.ВыделенныеСтроки.Количество() > 0 Тогда
ОбъектФСРАР = ПолучитьСсылкуНаРеквизит(Элементы.ТаблицаОтправкиОтчетностьФСРАР.ВыделенныеСтроки[0], "ОтчетСсылка");
ТипЗнчОбъектФСРАР = ТипЗнч(ОбъектФСРАР);
Если ТипЗнчОбъектФСРАР = Тип("ДокументСсылка.РегламентированныйОтчет") Тогда
НачатьЗамерВремени();
ОткрытьФорму("Обработка.ОбщиеОбъектыРеглОтчетности.Форма.УправлениеОтчетностью");
ИначеЕсли ТипЗнчОбъектФСРАР = Тип("СправочникСсылка.ЭлектронныеПредставленияРегламентированныхОтчетов") Тогда
СтруктураПараметров = Новый Структура("ТекущаяСтрока", ОбъектФСРАР);
ОткрытьФорму("Справочник.ЭлектронныеПредставленияРегламентированныхОтчетов.ФормаСписка", СтруктураПараметров);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельОтправкиРегламентированныйОтчетФСРАР(Команда)
Если Элементы.ТаблицаОтправкиОтчетностьФСРАР.ВыделенныеСтроки.Количество() > 0 Тогда
ОбъектФСРАР = ПолучитьСсылкуНаРеквизит(Элементы.ТаблицаОтправкиОтчетностьФСРАР.ВыделенныеСтроки[0], "ОтчетСсылка");
ПоказатьЗначение(, ОбъектФСРАР);
КонецЕсли;
КонецПроцедуры
&НаСервереБезКонтекста
Функция СодержимоеОтправкиФСРАРВоВременномХранилищеНаСервере(РежимВыгрузки, СсылкаНаОбъектОтправкиФСРАР, ИмяФайлаДляКлиента)
Если РежимВыгрузки = 0 Тогда
СсылкаНаСодержимое = СсылкаНаОбъектОтправкиФСРАР["ЗашифрованныйПакет"];
ИмяФайлаДляКлиента = СсылкаНаОбъектОтправкиФСРАР["ИмяФайлаПакета"];
ИначеЕсли РежимВыгрузки = 2 Тогда
СсылкаНаСодержимое = СсылкаНаОбъектОтправкиФСРАР["Протокол"];
ИмяФайлаДляКлиента = НСтр("ru = 'Протокол'") + " " + СсылкаНаОбъектОтправкиФСРАР["ИдентификаторОтправкиНаСервере"] + ".html";
Иначе
Возврат Неопределено;
КонецЕсли;
Если СсылкаНаСодержимое = Неопределено Тогда
Возврат Неопределено;
КонецЕсли;
Содержимое = СсылкаНаСодержимое.Получить();
Если Содержимое = Неопределено Тогда
Возврат Неопределено;
КонецЕсли;
Если РежимВыгрузки = 2 Тогда
ИмяВременногоФайла = ПолучитьИмяВременногоФайла();
ВременныйФайл = Новый ЗаписьТекста(ИмяВременногоФайла, КодировкаТекста.UTF8);
ВременныйФайл.Записать(Содержимое);
ВременныйФайл.Закрыть();
Содержимое = Новый ДвоичныеДанные(ИмяВременногоФайла);
Попытка
УдалитьФайлы(ИмяВременногоФайла);
Исключение
КонецПопытки;
КонецЕсли;
Возврат ПоместитьВоВременноеХранилище(Содержимое, Новый УникальныйИдентификатор());
КонецФункции
&НаКлиенте
Процедура ВыгрузитьСодержимоеОтправкиФСРАР(РежимВыгрузки)
КоличествоВыделенныхСтрок = Элементы.ТаблицаОтправкиОтчетностьФСРАР.ВыделенныеСтроки.Количество();
Если КоличествоВыделенныхСтрок <= 0 Тогда
ПоказатьПредупреждение(, НСтр("ru = 'Не выбраны отправки в Росалкогольтабакконтроль!'"));
Возврат;
КонецЕсли;
ИмяФайла = Неопределено;
АдресВоВременномХранилище = СодержимоеОтправкиФСРАРВоВременномХранилищеНаСервере(РежимВыгрузки, Элементы.ТаблицаОтправкиОтчетностьФСРАР.ВыделенныеСтроки[0], ИмяФайла);
Если РежимВыгрузки = 0 Тогда
Если АдресВоВременномХранилище = Неопределено Тогда
ПоказатьПредупреждение(, НСтр("ru = 'Зашифрованный пакет отсутствует.'"));
Возврат;
КонецЕсли;
ТекстЗаголовка = НСтр("ru = 'Выберите каталог для выгрузки отправленного пакета'");
ИначеЕсли РежимВыгрузки = 1 Тогда
Если АдресВоВременномХранилище = Неопределено Тогда
ПоказатьПредупреждение(, НСтр("ru = 'Квитанция об успехе отсутствует.'"));
Возврат;
КонецЕсли;
ТекстЗаголовка = НСтр("ru = 'Выберите каталог для выгрузки полученной квитанции'");
ИначеЕсли РежимВыгрузки = 2 Тогда
Если АдресВоВременномХранилище = Неопределено Тогда
ПоказатьПредупреждение(, НСтр("ru = 'Протокол обработки отсутствует.'"));
Возврат;
КонецЕсли;
ТекстЗаголовка = НСтр("ru = 'Выберите каталог для выгрузки полученного протокола обработки'");
Иначе
Возврат;
КонецЕсли;
ПолноеИмяФайла = КонтекстЭДОКлиент.СформироватьИмяФайла(ИмяФайла);
ОписаниеФайла = Новый ОписаниеПередаваемогоФайла(ПолноеИмяФайла, АдресВоВременномХранилище);
МассивОписанийПолучаемыхФайлов = Новый Массив;
МассивОписанийПолучаемыхФайлов.Добавить(ОписаниеФайла);
ОперацииСФайламиЭДКОКлиент.СохранитьФайлы(МассивОписанийПолучаемыхФайлов);
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельОтчетностьРПНВыгрузитьОтправленныйПакет(Команда)
ВыгрузитьСодержимоеОтправкиРПН(0);
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельОтчетностьРПНВыгрузитьПолученныйПротоколОбработки(Команда)
ВыгрузитьСодержимоеОтправкиРПН(2);
КонецПроцедуры
&НаКлиенте
Процедура ТаблицаОтправкиОтчетностьРПНВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
Если Поле.Имя = "ТаблицаОтправкиОтчетностьРПНКолонка1" Тогда
СтандартнаяОбработка = Ложь;
ИначеЕсли Поле.Имя = "ТаблицаОтправкиОтчетностьРПНКолонка2" Тогда
КонтекстЭДОКлиент.ПоказатьПротоколОбработкиПоСсылкеИсточникаДляРПН(ВыбраннаяСтрока);
СтандартнаяОбработка = Ложь;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура КомандаОбновитьОтчетностьРПН(Команда)
ТаблицаФормыОбновить(Элементы.ТаблицаОтправкиОтчетностьРПН);
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельОтправкиНайтиОтчетРПНВСписке(Команда)
Если Элементы.ТаблицаОтправкиОтчетностьРПН.ВыделенныеСтроки.Количество() > 0 Тогда
ОбъектРПН = ПолучитьСсылкуНаРеквизит(Элементы.ТаблицаОтправкиОтчетностьРПН.ВыделенныеСтроки[0], "ОтчетСсылка");
ТипЗнчОбъектРПН = ТипЗнч(ОбъектРПН);
Если ТипЗнчОбъектРПН = Тип("ДокументСсылка.РегламентированныйОтчет") Тогда
НачатьЗамерВремени();
ОткрытьФорму("Обработка.ОбщиеОбъектыРеглОтчетности.Форма.УправлениеОтчетностью");
ИначеЕсли ТипЗнчОбъектРПН = Тип("СправочникСсылка.ЭлектронныеПредставленияРегламентированныхОтчетов") Тогда
СтруктураПараметров = Новый Структура("ТекущаяСтрока", ОбъектРПН);
ОткрытьФорму("Справочник.ЭлектронныеПредставленияРегламентированныхОтчетов.ФормаСписка", СтруктураПараметров);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельОтправкиРегламентированныйОтчетРПН(Команда)
Если Элементы.ТаблицаОтправкиОтчетностьРПН.ВыделенныеСтроки.Количество() > 0 Тогда
ОбъектРПН = ПолучитьСсылкуНаРеквизит(Элементы.ТаблицаОтправкиОтчетностьРПН.ВыделенныеСтроки[0], "ОтчетСсылка");
ПоказатьЗначение(,ОбъектРПН);
КонецЕсли;
КонецПроцедуры
&НаСервереБезКонтекста
Функция СодержимоеОтправкиРПНВоВременномХранилищеНаСервере(РежимВыгрузки, СсылкаНаОбъектОтправкиРПН, ИмяФайлаДляКлиента)
Если РежимВыгрузки = 0 Тогда
СсылкаНаСодержимое = СсылкаНаОбъектОтправкиРПН["ЗашифрованныйПакет"];
ИмяФайлаДляКлиента = СсылкаНаОбъектОтправкиРПН["ИмяФайлаПакета"];
ИначеЕсли РежимВыгрузки = 2 Тогда
СсылкаНаСодержимое = СсылкаНаОбъектОтправкиРПН["Протокол"];
ИмяФайлаДляКлиента = НСтр("ru = 'Протокол'") + " " + СсылкаНаОбъектОтправкиРПН["ИдентификаторОтправкиНаСервере"] + ".html";
Иначе
Возврат Неопределено;
КонецЕсли;
Если СсылкаНаСодержимое = Неопределено Тогда
Возврат Неопределено;
КонецЕсли;
Содержимое = СсылкаНаСодержимое.Получить();
Если Содержимое = Неопределено Тогда
Возврат Неопределено;
КонецЕсли;
Если РежимВыгрузки = 2 Тогда
ИмяВременногоФайла = ПолучитьИмяВременногоФайла();
ВременныйФайл = Новый ЗаписьТекста(ИмяВременногоФайла, КодировкаТекста.UTF8);
ВременныйФайл.Записать(Содержимое);
ВременныйФайл.Закрыть();
Содержимое = Новый ДвоичныеДанные(ИмяВременногоФайла);
Попытка
УдалитьФайлы(ИмяВременногоФайла);
Исключение
КонецПопытки;
КонецЕсли;
Возврат ПоместитьВоВременноеХранилище(Содержимое, Новый УникальныйИдентификатор());
КонецФункции
&НаКлиенте
Процедура ВыгрузитьСодержимоеОтправкиРПН(РежимВыгрузки)
КоличествоВыделенныхСтрок = Элементы.ТаблицаОтправкиОтчетностьРПН.ВыделенныеСтроки.Количество();
Если КоличествоВыделенныхСтрок <= 0 Тогда
ПоказатьПредупреждение(,НСтр("ru = 'Не выбраны отправки в Росприродназдор!'"));
Возврат;
КонецЕсли;
ИмяФайла = Неопределено;
АдресВоВременномХранилище = СодержимоеОтправкиРПНВоВременномХранилищеНаСервере(РежимВыгрузки, Элементы.ТаблицаОтправкиОтчетностьРПН.ВыделенныеСтроки[0], ИмяФайла);
Если РежимВыгрузки = 0 Тогда
Если АдресВоВременномХранилище = Неопределено Тогда
ПоказатьПредупреждение(,НСтр("ru = 'Зашифрованный пакет отсутствует.'"));
Возврат;
КонецЕсли;
ТекстЗаголовка = НСтр("ru = 'Выберите каталог для выгрузки отправленного пакета'");
ИначеЕсли РежимВыгрузки = 2 Тогда
Если АдресВоВременномХранилище = Неопределено Тогда
ПоказатьПредупреждение(,НСтр("ru = 'Протокол обработки отсутствует.'"));
Возврат;
КонецЕсли;
ТекстЗаголовка = НСтр("ru = 'Выберите каталог для выгрузки полученного протокола обработки'");
Иначе
Возврат;
КонецЕсли;
ПолноеИмяФайла = КонтекстЭДОКлиент.СформироватьИмяФайла(ИмяФайла);
ОписаниеФайла = Новый ОписаниеПередаваемогоФайла(ПолноеИмяФайла, АдресВоВременномХранилище);
МассивОписанийПолучаемыхФайлов = Новый Массив;
МассивОписанийПолучаемыхФайлов.Добавить(ОписаниеФайла);
ОперацииСФайламиЭДКОКлиент.СохранитьФайлы(МассивОписанийПолучаемыхФайлов);
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельОтчетностьФТСВыгрузитьОтправленныйПодписанныйОтчет(Команда)
ВыгрузитьСодержимоеОтправкиФТС(0);
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельОтчетностьФТСВыгрузитьПолученнуюКвитанцию(Команда)
ВыгрузитьСодержимоеОтправкиФТС(1);
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельОтчетностьФТСВыгрузитьПолученныйПротоколОбработки(Команда)
ВыгрузитьСодержимоеОтправкиФТС(2);
КонецПроцедуры
&НаКлиенте
Процедура ТаблицаОтправкиОтчетностьФТСВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
Если Поле.Имя = "ТаблицаОтправкиОтчетностьФТСКолонка1" Тогда
СтандартнаяОбработка = Ложь;
ИначеЕсли Поле.Имя = "ТаблицаОтправкиОтчетностьФТСКолонка2" Тогда
КонтекстЭДОКлиент.ПоказатьПротоколОбработкиПоСсылкеИсточникаДляФТС(ВыбраннаяСтрока);
СтандартнаяОбработка = Ложь;
ИначеЕсли Поле.Имя = "ТаблицаОтправкиОтчетностьФТСКолонка3" Тогда
Если ОтправкаНаКонтроле(ВыбраннаяСтрока) Тогда
ПерейтиПоНавигационнойСсылке("https://edata.customs.ru/FtsPersonalCabinetWeb/Services/Obtain/Stat");
КонецЕсли;
СтандартнаяОбработка = Ложь;
КонецЕсли;
КонецПроцедуры
&НаСервереБезКонтекста
Функция ОтправкаНаКонтроле(Отправка)
Возврат Отправка.НаКонтроле;
КонецФункции
&НаКлиенте
Процедура КомандаОбновитьОтчетностьФТС(Команда)
ТаблицаФормыОбновить(Элементы.ТаблицаОтправкиОтчетностьФТС);
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельОтправкиНайтиОтчетФТСВСписке(Команда)
Если Элементы.ТаблицаОтправкиОтчетностьФТС.ВыделенныеСтроки.Количество() > 0 Тогда
ОбъектФТС = ПолучитьСсылкуНаРеквизит(Элементы.ТаблицаОтправкиОтчетностьФТС.ВыделенныеСтроки[0], "ОтчетСсылка");
ТипЗнчОбъектФТС = ТипЗнч(ОбъектФТС);
Если ТипЗнчОбъектФТС = Тип("ДокументСсылка.РегламентированныйОтчет") Тогда
НачатьЗамерВремени();
ОткрытьФорму("Обработка.ОбщиеОбъектыРеглОтчетности.Форма.УправлениеОтчетностью");
ИначеЕсли ТипЗнчОбъектФТС = Тип("СправочникСсылка.ЭлектронныеПредставленияРегламентированныхОтчетов") Тогда
СтруктураПараметров = Новый Структура("ТекущаяСтрока", ОбъектФТС);
ОткрытьФорму("Справочник.ЭлектронныеПредставленияРегламентированныхОтчетов.ФормаСписка", СтруктураПараметров);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура КоманднаяПанельОтправкиРегламентированныйОтчетФТС(Команда)
Если Элементы.ТаблицаОтправкиОтчетностьФТС.ВыделенныеСтроки.Количество() > 0 Тогда
ОбъектФТС = ПолучитьСсылкуНаРеквизит(Элементы.ТаблицаОтправкиОтчетностьФТС.ВыделенныеСтроки[0], "ОтчетСсылка");
ПоказатьЗначение(,ОбъектФТС);
КонецЕсли;
КонецПроцедуры
&НаСервереБезКонтекста
Функция СодержимоеОтправкиФТСВоВременномХранилищеНаСервере(РежимВыгрузки, СсылкаНаОбъектОтправкиФТС, ИмяФайлаДляКлиента)
Если РежимВыгрузки = 0 Тогда
СсылкаНаСодержимое = СсылкаНаОбъектОтправкиФТС["Подпись"];
ИмяФайлаДляКлиента = НСтр("ru = 'Подпись'") + СсылкаНаОбъектОтправкиФТС["ИмяФайлаВыгрузки"];
ИначеЕсли РежимВыгрузки = 1 Тогда
СсылкаНаСодержимое = СсылкаНаОбъектОтправкиФТС["Квитанция"];
ИмяФайлаДляКлиента = НСтр("ru = 'Квитанция'") + " " + СсылкаНаОбъектОтправкиФТС["ИмяФайлаВыгрузки"] + ".bin";
ИначеЕсли РежимВыгрузки = 2 Тогда
СсылкаНаСодержимое = СсылкаНаОбъектОтправкиФТС["Протокол"];
ИмяФайлаДляКлиента = НСтр("ru = 'Протокол'") + " " + СсылкаНаОбъектОтправкиФТС["ИдентификаторОтправкиНаСервере"] + ".html";
Иначе
Возврат Неопределено;
КонецЕсли;
Если СсылкаНаСодержимое = Неопределено Тогда
Возврат Неопределено;
КонецЕсли;
Содержимое = СсылкаНаСодержимое.Получить();
Если Содержимое = Неопределено Тогда
Возврат Неопределено;
КонецЕсли;
Если РежимВыгрузки = 2 Тогда
ИмяВременногоФайла = ПолучитьИмяВременногоФайла();
ВременныйФайл = Новый ЗаписьТекста(ИмяВременногоФайла, КодировкаТекста.UTF8);
ВременныйФайл.Записать(Содержимое);
ВременныйФайл.Закрыть();
Содержимое = Новый ДвоичныеДанные(ИмяВременногоФайла);
Попытка
УдалитьФайлы(ИмяВременногоФайла);
Исключение
КонецПопытки;
КонецЕсли;
Возврат ПоместитьВоВременноеХранилище(Содержимое, Новый УникальныйИдентификатор());
КонецФункции
&НаКлиенте
Процедура ВыгрузитьСодержимоеОтправкиФТС(РежимВыгрузки)
КоличествоВыделенныхСтрок = Элементы.ТаблицаОтправкиОтчетностьФТС.ВыделенныеСтроки.Количество();
Если КоличествоВыделенныхСтрок <= 0 Тогда
ПоказатьПредупреждение(,НСтр("ru = 'Не выбраны отправки в ФТС!'"));
Возврат;
КонецЕсли;
ИмяФайла = Неопределено;
АдресВоВременномХранилище = СодержимоеОтправкиФТСВоВременномХранилищеНаСервере(РежимВыгрузки, Элементы.ТаблицаОтправкиОтчетностьФТС.ВыделенныеСтроки[0], ИмяФайла);
Если РежимВыгрузки = 0 Тогда
Если АдресВоВременномХранилище = Неопределено Тогда
ПоказатьПредупреждение(,НСтр("ru = 'Подпись отсутствует.'"));
Возврат;
КонецЕсли;
ТекстЗаголовка = НСтр("ru = 'Выберите каталог для выгрузки отправленного пакета'");
ИначеЕсли РежимВыгрузки = 1 Тогда
Если АдресВоВременномХранилище = Неопределено Тогда
ПоказатьПредупреждение(,НСтр("ru = 'Квитанция отсутствует.'"));
Возврат;
КонецЕсли;
ТекстЗаголовка = НСтр("ru = 'Выберите каталог для выгрузки полученной квитанции'");
ИначеЕсли РежимВыгрузки = 2 Тогда
Если АдресВоВременномХранилище = Неопределено Тогда
ПоказатьПредупреждение(,НСтр("ru = 'Протокол обработки отсутствует.'"));
Возврат;
КонецЕсли;
ТекстЗаголовка = НСтр("ru = 'Выберите каталог для выгрузки полученного протокола обработки'");
Иначе
Возврат;
КонецЕсли;
ПолноеИмяФайла = КонтекстЭДОКлиент.СформироватьИмяФайла(ИмяФайла);
ОписаниеФайла = Новый ОписаниеПередаваемогоФайла(ПолноеИмяФайла, АдресВоВременномХранилище);
МассивОписанийПолучаемыхФайлов = Новый Массив;
МассивОписанийПолучаемыхФайлов.Добавить(ОписаниеФайла);
ОперацииСФайламиЭДКОКлиент.СохранитьФайлы(МассивОписанийПолучаемыхФайлов);
КонецПроцедуры
&НаКлиенте
Процедура КомандаОбновитьЗапросыНаВыпискуЕГР(Команда)
ТаблицаФормыОбновить(Элементы.ТаблицаЗапросыЕГР);
Если Элементы.ТаблицаЦиклыОбменаЗапросыЕГР.Видимость Тогда
Элементы.ТаблицаЦиклыОбменаЗапросыЕГР.Обновить();
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ЗапросыНаВыпискуЕГРОтображатьСписокЦикловОбмена(Команда)
Элементы.ТаблицаЗапросыЕГРЗапросыНаВыпискуЕГРОтображатьСписокЦикловОбмена.Пометка = НЕ Элементы.ТаблицаЗапросыЕГРЗапросыНаВыпискуЕГРОтображатьСписокЦикловОбмена.Пометка;
Элементы.ТаблицаЦиклыОбменаЗапросыЕГР.Видимость = Элементы.ТаблицаЗапросыЕГРЗапросыНаВыпискуЕГРОтображатьСписокЦикловОбмена.Пометка;
КонецПроцедуры
&НаКлиенте
Процедура ТаблицаЗапросыЕГРПриАктивизацииСтроки(Элемент)
Если Элемент.Видимость Тогда
Если ЦиклыОбменаЗапросыЕГР.Параметры.Элементы.Найти(Новый ПараметрКомпоновкиДанных("СсылкаДляОтбора")) <> Неопределено Тогда
ЦиклыОбменаЗапросыЕГР.Параметры.УстановитьЗначениеПараметра("СсылкаДляОтбора", Элементы.ТаблицаЗапросыЕГР.ТекущаяСтрока);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ТаблицаЗапросыЕГРПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель, Группа)
Если Копирование Тогда
Возврат;
КонецЕсли;
Отказ = Истина;
Если Элементы.КнопкаРежимОднойУчетнойЗаписи.Пометка Тогда
СтруктураПараметров = Новый Структура("ЗначенияЗаполнения", Новый Структура("Организация", ОтборУчетнаяЗапись));
ОткрытьФорму("Документ.ЗапросНаВыпискуИзЕГРЮЛ_ЕГРИП.Форма.ФормаДокумента", СтруктураПараметров);
Иначе
ОткрытьФорму("Документ.ЗапросНаВыпискуИзЕГРЮЛ_ЕГРИП.Форма.ФормаДокумента");
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ТаблицаЗапросыЕГРВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
Если Поле.Имя = "ЗапросыНаВыпискуИзЕГРЮЛ_ЕГРИПОтвет" Тогда
Если Элемент.ТекущиеДанные <> Неопределено Тогда
Если Элемент.ТекущиеДанные.НаличиеОтвета Тогда
КонтекстЭДОКлиент.ПоказатьОтветНаЗапросВыпискиЕГРЮЛ_ЕГРИП(ВыбраннаяСтрока);
Иначе
РедактироватьОбъект(ВыбраннаяСтрока);
КонецЕсли;
КонецЕсли;
Иначе
РедактироватьОбъект(ВыбраннаяСтрока);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ПолеОтборУчетнаяЗаписьПриИзменении(Элемент)
ПриСменеСтраницы(Неопределено, Неопределено);
КонецПроцедуры
&НаКлиенте
Процедура КомандаОткрытьДокументы(Команда)
УправлениеЗакладкойУведомлений("Документы");
КонецПроцедуры
&НаКлиенте
Процедура КомандаОткрытьДокументацияПоКонтролируемымСделкам(Команда)
УправлениеЗакладкойУведомлений("ДокументацияПоКонтролируемымСделкам");
КонецПроцедуры
&НаКлиенте
Процедура КомандаОткрытьФайлы(Команда)
УправлениеЗакладкойУведомлений("Файлы");
КонецПроцедуры
&НаКлиенте
Процедура КомандаОткрытьПрочиеУведомления(Команда)
УправлениеЗакладкойУведомлений("ПрочиеУведомления");
КонецПроцедуры
&НаКлиенте
Процедура КомандаОткрытьРеестрыФНС(Команда)
УправлениеЗакладкойУведомлений("РеестрыФНС");
КонецПроцедуры
&НаКлиенте
Процедура КомандаОткрытьРеестрыАкцизы(Команда)
УправлениеЗакладкойУведомлений("РеестрыАкцизы");
КонецПроцедуры
&НаКлиенте
Процедура КомандаОткрытьУведомленияОРозничныхЦенахНаТабак(Команда)
УправлениеЗакладкойУведомлений("УведомленияОРозничныхЦенахНаТабак");
КонецПроцедуры
&НаКлиенте
Процедура КомандаОткрытьУведомленияОПолучателеДокументов(Команда)
УправлениеЗакладкойУведомлений("УведомленияОПолучателеДокументов");
КонецПроцедуры
&НаКлиенте
Процедура КомандаОткрытьМашиночитаемыеДоверенностиФНС(Команда)
УправлениеЗакладкойУведомлений("МашиночитаемыеДоверенностиФНС");
КонецПроцедуры
&НаКлиенте
Процедура КомандаОткрытьЗаявленияОбОтзывеМЧДФНС(Команда)
УправлениеЗакладкойУведомлений("ЗаявленияОбОтзывеМЧДФНС");
КонецПроцедуры
&НаКлиенте
Процедура КомандаОткрытьАвансыНДФЛ(Команда)
УправлениеЗакладкойУведомлений("АвансыНДФЛ");
КонецПроцедуры
&НаКлиенте
Процедура КомандаОткрытьСтрановыеОтчеты(Команда)
УправлениеЗакладкойУведомлений("СтрановыеОтчеты");
КонецПроцедуры
&НаКлиенте
Процедура КомандаОткрытьУведомленияОбУчастииВМеждународнойГруппеКомпаний(Команда)
УправлениеЗакладкойУведомлений("УведомленияОбУчастииВМеждународнойГруппеКомпаний");
КонецПроцедуры
&НаКлиенте
Процедура КомандаОткрытьУведомленияОбОстаткахПрослеживаемыхТоваров(Команда)
УправлениеЗакладкойУведомлений("УведомленияОбОстаткахПрослеживаемыхТоваров");
КонецПроцедуры
&НаКлиенте
Процедура КомандаОткрытьУведомленияОВвозеПрослеживаемыхТоваров(Команда)
УправлениеЗакладкойУведомлений("УведомленияОВвозеПрослеживаемыхТоваров");
КонецПроцедуры
&НаКлиенте
Процедура КомандаОткрытьУведомленияОПеремещенииПрослеживаемыхТоваров(Команда)
УправлениеЗакладкойУведомлений("УведомленияОПеремещенииПрослеживаемыхТоваров");
КонецПроцедуры
&НаКлиенте
Процедура КомандаОткрытьДоходыОтДеятельностиМузеяТеатраБиблиотеки(Команда)
УправлениеЗакладкойУведомлений("ДоходыОтДеятельностиМузеяТеатраБиблиотеки");
КонецПроцедуры
&НаКлиенте
Процедура КомандаОткрытьДвижениеСредствПоСчетуВБанкеЗаПределамиРФ(Команда)
УправлениеЗакладкойУведомлений("ДвижениеСредствПоСчетуВБанкеЗаПределамиРФ");
КонецПроцедуры
&НаКлиенте
Процедура КомандаОткрытьДвижениеСредствНерезидентаЗаПределамиРФ(Команда)
УправлениеЗакладкойУведомлений("ДвижениеСредствНерезидентаЗаПределамиРФ");
КонецПроцедуры
&НаКлиенте
Процедура КомандаОткрытьФинОтчетностьМГК(Команда)
УправлениеЗакладкойУведомлений("ФинОтчетностьМГК");
КонецПроцедуры
&НаКлиенте
Процедура КомандаОткрытьПрослеживаемыеТоварыОтчетОбОперациях(Команда)
УправлениеЗакладкойУведомлений("ПрослеживаемыеТоварыОтчетОбОперациях");
КонецПроцедуры
&НаКлиенте
Процедура КомандаОткрытьПрослеживаемыеТоварыВвоз(Команда)
УправлениеЗакладкойУведомлений("ПрослеживаемыеТоварыВвоз");
КонецПроцедуры
&НаКлиенте
Процедура КомандаОткрытьПрослеживаемыеТоварыПеремещение(Команда)
УправлениеЗакладкойУведомлений("ПрослеживаемыеТоварыПеремещение");
КонецПроцедуры
&НаКлиенте
Процедура КомандаОткрытьПрослеживаемыеТоварыОстатки(Команда)
УправлениеЗакладкойУведомлений("ПрослеживаемыеТоварыОстатки");
КонецПроцедуры
&НаКлиенте
Процедура КомандаОткрытьСведенияОДоходахСотрудникаДляСоцВыплат(Команда)
УправлениеЗакладкойУведомлений("СведенияОДоходахСотрудникаДляСоцВыплат");
КонецПроцедуры
&НаСервереБезКонтекста
Функция ВидыПрочихОтправляемыхУведомлений(ВернутьМассивВидовПрочихУведомленийПоддерживающихДокументооборот = Ложь)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| ВидыОтправляемыхДокументов.Ссылка КАК Вид
|ИЗ
| Справочник.ВидыОтправляемыхДокументов КАК ВидыОтправляемыхДокументов
|ГДЕ
| ВидыОтправляемыхДокументов.Ссылка В ИЕРАРХИИ(&Уведомления)
| И ВидыОтправляемыхДокументов.Ссылка <> &Уведомления";
Запрос.УстановитьПараметр("Уведомления", Справочники.ВидыОтправляемыхДокументов.Уведомления);
Результат = Запрос.Выполнить().Выгрузить();
МассивВидов = Результат.ВыгрузитьКолонку("Вид");
Если ВернутьМассивВидовПрочихУведомленийПоддерживающихДокументооборот Тогда
МассивВидов = ЭлектронныйДокументооборотСКонтролирующимиОрганамиКлиентСервер.МассивВидовПрочихУведомленийПоддерживающихДокументооборот(
МассивВидов);
КонецЕсли;
Возврат МассивВидов;
КонецФункции
&НаКлиенте
Функция НачатьЗамерВремени()
Если ОбщегоНазначенияКлиент.ПодсистемаСуществует("СтандартныеПодсистемы.ОценкаПроизводительности") Тогда
КлючеваяОперация = "ОткрытиеФормыРегламентированнаяОтчетность";
ОбщегоНазначенияКлиент.ОбщийМодуль("ОценкаПроизводительностиКлиент").ЗамерВремени(КлючеваяОперация,, Истина);
КонецЕсли;
КонецФункции
&НаКлиентеНаСервереБезКонтекста
Процедура УстановитьВидимостьПоляПредставленияПредмета(Форма)
ЭтаФорма = Форма;
Элементы = ЭтаФорма.Элементы;
ИменаРеквизитовФормы = ИменаРеквизитовФормы(ЭтаФорма);
ИмяПредмета = ИменаРеквизитовФормы["ИмяПредмета"];
ПолеПредставленияПредмета = Элементы[ИмяПредмета + "Представление"];
ИмяКнопкиОтбора = ИменаРеквизитовФормы["ИмяКнопкиОтбора"];
КнопкаОтбора = Элементы[ИмяКнопкиОтбора];
ПолеПредставленияПредмета.Видимость = КнопкаОтбора.Пометка;
КонецПроцедуры
&НаКлиенте
Процедура Отобрать(Команда)
ОтработатьНажатиеКнопкиОтбора();
КонецПроцедуры
&НаКлиенте
Процедура ОтработатьНажатиеКнопкиОтбора()
ИменаРеквизитовФормы = ИменаРеквизитовФормы(ЭтаФорма);
ИмяКнопкиОтбора = ИменаРеквизитовФормы["ИмяКнопкиОтбора"];
КнопкаОтбора = Элементы[ИмяКнопкиОтбора];
КнопкаОтбора.Пометка = НЕ КнопкаОтбора.Пометка;
УстановитьВидимостьПоляПредставленияПредмета(ЭтаФорма);
УстановитьОтборПоПредмету(ЭтаФорма);
КонецПроцедуры
&НаКлиенте
Процедура НачалоВыбораПредмета(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ИменаРеквизитовФормы = ИменаРеквизитовФормы(ЭтаФорма);
ИмяПредмета = ИменаРеквизитовФормы["ИмяПредмета"];
ИмяДинамическогоСписка = ИменаРеквизитовФормы["ИмяДинамическогоСписка"];
Предмет = ЭтаФорма[ИмяПредмета];
АдресТаблицыПредметовИзЦикловОбмена = АдресТаблицыПредметовИзЦикловОбмена(ИмяДинамическогоСписка);
ПараметрыОткрытия = Новый Структура;
ПараметрыОткрытия.Вставить("АдресТаблицыПредметовИзЦикловОбмена", АдресТаблицыПредметовИзЦикловОбмена);
ПараметрыОткрытия.Вставить("ТекущийОбъект", Предмет);
ПредыдущееЗначениеПредмета = Предмет;
ДополнительныеПараметры = Новый Структура();
ДополнительныеПараметры.Вставить("ИмяПредмета", ИмяПредмета);
ДополнительныеПараметры.Вставить("ПредыдущееЗначениеПредмета", ПредыдущееЗначениеПредмета);
ОписаниеОповещения = Новый ОписаниеОповещения(
"НачалоВыбораПредметаЗавершение",
ЭтотОбъект,
ДополнительныеПараметры);
ОткрытьФорму(
КонтекстЭДОКлиент.ПутьКОбъекту + ".Форма.ВыборПредметаЦиклаОбмена",
ПараметрыОткрытия,
,
,
,
,
ОписаниеОповещения,
РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
КонецПроцедуры
&НаКлиенте
Процедура НачалоВыбораПредметаЗавершение(ВыбранныйПредмет, ДополнительныеПараметры) Экспорт
ИмяПредмета = ДополнительныеПараметры.ИмяПредмета;
ПредыдущееЗначениеПредмета = ДополнительныеПараметры.ПредыдущееЗначениеПредмета;
Если ЗначениеЗаполнено(ВыбранныйПредмет) Тогда
ЭтаФорма[ИмяПредмета + "Представление"] = Представление(ВыбранныйПредмет);
ЭтаФорма[ИмяПредмета] = ВыбранныйПредмет;
Иначе
ЭтаФорма[ИмяПредмета + "Представление"] = Представление(ПредыдущееЗначениеПредмета);
ЭтаФорма[ИмяПредмета] = ПредыдущееЗначениеПредмета;
КонецЕсли;
УстановитьОтборПоПредмету(ЭтаФорма);
КонецПроцедуры
&НаСервереБезКонтекста
Функция Представление(Предмет)
Представление = "";
Если ТипЗнч(Предмет) = Тип("ДокументСсылка.РегламентированныйОтчет") Тогда
Представление = РегламентированнаяОтчетностьКлиентСервер.ПредставлениеДокументаРеглОтч(Предмет);
Иначе
Представление = Строка(Предмет);
КонецЕсли;
Возврат Представление;
КонецФункции
&НаСервере
Функция АдресТаблицыПредметовИзЦикловОбмена(ИмяДинамическогоСписка)
ДинамическийСписок = ЭтаФорма[ИмяДинамическогоСписка];
ТекстЗапроса = ДинамическийСписок.ТекстЗапроса;
МенеджерВременыхТаблиц = Новый МенеджерВременныхТаблиц;
ЗапросПоЦикламОбмена = Новый Запрос();
ЗапросПоЦикламОбмена.МенеджерВременныхТаблиц = МенеджерВременыхТаблиц;
СхемаЗапроса = Новый СхемаЗапроса;
СхемаЗапроса.УстановитьТекстЗапроса(ТекстЗапроса);
КоличествоЗапросов = СхемаЗапроса.ПакетЗапросов.Количество();
СхемаЗапроса.ПакетЗапросов[КоличествоЗапросов - 1].ТаблицаДляПомещения = "втЦиклыОбмена";
ТекстЗапроса = СхемаЗапроса.ПолучитьТекстЗапроса();
ЗапросПоЦикламОбмена.Текст = ТекстЗапроса;
Для каждого ПараметрДинамическогоСписка Из ДинамическийСписок.Параметры.Элементы Цикл
Если ПараметрДинамическогоСписка.Использование Тогда
ЗапросПоЦикламОбмена.УстановитьПараметр(ПараметрДинамическогоСписка.Параметр, ПараметрДинамическогоСписка.Значение);
КонецЕсли;
КонецЦикла;
ЗапросПоЦикламОбмена.Выполнить();
ТекстЗапроса = "ВЫБРАТЬ РАЗЛИЧНЫЕ
| ЦиклыОбмена.Предмет КАК Предмет,
| ЦиклыОбмена.Организация КАК Организация
|ИЗ
| втЦиклыОбмена КАК ЦиклыОбмена
|
|УПОРЯДОЧИТЬ ПО
| ЦиклыОбмена.Предмет
|;
|
|
|УНИЧТОЖИТЬ втЦиклыОбмена";
ЗапросПоПредметам = Новый Запрос(ТекстЗапроса);
ЗапросПоПредметам.МенеджерВременныхТаблиц = МенеджерВременыхТаблиц;
РезультатЗапроса = ЗапросПоПредметам.Выполнить().Выгрузить();
Если РегламентированнаяОтчетностьВызовСервера.ИспользуетсяОднаОрганизация() Тогда
Модуль = ОбщегоНазначения.ОбщийМодуль("Справочники.Организации");
ОрганизацияПоУмолчанию = Модуль.ОрганизацияПоУмолчанию();
СтруктураОтбора = Новый Структура;
СтруктураОтбора.Вставить("Организация", ОрганизацияПоУмолчанию);
ТаблицаПредметов = РезультатЗапроса.Скопировать(СтруктураОтбора, "Предмет, Организация");
Иначе
ТаблицаПредметов = РезультатЗапроса.Скопировать(, "Предмет, Организация");
КонецЕсли;
АдресВременногоХранилища = ПоместитьВоВременноеХранилище(ТаблицаПредметов);
Возврат АдресВременногоХранилища;
КонецФункции
&НаКлиенте
Процедура ОчиститьПредмет()
ИменаРеквизитовФормы = ИменаРеквизитовФормы(ЭтаФорма);
ИмяПредмета = ИменаРеквизитовФормы["ИмяПредмета"];
ЭтаФорма[ИмяПредмета] = Неопределено;
ЭтаФорма[ИмяПредмета + "Представление"] = Неопределено;
УбратьОтборПоПредмету(ЭтаФорма);
КонецПроцедуры
&НаКлиентеНаСервереБезКонтекста
Процедура УбратьОтборПоПредмету(Форма)
ЭтаФорма = Форма;
Элементы = ЭтаФорма.Элементы;
ИменаРеквизитовФормы = ИменаРеквизитовФормы(ЭтаФорма);
ИмяПредмета = ИменаРеквизитовФормы["ИмяПредмета"];
ИмяДинамическогоСписка = ИменаРеквизитовФормы["ИмяДинамическогоСписка"];
ИмяКнопкиОтбора = ИменаРеквизитовФормы["ИмяКнопкиОтбора"];
ТаблицаДинамическогоСписока = Элементы["Таблица" + ИмяДинамическогоСписка];
ДинамическийСписок = ЭтаФорма[ИмяДинамическогоСписка];
ВыбранныеУчетныеЗаписи = ВыбранныеУчетныеЗаписи(ЭтаФорма, );
Если ДинамическийСписок.Параметры.Элементы.Найти(Новый ПолеКомпоновкиДанных("Организация")) <> Неопределено Тогда
ДинамическийСписок.Параметры.УстановитьЗначениеПараметра("Организация", ВыбранныеУчетныеЗаписи);
КонецЕсли;
ЭлементыОтбора = ДинамическийСписок.Отбор.Элементы;
Для каждого ЭлементОтбора Из ЭлементыОтбора Цикл
Если ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Предмет") Тогда
ЭлементыОтбора.Удалить(ЭлементОтбора);
КонецЕсли;
КонецЦикла;
ЭлектронныйДокументооборотСКонтролирующимиОрганамиКлиентСервер.ТаблицаФормыОбновить(ТаблицаДинамическогоСписока);
КонецПроцедуры
&НаКлиентеНаСервереБезКонтекста
Процедура УстановитьОтборПоПредмету(Форма)
ЭтаФорма = Форма;
Элементы = ЭтаФорма.Элементы;
ИменаРеквизитовФормы = ИменаРеквизитовФормы(ЭтаФорма);
ИмяПредмета = ИменаРеквизитовФормы["ИмяПредмета"];
ИмяДинамическогоСписка = ИменаРеквизитовФормы["ИмяДинамическогоСписка"];
ИмяКнопкиОтбора = ИменаРеквизитовФормы["ИмяКнопкиОтбора"];
Если ИмяПредмета = Неопределено ИЛИ ИмяДинамическогоСписка = Неопределено ИЛИ ИмяКнопкиОтбора = Неопределено Тогда
Возврат;
КонецЕсли;
ТаблицаДинамическогоСписока = Элементы["Таблица" + ИмяДинамическогоСписка];
ДинамическийСписок = ЭтаФорма[ИмяДинамическогоСписка];
Предмет = ЭтаФорма[ИмяПредмета];
КнопкаОтбора = Элементы[ИмяКнопкиОтбора];
ПолеПредставленияПредмета = Элементы[ИмяПредмета + "Представление"];
УстановитьВидимостьПоляПредставленияПредмета(ЭтаФорма);
Если КнопкаОтбора.Пометка Тогда
Если ЗначениеЗаполнено(Предмет) Тогда
ПредыдущийЭлементОтбора = Неопределено;
Для каждого ЭлементОтбора Из ДинамическийСписок.Отбор.Элементы Цикл
Если ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Предмет") Тогда
ПредыдущийЭлементОтбора = ЭлементОтбора;
Прервать;
КонецЕсли;
КонецЦикла;
Если ПредыдущийЭлементОтбора <> Неопределено Тогда
ЭлементОтбора = ПредыдущийЭлементОтбора;
Иначе
ЭлементОтбора = ДинамическийСписок.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
КонецЕсли;
ЭтаФорма[ИмяПредмета + "Представление"] = Представление(Предмет);
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Предмет");
ЭлементОтбора.ПравоеЗначение = Предмет;
ЭлементОтбора.Использование = Истина;
Если ИмяДинамическогоСписка <> "ЦиклыОбменаОтчетностьФНС" И ИмяДинамическогоСписка <> "ЦиклыОбменаЗаявление"
И ИмяДинамическогоСписка <> "ЦиклыОбменаОтчетностьЦБ"
И ДинамическийСписок.Параметры.Элементы.Найти(Новый ПолеКомпоновкиДанных("Организация")) <> Неопределено Тогда
ДинамическийСписок.Параметры.Элементы.Найти(Новый ПолеКомпоновкиДанных("Организация")).Использование = Ложь;
КонецЕсли;
ЭлектронныйДокументооборотСКонтролирующимиОрганамиКлиентСервер.ТаблицаФормыОбновить(ТаблицаДинамическогоСписока);
Иначе
УбратьОтборПоПредмету(ЭтаФорма);
КонецЕсли;
Иначе
УбратьОтборПоПредмету(ЭтаФорма);
КонецЕсли;
КонецПроцедуры
&НаКлиентеНаСервереБезКонтекста
Функция ИменаРеквизитовФормы(Форма)
ЭтаФорма = Форма;
Элементы = ЭтаФорма.Элементы;
ИмяПредмета = Неопределено;
ИмяДинамическогоСписка = Неопределено;
ИмяКнопкиОтбора = Неопределено;
ТекущаяСтраница = Элементы.ГруппаСтраниц.ТекущаяСтраница;
Если ТекущаяСтраница = Элементы.ГруппаФНС Тогда
ТекущаяЗакладка = Элементы.ГруппаСтраницыФНС.ТекущаяСтраница;
Если ТекущаяЗакладка = Элементы.ГруппаОтчетностьФНС Тогда
ИмяПредмета = "ПредметОтчетностиФНС";
ИмяДинамическогоСписка = "ЦиклыОбменаОтчетностьФНС";
ИмяКнопкиОтбора = "ОтобратьОтчетностьФНС";
ИначеЕсли ТекущаяЗакладка = Элементы.ГруппаЗаявление Тогда
ИмяПредмета = "ПредметЗаявленийФНС";
ИмяДинамическогоСписка = "ЦиклыОбменаЗаявление";
ИмяКнопкиОтбора = "ОтобратьЗаявленияФНС";
КонецЕсли;
ИначеЕсли ТекущаяСтраница = Элементы.ГруппаПФР Тогда
Если Элементы.ГруппаСтраницыПФР.ТекущаяСтраница = Элементы.ОтчетностьПФР Тогда
ИмяПредмета = "ПредметОтчетностиПФР";
ИмяДинамическогоСписка = "ЦиклыОбменаОтчетностьПФР";
ИмяКнопкиОтбора = "ОтобратьОтчетностьПФР";
КонецЕсли;
ИначеЕсли ТекущаяСтраница = Элементы.ГруппаФСГС Тогда
Если Элементы.ГруппаСтраницыФСГС.ТекущаяСтраница = Элементы.ОтчетностьФСГС Тогда
ИмяПредмета = "ПредметОтчетностиФСГС";
ИмяДинамическогоСписка = "ЦиклыОбменаОтчетностьФСГС";
ИмяКнопкиОтбора = "ОтобратьОтчетностьФСГС";
КонецЕсли;
ИначеЕсли ТекущаяСтраница = Элементы.ГруппаЦБ Тогда
Если Элементы.ГруппаСтраницыЦБ.ТекущаяСтраница = Элементы.ОтчетностьЦБ Тогда
ИмяПредмета = "ПредметОтчетностиЦБ";
ИмяДинамическогоСписка = "ЦиклыОбменаОтчетностьЦБ";
ИмяКнопкиОтбора = "ОтобратьОтчетностьЦБ";
КонецЕсли;
ИначеЕсли ТекущаяСтраница = Элементы.ГруппаФСС Тогда
Если Элементы.ГруппаСтраницыФСС.ТекущаяСтраница = Элементы.ГруппаОтчетностьФСС Тогда
ИмяПредмета = "ПредметОтчетностиФСС";
ИмяДинамическогоСписка = "ОтправкиОтчетностьФСС";
ИмяКнопкиОтбора = "ОтобратьОтчетностьФСС";
КонецЕсли;
ИначеЕсли ТекущаяСтраница = Элементы.ГруппаФСРАР Тогда
Если Элементы.ГруппаСтраницыФСРАР.ТекущаяСтраница = Элементы.ГруппаОтчетностьФСРАР Тогда
ИмяПредмета = "ПредметОтчетностиФСРАР";
ИмяДинамическогоСписка = "ОтправкиОтчетностьФСРАР";
ИмяКнопкиОтбора = "ОтобратьОтчетностьФСРАР";
КонецЕсли;
ИначеЕсли ТекущаяСтраница = Элементы.ГруппаРПН Тогда
Если Элементы.ГруппаСтраницыРПН.ТекущаяСтраница = Элементы.ГруппаОтчетностьРПН Тогда
ИмяПредмета = "ПредметОтчетностиРПН";
ИмяДинамическогоСписка = "ОтправкиОтчетностьРПН";
ИмяКнопкиОтбора = "ОтобратьОтчетностьРПН";
КонецЕсли;
ИначеЕсли ТекущаяСтраница = Элементы.ГруппаФТС Тогда
Если Элементы.ГруппаСтраницыФТС.ТекущаяСтраница = Элементы.ГруппаОтчетностьФТС Тогда
ИмяПредмета = "ПредметОтчетностиФТС";
ИмяДинамическогоСписка = "ОтправкиОтчетностьФТС";
ИмяКнопкиОтбора = "ОтобратьОтчетностьФТС";
КонецЕсли;
КонецЕсли;
СтруктураИмен = Новый Структура();
СтруктураИмен.Вставить("ИмяПредмета", ИмяПредмета);
СтруктураИмен.Вставить("ИмяДинамическогоСписка", ИмяДинамическогоСписка);
СтруктураИмен.Вставить("ИмяКнопкиОтбора", ИмяКнопкиОтбора);
Возврат СтруктураИмен;
КонецФункции
&НаКлиенте
Процедура ОткрытьПредмет()
ИменаРеквизитовФормы = ИменаРеквизитовФормы(ЭтаФорма);
ИмяПредмета = ИменаРеквизитовФормы["ИмяПредмета"];
Предмет = ЭтаФорма[ИмяПредмета];
Если ЗначениеЗаполнено(Предмет) Тогда
ПоказатьЗначение(, Предмет);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ПредметПриИзменении(Элемент)
УстановитьОтборПоПредмету(ЭтаФорма);
КонецПроцедуры
&НаКлиенте
Процедура ПредметОчистка(Элемент, СтандартнаяОбработка)
ОчиститьПредмет();
КонецПроцедуры
&НаКлиенте
Процедура ПредметОткрытие(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ОткрытьПредмет();
КонецПроцедуры
&НаСервере
Процедура ПриСохраненииДанныхВНастройкахНаСервере(Настройки)
СохранитьНастройки();
КонецПроцедуры
&НаСервере
Функция ПолучитьНастройкиДляДинамическогоСписка(ИмяДинамическогоСписка)
Настройки = Новый Структура("ТекстЗапроса,ОсновнаяТаблица,ДинамическоеСчитываниеДанных");
Если ИмяДинамическогоСписка = "ВходящиеДокументыПФР" Тогда
Настройки.ОсновнаяТаблица = "Справочник.ПерепискаСКонтролирующимиОрганами";
Настройки.ДинамическоеСчитываниеДанных = Истина;
Настройки.ТекстЗапроса =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| ВЫБОР
| КОГДА ПерепискаСКО.ПометкаУдаления
| ТОГДА ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Полученное)
| ТОГДА 7
| ИНАЧЕ ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА 5
| ИНАЧЕ ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Доставлен)
| ТОГДА 6
| ИНАЧЕ 4
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| ИНАЧЕ ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Полученное)
| ТОГДА 3
| ИНАЧЕ ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Доставлен)
| ТОГДА 2
| ИНАЧЕ 0
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК СтатусКартинка,
| ПерепискаСКО.Отправитель,
| ПерепискаСКО.ДатаСообщения КАК ДатаПолучения,
| ПерепискаСКО.Наименование КАК Тема,
| ПерепискаСКО.Организация,
| ПерепискаСКО.Ссылка
|ИЗ
| Справочник.ПерепискаСКонтролирующимиОрганами КАК ПерепискаСКО
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| СтатусыОтправки.Объект КАК Объект,
| СтатусыОтправки.Статус КАК Статус
| ИЗ
| РегистрСведений.СтатусыОтправки КАК СтатусыОтправки) КАК СтатусПереписки
| ПО (СтатусПереписки.Объект = ПерепискаСКО.Ссылка)
|ГДЕ
| ПерепискаСКО.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыПерепискиСКонтролирующимиОрганами.ПерепискаСПФР)
| И ПерепискаСКО.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Полученное)
| И ПерепискаСКО.Организация В(&Организация)";
ИначеЕсли ИмяДинамическогоСписка = "ВходящиеДокументыФНС" Тогда
Настройки.ОсновнаяТаблица = "Справочник.ПерепискаСКонтролирующимиОрганами";
Настройки.ДинамическоеСчитываниеДанных = Истина;
Настройки.ТекстЗапроса =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| ВЫБОР
| КОГДА ПерепискаСКО.ПометкаУдаления
| ТОГДА ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Полученное)
| ТОГДА 7
| ИНАЧЕ ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА 5
| ИНАЧЕ ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Доставлен)
| ТОГДА 6
| ИНАЧЕ 4
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| ИНАЧЕ ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Полученное)
| ТОГДА 3
| ИНАЧЕ ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Доставлен)
| ТОГДА 2
| ИНАЧЕ 0
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК СтатусКартинка,
| ПерепискаСКО.ДатаСообщения КАК ДатаПолучения,
| ПерепискаСКО.Отправитель,
| ПерепискаСКО.Наименование КАК Тема,
| ПерепискаСКО.Организация,
| ПерепискаСКО.Ссылка
|ИЗ
| Справочник.ПерепискаСКонтролирующимиОрганами КАК ПерепискаСКО
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| СтатусыОтправки.Объект КАК Объект,
| СтатусыОтправки.Статус КАК Статус
| ИЗ
| РегистрСведений.СтатусыОтправки КАК СтатусыОтправки) КАК СтатусПереписки
| ПО (СтатусПереписки.Объект = ПерепискаСКО.Ссылка)
|ГДЕ
| ПерепискаСКО.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыПерепискиСКонтролирующимиОрганами.ПерепискаСФНС)
| И ПерепискаСКО.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Полученное)
| И ПерепискаСКО.Организация В(&Организация)";
ИначеЕсли ИмяДинамическогоСписка = "ВходящиеДокументыФСГС" Тогда
Настройки.ОсновнаяТаблица = "Справочник.ПерепискаСКонтролирующимиОрганами";
Настройки.ДинамическоеСчитываниеДанных = Истина;
Настройки.ТекстЗапроса =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| ВЫБОР
| КОГДА ПерепискаСКО.ПометкаУдаления
| ТОГДА ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Полученное)
| ТОГДА 7
| ИНАЧЕ ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА 5
| ИНАЧЕ ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Доставлен)
| ТОГДА 6
| ИНАЧЕ 4
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| ИНАЧЕ ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Полученное)
| ТОГДА 3
| ИНАЧЕ ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Доставлен)
| ТОГДА 2
| ИНАЧЕ 0
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК СтатусКартинка,
| ПерепискаСКО.Отправитель,
| ПерепискаСКО.ДатаСообщения КАК ДатаПолучения,
| ПерепискаСКО.Наименование КАК Тема,
| ПерепискаСКО.Организация,
| ПерепискаСКО.Ссылка
|ИЗ
| Справочник.ПерепискаСКонтролирующимиОрганами КАК ПерепискаСКО
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| СтатусыОтправки.Объект КАК Объект,
| СтатусыОтправки.Статус КАК Статус
| ИЗ
| РегистрСведений.СтатусыОтправки КАК СтатусыОтправки) КАК СтатусПереписки
| ПО (СтатусПереписки.Объект = ПерепискаСКО.Ссылка)
|ГДЕ
| ПерепискаСКО.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыПерепискиСКонтролирующимиОрганами.ПерепискаСФСГС)
| И ПерепискаСКО.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Полученное)
| И ПерепискаСКО.Организация В(&Организация)";
ИначеЕсли ИмяДинамическогоСписка = "ЗапросНаИнформационноеОбслуживаниеНалогоплательщика" Тогда
Настройки.ОсновнаяТаблица = "Документ.ЗапросНаИнформационноеОбслуживаниеНалогоплательщика";
Настройки.ДинамическоеСчитываниеДанных = Истина;
Настройки.ТекстЗапроса =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| ВЫБОР
| КОГДА ЕСТЬNULL(СтатусОтправки.Статус, 0) = 0
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА ДокументЗапросНаИОН.ПометкаУдаления = ЛОЖЬ
| ТОГДА ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.УдалитьСтатусыРегламентированныхОтчетов.ВРаботе)
| ТОГДА 0
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.УдалитьСтатусыРегламентированныхОтчетов.Подготовлен)
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.ВКонверте)
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА 3
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Доставлен)
| ТОГДА 4
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.НеПринят)
| ТОГДА 5
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Сдан)
| ИЛИ СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.УдалитьСтатусыРегламентированныхОтчетов.Сдан)
| ТОГДА 6
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.УдалитьСтатусыРегламентированныхОтчетов.ВРаботе)
| ТОГДА 7
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.УдалитьСтатусыРегламентированныхОтчетов.Подготовлен)
| ТОГДА 8
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.ВКонверте)
| ТОГДА 9
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА 10
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Доставлен)
| ТОГДА 11
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.НеПринят)
| ТОГДА 12
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Сдан)
| ИЛИ СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.УдалитьСтатусыРегламентированныхОтчетов.Сдан)
| ТОГДА 13
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК СтатусКартинка,
| ДокументЗапросНаИОН.Дата КАК ДатаСоздания,
| ДокументЗапросНаИОН.ДатаНачалаПериода КАК НачалоПериода,
| ДокументЗапросНаИОН.ДатаОкончанияПериода КАК КонецПериода,
| ДокументЗапросНаИОН.ВидУслуги,
| ДокументЗапросНаИОН.Организация,
| ДокументЗапросНаИОН.Получатель,
| ВЫБОР
| КОГДА ЕСТЬNULL(ОтветНаЗапросыИОН.Запрос, 0) = 0
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ КАК Ответ
|ИЗ
| Документ.ЗапросНаИнформационноеОбслуживаниеНалогоплательщика КАК ДокументЗапросНаИОН
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
| ОтветыНаЗапросыИОН.Запрос КАК Запрос
| ИЗ
| РегистрСведений.ОтветыНаЗапросыИОН КАК ОтветыНаЗапросыИОН) КАК ОтветНаЗапросыИОН
| ПО (ОтветНаЗапросыИОН.Запрос = ДокументЗапросНаИОН.Ссылка)
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| СтатусыОтправки.Статус КАК Статус,
| СтатусыОтправки.Объект КАК Объект
| ИЗ
| РегистрСведений.СтатусыОтправки КАК СтатусыОтправки) КАК СтатусОтправки
| ПО (СтатусОтправки.Объект = ДокументЗапросНаИОН.Ссылка)
|ГДЕ
| ДокументЗапросНаИОН.Организация В(&Организация)";
ИначеЕсли ИмяДинамическогоСписка = "ЗапросНаИнформационноеОбслуживаниеСтрахователя" Тогда
Настройки.ОсновнаяТаблица = "Документ.ЗапросНаИнформационноеОбслуживаниеСтрахователя";
Настройки.ДинамическоеСчитываниеДанных = Истина;
Настройки.ТекстЗапроса =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| ВЫБОР
| КОГДА ЕСТЬNULL(СтатусОтправки.Статус, 0) = 0
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА ДокументЗапросНаИОС.ПометкаУдаления = ЛОЖЬ
| ТОГДА ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.УдалитьСтатусыРегламентированныхОтчетов.ВРаботе)
| ТОГДА 0
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.УдалитьСтатусыРегламентированныхОтчетов.Подготовлен)
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.ВКонверте)
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА 3
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Доставлен)
| ТОГДА 4
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.НеПринят)
| ТОГДА 5
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Сдан)
| ИЛИ СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.УдалитьСтатусыРегламентированныхОтчетов.Сдан)
| ТОГДА 6
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.УдалитьСтатусыРегламентированныхОтчетов.ВРаботе)
| ТОГДА 7
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.УдалитьСтатусыРегламентированныхОтчетов.Подготовлен)
| ТОГДА 8
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.ВКонверте)
| ТОГДА 9
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА 10
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Доставлен)
| ТОГДА 11
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.НеПринят)
| ТОГДА 12
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Сдан)
| ИЛИ СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.УдалитьСтатусыРегламентированныхОтчетов.Сдан)
| ТОГДА 13
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК СтатусКартинка,
| ДокументЗапросНаИОС.Дата КАК ДатаСоздания,
| ДокументЗапросНаИОС.ВидУслуги,
| ДокументЗапросНаИОС.Организация,
| ВЫБОР
| КОГДА ЕСТЬNULL(ОтветНаЗапросыИОС.Запрос, 0) = 0
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ КАК Ответ,
| ВЫБОР
| КОГДА ОтветНаЗапросыИОС.ОтветОтрицательный = ИСТИНА
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК ОтветОтрицательный
|ИЗ
| Документ.ЗапросНаИнформационноеОбслуживаниеСтрахователя КАК ДокументЗапросНаИОС
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
| ОтветыНаЗапросыИОС.Запрос КАК Запрос,
| МАКСИМУМ(ОтветыНаЗапросыИОС.ОтветОтрицательный) КАК ОтветОтрицательный
| ИЗ
| РегистрСведений.ОтветыНаЗапросыИОС КАК ОтветыНаЗапросыИОС
|
| СГРУППИРОВАТЬ ПО
| ОтветыНаЗапросыИОС.Запрос) КАК ОтветНаЗапросыИОС
| ПО (ОтветНаЗапросыИОС.Запрос = ДокументЗапросНаИОС.Ссылка)
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| СтатусыОтправки.Статус КАК Статус,
| СтатусыОтправки.Объект КАК Объект
| ИЗ
| РегистрСведений.СтатусыОтправки КАК СтатусыОтправки) КАК СтатусОтправки
| ПО (СтатусОтправки.Объект = ДокументЗапросНаИОС.Ссылка)
|ГДЕ
| ДокументЗапросНаИОС.Организация В(&Организация)";
ИначеЕсли ИмяДинамическогоСписка = "ЗапросыНаВыпискуИзЕГРЮЛ_ЕГРИП" Тогда
Настройки.ОсновнаяТаблица = "Документ.ЗапросНаВыпискуИзЕГРЮЛ_ЕГРИП";
Настройки.ДинамическоеСчитываниеДанных = Истина;
Настройки.ТекстЗапроса =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| ВЫБОР
| КОГДА ЕСТЬNULL(СтатусОтправки.Статус, 0) = 0
| ТОГДА ВЫБОР
| КОГДА ДокументЗапросНаВыпискуЕГР.ПометкаУдаления = ЛОЖЬ
| ТОГДА 1
| ИНАЧЕ 8
| КОНЕЦ
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.ВКонверте)
| И ЕСТЬNULL(ОтветНаЗапросыЕГР.Запрос, 0) = 0
| ТОГДА ВЫБОР
| КОГДА ДокументЗапросНаВыпискуЕГР.ПометкаУдаления = ЛОЖЬ
| ТОГДА 2
| ИНАЧЕ 9
| КОНЕЦ
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| И ЕСТЬNULL(ОтветНаЗапросыЕГР.Запрос, 0) = 0
| ТОГДА ВЫБОР
| КОГДА ДокументЗапросНаВыпискуЕГР.ПометкаУдаления = ЛОЖЬ
| ТОГДА 3
| ИНАЧЕ 10
| КОНЕЦ
| ИНАЧЕ ВЫБОР
| КОГДА НЕ ЕСТЬNULL(ОтветНаЗапросыЕГР.Запрос, 0) = 0
| И (ВЫРАЗИТЬ(ОтветНаЗапросыЕГР.РезультатОбработкиЗапроса КАК СТРОКА(20))) = ""Запрос принят""
| ИЛИ (ВЫРАЗИТЬ(ОтветНаЗапросыЕГР.РезультатОбработкиЗапроса КАК СТРОКА(20))) = ""Заявление принято""
| ИЛИ (ВЫРАЗИТЬ(ОтветНаЗапросыЕГР.РезультатОбработкиЗапроса КАК СТРОКА(100))) = ""По Вашему запросу данных не найдено""
| ТОГДА ВЫБОР
| КОГДА ДокументЗапросНаВыпискуЕГР.ПометкаУдаления = ЛОЖЬ
| ТОГДА 6
| ИНАЧЕ 13
| КОНЕЦ
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| И НЕ ЕСТЬNULL(ОтветНаЗапросыЕГР.Запрос, 0) = 0
| И (ВЫРАЗИТЬ(ОтветНаЗапросыЕГР.РезультатОбработкиЗапроса КАК СТРОКА(100))) <> ""Запрос принят""
| ИЛИ (ВЫРАЗИТЬ(ОтветНаЗапросыЕГР.РезультатОбработкиЗапроса КАК СТРОКА(100))) <> ""По Вашему запросу данных не найдено""
| ТОГДА ВЫБОР
| КОГДА ДокументЗапросНаВыпискуЕГР.ПометкаУдаления = ЛОЖЬ
| ТОГДА 5
| ИНАЧЕ 12
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК СтатусКартинка,
| ДокументЗапросНаВыпискуЕГР.Дата КАК ДатаСоздания,
| ДокументЗапросНаВыпискуЕГР.ВидПараметраЗапроса,
| ВЫБОР
| КОГДА ДокументЗапросНаВыпискуЕГР.ВидПараметраЗапроса = ЗНАЧЕНИЕ(Перечисление.ВидыПараметровЗапросаНаВыпискуИзЕГРЮЛ_ЕГРИП.ОГРН)
| ТОГДА ДокументЗапросНаВыпискуЕГР.ПараметрЗапроса + "" (ОГРН)""
| ИНАЧЕ ВЫБОР
| КОГДА ДокументЗапросНаВыпискуЕГР.ВидПараметраЗапроса = ЗНАЧЕНИЕ(Перечисление.ВидыПараметровЗапросаНаВыпискуИзЕГРЮЛ_ЕГРИП.ИНН)
| ТОГДА ДокументЗапросНаВыпискуЕГР.ПараметрЗапроса + "" (ИНН)""
| ИНАЧЕ ВЫБОР
| КОГДА ДокументЗапросНаВыпискуЕГР.ВидПараметраЗапроса = ЗНАЧЕНИЕ(Перечисление.ВидыПараметровЗапросаНаВыпискуИзЕГРЮЛ_ЕГРИП.ПустаяСсылка)
| ТОГДА ДокументЗапросНаВыпискуЕГР.ПараметрЗапроса
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК ПараметрЗапроса,
| ДокументЗапросНаВыпискуЕГР.Организация,
| ДокументЗапросНаВыпискуЕГР.ПометкаУдаления,
| СтатусОтправки.Статус,
| ВЫБОР
| КОГДА ЕСТЬNULL(ОтветНаЗапросыЕГР.Запрос, 0) = 0
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ КАК НаличиеОтвета,
| ВЫБОР
| КОГДА ЕСТЬNULL(ОтветНаЗапросыЕГР.Запрос, 0) = 0
| ТОГДА ""<отсутствует>""
| ИНАЧЕ ВЫБОР
| КОГДА (ВЫРАЗИТЬ(ОтветНаЗапросыЕГР.РезультатОбработкиЗапроса КАК СТРОКА(20))) = ""Запрос принят""
| ИЛИ (ВЫРАЗИТЬ(ОтветНаЗапросыЕГР.РезультатОбработкиЗапроса КАК СТРОКА(20))) = ""Заявление принято""
| И ЕСТЬNULL(ОтветНаЗапросыЕГР.Запрос, 0) <> 0
| ТОГДА ""Показать""
| ИНАЧЕ ВЫБОР
| КОГДА (ВЫРАЗИТЬ(ОтветНаЗапросыЕГР.РезультатОбработкиЗапроса КАК СТРОКА(100))) = ""По Вашему запросу данных не найдено""
| И ДокументЗапросНаВыпискуЕГР.ВидПараметраЗапроса = ЗНАЧЕНИЕ(Перечисление.ВидыПараметровЗапросаНаВыпискуИзЕГРЮЛ_ЕГРИП.ОГРН)
| ТОГДА ""Запрос обработан, по запрошенному ОГРН информация в реестрах отсутствует.""
| ИНАЧЕ ВЫБОР
| КОГДА (ВЫРАЗИТЬ(ОтветНаЗапросыЕГР.РезультатОбработкиЗапроса КАК СТРОКА(100))) = ""По Вашему запросу данных не найдено""
| И ДокументЗапросНаВыпискуЕГР.ВидПараметраЗапроса = ЗНАЧЕНИЕ(Перечисление.ВидыПараметровЗапросаНаВыпискуИзЕГРЮЛ_ЕГРИП.ИНН)
| ТОГДА ""Запрос обработан, по запрошенному ИНН информация в реестрах отсутствует.""
| ИНАЧЕ ВЫРАЗИТЬ(ОтветНаЗапросыЕГР.РезультатОбработкиЗапроса КАК СТРОКА(100))
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК Ответ
|ИЗ
| Документ.ЗапросНаВыпискуИзЕГРЮЛ_ЕГРИП КАК ДокументЗапросНаВыпискуЕГР
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
| ОтветыНаЗапросы.Запрос КАК Запрос,
| ВЫРАЗИТЬ(ОтветыНаЗапросы.РезультатОбработкиЗапроса КАК СТРОКА(100)) КАК РезультатОбработкиЗапроса
| ИЗ
| РегистрСведений.ОтветыНаЗапросыВыпискиИзЕГРЮЛ_ЕГРИП КАК ОтветыНаЗапросы) КАК ОтветНаЗапросыЕГР
| ПО (ОтветНаЗапросыЕГР.Запрос = ДокументЗапросНаВыпискуЕГР.Ссылка)
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| СтатусыОтправки.Статус КАК Статус,
| СтатусыОтправки.Объект КАК Объект
| ИЗ
| РегистрСведений.СтатусыОтправки КАК СтатусыОтправки) КАК СтатусОтправки
| ПО (СтатусОтправки.Объект = ДокументЗапросНаВыпискуЕГР.Ссылка)
|ГДЕ
| ДокументЗапросНаВыпискуЕГР.Организация В(&Организация)";
ИначеЕсли ИмяДинамическогоСписка = "ИсходящиеДокументыПФР" Тогда
Настройки.ОсновнаяТаблица = "";
Настройки.ДинамическоеСчитываниеДанных = Истина;
Настройки.ТекстЗапроса =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| ВЫБОР
| КОГДА ПерепискаСКО.ПометкаУдаления
| ТОГДА ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Полученное)
| ТОГДА 7
| ИНАЧЕ ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА 5
| ИНАЧЕ ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Доставлен)
| ТОГДА 6
| ИНАЧЕ 4
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| ИНАЧЕ ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Полученное)
| ТОГДА 3
| ИНАЧЕ ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Доставлен)
| ТОГДА 2
| ИНАЧЕ 0
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК СтатусКартинка,
| ПерепискаСКО.ДатаСообщения КАК ДатаСоздания,
| ПерепискаСКО.Получатель КАК Получатель,
| ПерепискаСКО.Наименование КАК Тема,
| ПерепискаСКО.Организация КАК Организация,
| ПерепискаСКО.Ссылка КАК Ссылка
|ИЗ
| Справочник.ПерепискаСКонтролирующимиОрганами КАК ПерепискаСКО
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| СтатусыОтправки.Объект КАК Объект,
| СтатусыОтправки.Статус КАК Статус
| ИЗ
| РегистрСведений.СтатусыОтправки КАК СтатусыОтправки) КАК СтатусПереписки
| ПО (СтатусПереписки.Объект = ПерепискаСКО.Ссылка)
|ГДЕ
| ПерепискаСКО.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыПерепискиСКонтролирующимиОрганами.ПерепискаСПФР)
| И НЕ ПерепискаСКО.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Полученное)
| И ПерепискаСКО.Организация В(&Организация)
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ВЫБОР
| КОГДА МакетыПенсионныхДел.ПометкаУдаления
| ТОГДА ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Полученное)
| ТОГДА 7
| ИНАЧЕ ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА 5
| ИНАЧЕ ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Доставлен)
| ТОГДА 6
| ИНАЧЕ 4
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| ИНАЧЕ ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Полученное)
| ТОГДА 3
| ИНАЧЕ ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Доставлен)
| ТОГДА 2
| ИНАЧЕ 0
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ,
| МакетыПенсионныхДел.ДатаСоздания,
| МакетыПенсионныхДел.Получатель,
| МакетыПенсионныхДел.Наименование,
| МакетыПенсионныхДел.Организация,
| МакетыПенсионныхДел.Ссылка
|ИЗ
| Справочник.МакетыПенсионныхДел КАК МакетыПенсионныхДел
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| СтатусыОтправки.Объект КАК Объект,
| СтатусыОтправки.Статус КАК Статус
| ИЗ
| РегистрСведений.СтатусыОтправки КАК СтатусыОтправки) КАК СтатусПереписки
| ПО (СтатусПереписки.Объект = МакетыПенсионныхДел.Ссылка)
|ГДЕ
| МакетыПенсионныхДел.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыПерепискиСКонтролирующимиОрганами.ПерепискаСПФР)
| И НЕ МакетыПенсионныхДел.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Полученное)
| И МакетыПенсионныхДел.Организация В(&Организация)
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ВЫБОР
| КОГДА ЗаявленияПоЭлДокументооборотуСПФР.ПометкаУдаления
| ТОГДА ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Полученное)
| ТОГДА 7
| ИНАЧЕ ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА 5
| ИНАЧЕ ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Доставлен)
| ТОГДА 6
| ИНАЧЕ 4
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| ИНАЧЕ ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Полученное)
| ТОГДА 3
| ИНАЧЕ ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Доставлен)
| ТОГДА 2
| ИНАЧЕ 0
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ,
| ЗаявленияПоЭлДокументооборотуСПФР.Дата,
| ЗаявленияПоЭлДокументооборотуСПФР.Получатель,
| ЗаявленияПоЭлДокументооборотуСПФР.Вид,
| ЗаявленияПоЭлДокументооборотуСПФР.Организация,
| ЗаявленияПоЭлДокументооборотуСПФР.Ссылка
|ИЗ
| Документ.ЗаявленияПоЭлДокументооборотуСПФР КАК ЗаявленияПоЭлДокументооборотуСПФР
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| СтатусыОтправки.Объект КАК Объект,
| СтатусыОтправки.Статус КАК Статус
| ИЗ
| РегистрСведений.СтатусыОтправки КАК СтатусыОтправки) КАК СтатусПереписки
| ПО (СтатусПереписки.Объект = ЗаявленияПоЭлДокументооборотуСПФР.Ссылка)
|ГДЕ
| ЗаявленияПоЭлДокументооборотуСПФР.Организация В(&Организация)
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ВЫБОР
| КОГДА УведомлениеОПредоставленииПолномочийПредставителю.ПометкаУдаления
| ТОГДА ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Полученное)
| ТОГДА 7
| ИНАЧЕ ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА 5
| ИНАЧЕ ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Доставлен)
| ТОГДА 6
| ИНАЧЕ 4
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| ИНАЧЕ ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Полученное)
| ТОГДА 3
| ИНАЧЕ ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Доставлен)
| ТОГДА 2
| ИНАЧЕ 0
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ,
| УведомлениеОПредоставленииПолномочийПредставителю.Дата,
| УведомлениеОПредоставленииПолномочийПредставителю.Получатель,
| ""Уведомление о предоставлении полномочий представителю"",
| УведомлениеОПредоставленииПолномочийПредставителю.Организация,
| УведомлениеОПредоставленииПолномочийПредставителю.Ссылка
|ИЗ
| Документ.УведомлениеОПредоставленииПолномочийПредставителю КАК УведомлениеОПредоставленииПолномочийПредставителю
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| СтатусыОтправки.Объект КАК Объект,
| СтатусыОтправки.Статус КАК Статус
| ИЗ
| РегистрСведений.СтатусыОтправки КАК СтатусыОтправки) КАК СтатусПереписки
| ПО (СтатусПереписки.Объект = УведомлениеОПредоставленииПолномочийПредставителю.Ссылка)
|ГДЕ
| УведомлениеОПредоставленииПолномочийПредставителю.Организация В(&Организация)
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ВЫБОР
| КОГДА УведомлениеОПрекращенииПолномочийПредставителя.ПометкаУдаления
| ТОГДА ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Полученное)
| ТОГДА 7
| ИНАЧЕ ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА 5
| ИНАЧЕ ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Доставлен)
| ТОГДА 6
| ИНАЧЕ 4
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| ИНАЧЕ ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Полученное)
| ТОГДА 3
| ИНАЧЕ ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Доставлен)
| ТОГДА 2
| ИНАЧЕ 0
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ,
| УведомлениеОПрекращенииПолномочийПредставителя.Дата,
| УведомлениеОПрекращенииПолномочийПредставителя.Получатель,
| ""Уведомление о прекращении полномочий представителя"",
| УведомлениеОПрекращенииПолномочийПредставителя.Организация,
| УведомлениеОПрекращенииПолномочийПредставителя.Ссылка
|ИЗ
| Документ.УведомлениеОПрекращенииПолномочийПредставителя КАК УведомлениеОПрекращенииПолномочийПредставителя
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| СтатусыОтправки.Объект КАК Объект,
| СтатусыОтправки.Статус КАК Статус
| ИЗ
| РегистрСведений.СтатусыОтправки КАК СтатусыОтправки) КАК СтатусПереписки
| ПО (СтатусПереписки.Объект = УведомлениеОПрекращенииПолномочийПредставителя.Ссылка)
|ГДЕ
| УведомлениеОПрекращенииПолномочийПредставителя.Организация В(&Организация)
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ВЫБОР
| КОГДА ЗаявлениеОНазначенииПенсии.ПометкаУдаления
| ТОГДА ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Полученное)
| ТОГДА 7
| ИНАЧЕ ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА 5
| ИНАЧЕ ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Доставлен)
| ТОГДА 6
| ИНАЧЕ 4
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| ИНАЧЕ ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Полученное)
| ТОГДА 3
| ИНАЧЕ ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Доставлен)
| ТОГДА 2
| ИНАЧЕ 0
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ,
| ЗаявлениеОНазначенииПенсии.ДатаСоздания,
| ЗаявлениеОНазначенииПенсии.Получатель,
| ЗаявлениеОНазначенииПенсии.Наименование,
| ЗаявлениеОНазначенииПенсии.Организация,
| ЗаявлениеОНазначенииПенсии.Ссылка
|ИЗ
| Справочник.ЗаявлениеОНазначенииПенсии КАК ЗаявлениеОНазначенииПенсии
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| СтатусыОтправки.Объект КАК Объект,
| СтатусыОтправки.Статус КАК Статус
| ИЗ
| РегистрСведений.СтатусыОтправки КАК СтатусыОтправки) КАК СтатусПереписки
| ПО (СтатусПереписки.Объект = ЗаявлениеОНазначенииПенсии.Ссылка)
|ГДЕ
| ЗаявлениеОНазначенииПенсии.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыПерепискиСКонтролирующимиОрганами.ПерепискаСПФР)
| И НЕ ЗаявлениеОНазначенииПенсии.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Полученное)
| И ЗаявлениеОНазначенииПенсии.Организация В(&Организация)";
ИначеЕсли ИмяДинамическогоСписка = "ИсходящиеДокументыФНС" Тогда
Настройки.ОсновнаяТаблица = "Справочник.ПерепискаСКонтролирующимиОрганами";
Настройки.ДинамическоеСчитываниеДанных = Истина;
Настройки.ТекстЗапроса =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| ВЫБОР
| КОГДА ПерепискаСКО.ПометкаУдаления
| ТОГДА ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Полученное)
| ТОГДА 7
| ИНАЧЕ ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА 5
| ИНАЧЕ ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Доставлен)
| ТОГДА 6
| ИНАЧЕ 4
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| ИНАЧЕ ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Полученное)
| ТОГДА 3
| ИНАЧЕ ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Доставлен)
| ТОГДА 2
| ИНАЧЕ 0
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК СтатусКартинка,
| ПерепискаСКО.ДатаСообщения КАК ДатаСоздания,
| ПерепискаСКО.Получатель,
| ПерепискаСКО.Наименование КАК Тема,
| ПерепискаСКО.Организация,
| ПерепискаСКО.Ссылка
|ИЗ
| Справочник.ПерепискаСКонтролирующимиОрганами КАК ПерепискаСКО
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| СтатусыОтправки.Объект КАК Объект,
| СтатусыОтправки.Статус КАК Статус
| ИЗ
| РегистрСведений.СтатусыОтправки КАК СтатусыОтправки) КАК СтатусПереписки
| ПО (СтатусПереписки.Объект = ПерепискаСКО.Ссылка)
|ГДЕ
| ПерепискаСКО.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыПерепискиСКонтролирующимиОрганами.ПерепискаСФНС)
| И (ПерепискаСКО.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Отправленное)
| ИЛИ ПерепискаСКО.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Исходящее)
| ИЛИ ПерепискаСКО.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Сохраненное))
| И ПерепискаСКО.Организация В(&Организация)";
ИначеЕсли ИмяДинамическогоСписка = "ИсходящиеДокументыФСГС" Тогда
Настройки.ОсновнаяТаблица = "Справочник.ПерепискаСКонтролирующимиОрганами";
Настройки.ДинамическоеСчитываниеДанных = Истина;
Настройки.ТекстЗапроса =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| ВЫБОР
| КОГДА ПерепискаСКО.ПометкаУдаления
| ТОГДА ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Полученное)
| ТОГДА 7
| ИНАЧЕ ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА 5
| ИНАЧЕ ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Доставлен)
| ТОГДА 6
| ИНАЧЕ 4
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| ИНАЧЕ ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Полученное)
| ТОГДА 3
| ИНАЧЕ ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Доставлен)
| ТОГДА 2
| ИНАЧЕ 0
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК СтатусКартинка,
| ПерепискаСКО.ДатаСообщения КАК ДатаСоздания,
| ПерепискаСКО.Получатель,
| ПерепискаСКО.Наименование КАК Тема,
| ПерепискаСКО.Организация,
| ПерепискаСКО.Ссылка
|ИЗ
| Справочник.ПерепискаСКонтролирующимиОрганами КАК ПерепискаСКО
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| СтатусыОтправки.Объект КАК Объект,
| СтатусыОтправки.Статус КАК Статус
| ИЗ
| РегистрСведений.СтатусыОтправки КАК СтатусыОтправки) КАК СтатусПереписки
| ПО (СтатусПереписки.Объект = ПерепискаСКО.Ссылка)
|ГДЕ
| ПерепискаСКО.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыПерепискиСКонтролирующимиОрганами.ПерепискаСФСГС)
| И (ПерепискаСКО.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Сохраненное)
| ИЛИ ПерепискаСКО.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Исходящее)
| ИЛИ ПерепискаСКО.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Отправленное))
| И ПерепискаСКО.Организация В(&Организация)";
ИначеЕсли ИмяДинамическогоСписка = "ОтправкиОтчетностьФСРАР" Тогда
Настройки.ОсновнаяТаблица = "Справочник.ОтправкиФСРАР";
Настройки.ДинамическоеСчитываниеДанных = Истина;
Настройки.ТекстЗапроса =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| ОтправкиФСРАР.ОтчетСсылка,
| ОтправкиФСРАР.ВидОтчета,
| ОтправкиФСРАР.ПредставлениеПериода,
| ОтправкиФСРАР.ПредставлениеВидаДокумента,
| ОтправкиФСРАР.ДатаОтправки,
| ВЫБОР
| КОГДА ОтправкиФСРАР.СтатусОтправки = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА ""Не завершена""
| ИНАЧЕ ОтправкиФСРАР.ДатаЗакрытия
| КОНЕЦ КАК ДатаЗакрытия,
| 1 КАК Колонка1,
| ВЫБОР
| КОГДА ОтправкиФСРАР.СтатусОтправки = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА ВЫБОР
| КОГДА (ОтправкиФСРАР.СхемаСдачиОтчетности = ЗНАЧЕНИЕ(Перечисление.СхемыСдачиОтчетностиФСРАР.ТиповойРегиональныйИФедеральныйСерверы)
| ИЛИ ОтправкиФСРАР.СхемаСдачиОтчетности = ЗНАЧЕНИЕ(Перечисление.СхемыСдачиОтчетностиФСРАР.МосковскийРегиональныйИФедеральныйСерверы))
| И ОтправкиФСРАР.СтатусОтправкиНаРегиональныйСервер = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Сдан)
| ТОГДА 3
| ИНАЧЕ 2
| КОНЕЦ
| ИНАЧЕ 1
| КОНЕЦ КАК Колонка2,
| ОтправкиФСРАР.СтатусОтправки,
| ОтправкиФСРАР.Организация,
| ОтправкиФСРАР.ОтчетСсылка КАК Предмет
|ИЗ
| Справочник.ОтправкиФСРАР КАК ОтправкиФСРАР
|ГДЕ
| ОтправкиФСРАР.ПометкаУдаления = ЛОЖЬ
|{ГДЕ
| (ОтправкиФСРАР.Организация В (&Организация))}";
ИначеЕсли ИмяДинамическогоСписка = "ОтправкиОтчетностьРПН" Тогда
Настройки.ОсновнаяТаблица = "Справочник.ОтправкиРПН";
Настройки.ДинамическоеСчитываниеДанных = Истина;
Настройки.ТекстЗапроса =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| ОтправкиРПН.ОтчетСсылка,
| ОтправкиРПН.ВидОтчета,
| ОтправкиРПН.ПредставлениеПериода,
| ОтправкиРПН.ПредставлениеВидаДокумента,
| ОтправкиРПН.ДатаОтправки,
| ВЫБОР
| КОГДА ОтправкиРПН.СтатусОтправки = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА ""Не завершена""
| ИНАЧЕ ОтправкиРПН.ДатаЗакрытия
| КОНЕЦ КАК ДатаЗакрытия,
| 1 КАК Колонка1,
| ВЫБОР
| КОГДА ОтправкиРПН.СтатусОтправки = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА ВЫБОР
| КОГДА ОтправкиРПН.СтатусПроверкиНаПортале = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Сдан)
| ТОГДА 3
| ИНАЧЕ 2
| КОНЕЦ
| ИНАЧЕ 1
| КОНЕЦ КАК Колонка2,
| ОтправкиРПН.СтатусОтправки,
| ОтправкиРПН.Организация,
| ОтправкиРПН.ОтчетСсылка КАК Предмет
|ИЗ
| Справочник.ОтправкиРПН КАК ОтправкиРПН
|ГДЕ
| ОтправкиРПН.ПометкаУдаления = ЛОЖЬ
| И ОтправкиРПН.ВидОтчета <> ЗНАЧЕНИЕ(Справочник.ВидыОтправляемыхДокументов.УведомлениеПриродопользователю)
| {ГДЕ (ОтправкиРПН.Организация В (&Организация))}";
ИначеЕсли ИмяДинамическогоСписка = "ОтправкиУведомленияРПН" Тогда
Настройки.ОсновнаяТаблица = "Справочник.ОтправкиРПН";
Настройки.ДинамическоеСчитываниеДанных = Истина;
Настройки.ТекстЗапроса =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| ОтправкиРПН.ОтчетСсылка,
| ОтправкиРПН.ВидОтчета,
| ОтправкиРПН.ДатаОтправки,
| ОтправкиРПН.ДатаЗакрытия,
| ОтправкиРПН.Организация
|ИЗ
| Справочник.ОтправкиРПН КАК ОтправкиРПН
|ГДЕ
| ОтправкиРПН.ПометкаУдаления = ЛОЖЬ
| И ОтправкиРПН.ВидОтчета = ЗНАЧЕНИЕ(Справочник.ВидыОтправляемыхДокументов.УведомлениеПриродопользователю)
| {ГДЕ (ОтправкиРПН.Организация В (&Организация))}";
ИначеЕсли ИмяДинамическогоСписка = "ОтправкиОтчетностьФТС" Тогда
Настройки.ОсновнаяТаблица = "Справочник.ОтправкиФТС";
Настройки.ДинамическоеСчитываниеДанных = Истина;
Настройки.ТекстЗапроса =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| ОтправкиФТС.ОтчетСсылка,
| ОтправкиФТС.ВидОтчета,
| ОтправкиФТС.ПредставлениеПериода,
| ОтправкиФТС.ПредставлениеВидаДокумента,
| ОтправкиФТС.ДатаОтправки,
| ВЫБОР
| КОГДА ОтправкиФТС.СтатусОтправки = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА ""Не завершена""
| ИНАЧЕ ОтправкиФТС.ДатаЗакрытия
| КОНЕЦ КАК ДатаЗакрытия,
| 1 КАК Колонка1,
| ВЫБОР
| КОГДА ОтправкиФТС.СтатусОтправки = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА 2
| ИНАЧЕ 1
| КОНЕЦ КАК Колонка2,
| ВЫБОР
| КОГДА ОтправкиФТС.НаКонтроле
| ТОГДА 6
| ИНАЧЕ 0
| КОНЕЦ КАК Колонка3,
| ОтправкиФТС.СтатусОтправки,
| ОтправкиФТС.Организация,
| ОтправкиФТС.ОтчетСсылка КАК Предмет
|ИЗ
| Справочник.ОтправкиФТС КАК ОтправкиФТС
|ГДЕ
| ОтправкиФТС.ПометкаУдаления = ЛОЖЬ
| {ГДЕ (ОтправкиФТС.Организация В (&Организация))}";
ИначеЕсли ИмяДинамическогоСписка = "ОтправкиОтчетностьФСС" Тогда
Настройки.ОсновнаяТаблица = "Справочник.ОтправкиФСС";
Настройки.ДинамическоеСчитываниеДанных = Истина;
Настройки.ТекстЗапроса =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| ОтправкиФСС.ОтчетСсылка,
| ОтправкиФСС.ВидОтчета,
| ОтправкиФСС.ПредставлениеПериода,
| ОтправкиФСС.ПредставлениеВидаДокумента,
| ОтправкиФСС.ДатаОтправки,
| ВЫБОР
| КОГДА ОтправкиФСС.СтатусОтправки = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА ""Не завершена""
| ИНАЧЕ ОтправкиФСС.ДатаЗакрытия
| КОНЕЦ КАК ДатаЗакрытия,
| 1 КАК Колонка1,
| ВЫБОР
| КОГДА ОтправкиФСС.СтатусОтправки = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА 2
| ИНАЧЕ 1
| КОНЕЦ КАК Колонка2,
| ОтправкиФСС.СтатусОтправки,
| ОтправкиФСС.Организация,
| ОтправкиФСС.КодОрганаФСС,
| ОтправкиФСС.ОтчетСсылка КАК Предмет
|ИЗ
| Справочник.ОтправкиФСС КАК ОтправкиФСС
|ГДЕ
| ОтправкиФСС.ПометкаУдаления = ЛОЖЬ
|{ГДЕ
| (ОтправкиФСС.Организация В (&Организация))}";
ИначеЕсли ИмяДинамическогоСписка = "Представления" Тогда
Настройки.ДинамическоеСчитываниеДанных = Истина;
ИначеЕсли ИмяДинамическогоСписка = "ТранспортноеСообщение" Тогда
Настройки.ОсновнаяТаблица = "Документ.ТранспортноеСообщение";
Настройки.ДинамическоеСчитываниеДанных = Истина;
Настройки.ТекстЗапроса =
"ВЫБРАТЬ
| ДокументТранспортноеСообщение.ДатаТранспорта,
| ДокументТранспортноеСообщение.ОтКогоАдрес,
| ДокументТранспортноеСообщение.Тема,
| ДокументТранспортноеСообщение.ЦиклОбмена,
| ВЫБОР
| КОГДА ЕСТЬNULL(НовыеСообщения.Ссылка, 0) = 0
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ КАК Новое,
| ВЫБОР
| КОГДА ЕСТЬNULL(ДокументТранспортноеСообщение.Получатель, НЕОПРЕДЕЛЕНО) <> НЕОПРЕДЕЛЕНО
| ТОГДА ДокументТранспортноеСообщение.Получатель
| КОГДА ЕСТЬNULL(ДокументТранспортноеСообщение.Получатель, НЕОПРЕДЕЛЕНО) = НЕОПРЕДЕЛЕНО
| И ЕСТЬNULL(ТранспортноеСообщениеКому.Представление, НЕОПРЕДЕЛЕНО) <> НЕОПРЕДЕЛЕНО
| И ТранспортноеСообщениеКому.Представление <> """"
| ТОГДА ТранспортноеСообщениеКому.Представление
| КОГДА ЕСТЬNULL(ДокументТранспортноеСообщение.Получатель, НЕОПРЕДЕЛЕНО) = НЕОПРЕДЕЛЕНО
| И ЕСТЬNULL(ТранспортноеСообщениеКому.АдресЭлектроннойПочты, НЕОПРЕДЕЛЕНО) <> НЕОПРЕДЕЛЕНО
| И ТранспортноеСообщениеКому.АдресЭлектроннойПочты <> """"
| ТОГДА ТранспортноеСообщениеКому.АдресЭлектроннойПочты
| ИНАЧЕ ""<не определен>""
| КОНЕЦ КАК Организация,
| ДокументТранспортноеСообщение.УчетнаяЗапись КАК УчетнаяЗапись
|ИЗ
| Документ.ТранспортноеСообщение КАК ДокументТранспортноеСообщение
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
| ТранспортноеСообщение.Ссылка КАК Ссылка
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ГДЕ
| ТранспортноеСообщение.Ссылка В(&ПолученныеТранспортныеСообщения)) КАК НовыеСообщения
| ПО ДокументТранспортноеСообщение.Ссылка = НовыеСообщения.Ссылка
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.ТранспортноеСообщение.Кому КАК ТранспортноеСообщениеКому
| ПО ДокументТранспортноеСообщение.Ссылка = ТранспортноеСообщениеКому.Ссылка
| И (ТранспортноеСообщениеКому.НомерСтроки = 1)
|ГДЕ
| ДокументТранспортноеСообщение.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Полученное)";
ИначеЕсли ИмяДинамическогоСписка = "Требования" Тогда
Настройки.ОсновнаяТаблица = "Справочник.ОписиВходящихДокументовИзНалоговыхОрганов";
Настройки.ДинамическоеСчитываниеДанных = Истина;
Настройки.ТекстЗапроса =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| ВЫБОР
| КОГДА ВходящиеОписи.ПометкаУдаления
| ТОГДА ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.НеПринят)
| ТОГДА 5
| ИНАЧЕ ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Сдан)
| ТОГДА 5
| ИНАЧЕ 3
| КОНЕЦ
| КОНЕЦ
| ИНАЧЕ ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.НеПринят)
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА СтатусПереписки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Сдан)
| ТОГДА 2
| ИНАЧЕ 0
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК СтатусКартинка,
| ВходящиеОписи.ДатаСообщения,
| ВходящиеОписи.НалоговыйОрган,
| ВходящиеОписи.Организация,
| ВходящиеОписи.Ссылка,
| ЕСТЬNULL(ТребованияПоВходящимОписям.КоличествоТребований, 0) КАК КоличествоТребований,
| ЕСТЬNULL(ОтветыПоВходящимОписям.количествоОтветов, 0) КАК КоличествоОтветов
|ИЗ
| Справочник.ОписиВходящихДокументовИзНалоговыхОрганов КАК ВходящиеОписи
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| СтатусыОтправки.Объект КАК Объект,
| СтатусыОтправки.Статус КАК Статус
| ИЗ
| РегистрСведений.СтатусыОтправки КАК СтатусыОтправки) КАК СтатусПереписки
| ПО ВходящиеОписи.Ссылка = СтатусПереписки.Объект
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ЕСТЬNULL(КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ОтветыНаТребования.КоличествоОтветов), 0) КАК количествоОтветов,
| ОтветыНаТребования.Ответ КАК Ответ
| ИЗ
| (ВЫБРАТЬ
| ЕСТЬNULL(КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ОписиИсходящихДокументовВНалоговыеОрганы.Ссылка), 0) КАК КоличествоОтветов,
| ОписиИсходящихДокументовВНалоговыеОрганы.ОписьВходящихДокументов КАК Ответ
| ИЗ
| Справочник.ОписиИсходящихДокументовВНалоговыеОрганы КАК ОписиИсходящихДокументовВНалоговыеОрганы
|
| СГРУППИРОВАТЬ ПО
| ОписиИсходящихДокументовВНалоговыеОрганы.ОписьВходящихДокументов
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| ЕСТЬNULL(КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ПоясненияКДекларацииПоНДС.Ссылка), 0),
| ПоясненияКДекларацииПоНДС.ОписьВходящихДокументов
| ИЗ
| Документ.ПоясненияКДекларацииПоНДС КАК ПоясненияКДекларацииПоНДС
|
| СГРУППИРОВАТЬ ПО
| ПоясненияКДекларацииПоНДС.ОписьВходящихДокументов
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| ЕСТЬNULL(КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ПерепискаСКонтролирующимиОрганами.Ссылка), 0),
| ОписиВходящихДокументовИзНалоговыхОрганов.Ссылка
| ИЗ
| Справочник.ПерепискаСКонтролирующимиОрганами КАК ПерепискаСКонтролирующимиОрганами
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ОписиВходящихДокументовИзНалоговыхОрганов.ВходящиеДокументы КАК ОписиВходящихДокументовИзНалоговыхОрганов
| ПО (ОписиВходящихДокументовИзНалоговыхОрганов.СсылкаНаОбъект = ПерепискаСКонтролирующимиОрганами.Требование)
|
| СГРУППИРОВАТЬ ПО
| ОписиВходящихДокументовИзНалоговыхОрганов.Ссылка) КАК ОтветыНаТребования
|
| СГРУППИРОВАТЬ ПО
| ОтветыНаТребования.Ответ) КАК ОтветыПоВходящимОписям
| ПО ВходящиеОписи.Ссылка = ОтветыПоВходящимОписям.Ответ
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ОписиВходящихДокументовИзНалоговыхОргановВходящиеДокументы.Ссылка КАК ОписьВходящихДокументов,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ОписиВходящихДокументовИзНалоговыхОргановВходящиеДокументы.СсылкаНаОбъект) КАК КоличествоТребований
| ИЗ
| Справочник.ОписиВходящихДокументовИзНалоговыхОрганов.ВходящиеДокументы КАК ОписиВходящихДокументовИзНалоговыхОргановВходящиеДокументы
| ГДЕ
| ОписиВходящихДокументовИзНалоговыхОргановВходящиеДокументы.СсылкаНаОбъект.ВидДокумента В (ЗНАЧЕНИЕ(Перечисление.ВидыНалоговыхДокументов.ТребованиеОПредставленииДокументов), ЗНАЧЕНИЕ(Перечисление.ВидыНалоговыхДокументов.ТребованиеОПредставленииПоясненийКДекларацииНДС))
|
| СГРУППИРОВАТЬ ПО
| ОписиВходящихДокументовИзНалоговыхОргановВходящиеДокументы.Ссылка) КАК ТребованияПоВходящимОписям
| ПО ВходящиеОписи.Ссылка = ТребованияПоВходящимОписям.ОписьВходящихДокументов
|ГДЕ
| ВходящиеОписи.Организация В(&Организация)";
ИначеЕсли ИмяДинамическогоСписка = "Уведомления" Тогда
Настройки.ДинамическоеСчитываниеДанных = Истина;
ИначеЕсли ИмяДинамическогоСписка = "ЦиклыОбменаВходящиеПФР" Тогда
Настройки.ОсновнаяТаблица = "Справочник.ЦиклыОбмена";
Настройки.ДинамическоеСчитываниеДанных = Истина;
Настройки.ТекстЗапроса =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| ЦиклыОбмена.ДатаСоздания,
| ЦиклыОбмена.ДатаЗакрытия,
| ЦиклыОбмена.Предмет,
| ВЫБОР
| КОГДА ЕСТЬNULL(НовыеСообщения.ЦиклОбмена, 0) = 0
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ КАК Новое,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка1.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка1.ЧислоСодержимого, 0) = 0
| ТОГДА 5
| ИНАЧЕ 1
| КОНЕЦ
| КОНЕЦ КАК Колонка1,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка4.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка4.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Отправленное)
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка4.ЧислоКонтейнеров, 0) = 0
| ТОГДА 3
| ИНАЧЕ 4
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК Колонка4,
| ВЫБОР
| КОГДА ЗапросКолонка4.Ссылка.ПротоколСОшибкой
| ИЛИ ЗапросКолонка4.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.УведомлениеОбОшибкеФНС)
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка1.Ссылка.ПротоколСОшибкой
| ИЛИ ЗапросКолонка1.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.УведомлениеОбОшибкеФНС)
| ТОГДА ИСТИНА
| КОНЕЦ
| КОНЕЦ КАК ПротоколСОшибкойУведомлением,
| ВЫБОР
| КОГДА ЕСТЬNULL(ПротоколСУведомлениемОшибкой.Ссылка, 0) = 0
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ КАК ПротоколСУведомлениемОшибкой
|ИЗ
| Справочник.ЦиклыОбмена КАК ЦиклыОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ГДЕ
| ТранспортноеСообщение.Ссылка В(&ПолученныеТранспортныеСообщения)) КАК НовыеСообщения
| ПО ЦиклыОбмена.Ссылка = НовыеСообщения.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| СодержимоеТранспортногоКонтейнера.ЧислоСодержимого КАК ЧислоСодержимого
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение КАК ТранспортноеСообщениеСсылка,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СодержимоеТранспортныхКонтейнеров.ИмяФайла) КАК ЧислоСодержимого
| ИЗ
| РегистрСведений.СодержимоеТранспортныхКонтейнеров КАК СодержимоеТранспортныхКонтейнеров
| ГДЕ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПисьмоВходящееПФР))
|
| СГРУППИРОВАТЬ ПО
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение) КАК СодержимоеТранспортногоКонтейнера
| ПО ТранспортноеСообщение.Ссылка = СодержимоеТранспортногоКонтейнера.ТранспортноеСообщениеСсылка
| ГДЕ
| ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПисьмоВходящееПФР))) КАК ЗапросКолонка1
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка1.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| ТранспортныйКонтейнер.ЧислоКонтейнеров КАК ЧислоКонтейнеров
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
| ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
| ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПисьмоВходящееКвитанцияПФР))
|
| СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена) КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортныеКонтейнеры.ТранспортноеСообщение КАК ТранспортныйКонтейнерСообщение,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ТранспортныеКонтейнеры.ИмяФайла) КАК ЧислоКонтейнеров
| ИЗ
| РегистрСведений.ТранспортныеКонтейнеры КАК ТранспортныеКонтейнеры
| ГДЕ
| ТранспортныеКонтейнеры.ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПисьмоВходящееКвитанцияПФР))
|
| СГРУППИРОВАТЬ ПО
| ТранспортныеКонтейнеры.ТранспортноеСообщение) КАК ТранспортныйКонтейнер
| ПО (ТранспортныйКонтейнер.ТранспортныйКонтейнерСообщение = ТранспортноеСообщение.Ссылка)
| ГДЕ
| ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПисьмоВходящееКвитанцияПФР))) КАК ЗапросКолонка4
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка4.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ГДЕ
| (ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.УведомлениеОбОшибкеПФР)
| ИЛИ ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.КритическаяОшибка))) КАК ПротоколСУведомлениемОшибкой
| ПО ЦиклыОбмена.Ссылка = ПротоколСУведомлениемОшибкой.ЦиклОбмена
|ГДЕ
| ЦиклыОбмена.Вид = ЗНАЧЕНИЕ(Перечисление.ВидыЦикловОбмена.ЦиклОбменаСПФР)
| И ЦиклыОбмена.Предмет = &СсылкаДляОтбора";
ИначеЕсли ИмяДинамическогоСписка = "ЦиклыОбменаВходящиеФНС" Тогда
Настройки.ОсновнаяТаблица = "Справочник.ЦиклыОбмена";
Настройки.ДинамическоеСчитываниеДанных = Истина;
Настройки.ТекстЗапроса =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| ЦиклыОбмена.ДатаСоздания,
| ЦиклыОбмена.ДатаЗакрытия,
| ЦиклыОбмена.Предмет,
| ВЫБОР
| КОГДА ЕСТЬNULL(НовыеСообщения.ЦиклОбмена, 0) = 0
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ КАК Новое,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка1.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка1.ЧислоСодержимого, 0) = 0
| ТОГДА 5
| ИНАЧЕ 1
| КОНЕЦ
| КОНЕЦ КАК Колонка1,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка4.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка4.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Отправленное)
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка4.ЧислоКонтейнеров, 0) = 0
| ТОГДА 3
| ИНАЧЕ 4
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК Колонка4,
| ВЫБОР
| КОГДА ЗапросКолонка4.Ссылка.ПротоколСОшибкой
| ИЛИ ЗапросКолонка4.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.УведомлениеОбОшибкеФНС)
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка1.Ссылка.ПротоколСОшибкой
| ИЛИ ЗапросКолонка1.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.УведомлениеОбОшибкеФНС)
| ТОГДА ИСТИНА
| КОНЕЦ
| КОНЕЦ КАК ПротоколСОшибкойУведомлением,
| ВЫБОР
| КОГДА ЕСТЬNULL(ПротоколСУведомлениемОшибкой.Ссылка, 0) = 0
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ КАК ПротоколСУведомлениемОшибкой
|ИЗ
| Справочник.ЦиклыОбмена КАК ЦиклыОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ГДЕ
| ТранспортноеСообщение.Ссылка В(&ПолученныеТранспортныеСообщения)) КАК НовыеСообщения
| ПО ЦиклыОбмена.Ссылка = НовыеСообщения.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| СодержимоеТранспортногоКонтейнера.ЧислоСодержимого КАК ЧислоСодержимого
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение КАК ТранспортноеСообщениеСсылка,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СодержимоеТранспортныхКонтейнеров.ИмяФайла) КАК ЧислоСодержимого
| ИЗ
| РегистрСведений.СодержимоеТранспортныхКонтейнеров КАК СодержимоеТранспортныхКонтейнеров
| ГДЕ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПисьмоНО), ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.РассылкаНО))
|
| СГРУППИРОВАТЬ ПО
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение) КАК СодержимоеТранспортногоКонтейнера
| ПО ТранспортноеСообщение.Ссылка = СодержимоеТранспортногоКонтейнера.ТранспортноеСообщениеСсылка
| ГДЕ
| ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПисьмоНО), ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.РассылкаНО))) КАК ЗапросКолонка1
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка1.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| ТранспортныйКонтейнер.ЧислоКонтейнеров КАК ЧислоКонтейнеров
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
| ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
| ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеПисьмоНП), ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеРассылкаНП))
|
| СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена) КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортныеКонтейнеры.ТранспортноеСообщение КАК ТранспортныйКонтейнерСообщение,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ТранспортныеКонтейнеры.ИмяФайла) КАК ЧислоКонтейнеров
| ИЗ
| РегистрСведений.ТранспортныеКонтейнеры КАК ТранспортныеКонтейнеры
| ГДЕ
| ТранспортныеКонтейнеры.ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеПисьмоНП), ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеРассылкаНП))
|
| СГРУППИРОВАТЬ ПО
| ТранспортныеКонтейнеры.ТранспортноеСообщение) КАК ТранспортныйКонтейнер
| ПО (ТранспортныйКонтейнер.ТранспортныйКонтейнерСообщение = ТранспортноеСообщение.Ссылка)
| ГДЕ
| ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеПисьмоНП), ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеРассылкаНП))) КАК ЗапросКолонка4
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка4.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ГДЕ
| (ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.УведомлениеОбОшибкеФНС)
| ИЛИ ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.КритическаяОшибка))) КАК ПротоколСУведомлениемОшибкой
| ПО ЦиклыОбмена.Ссылка = ПротоколСУведомлениемОшибкой.ЦиклОбмена
|ГДЕ
| ЦиклыОбмена.Вид = ЗНАЧЕНИЕ(Перечисление.ВидыЦикловОбмена.ЦиклОбменаСФНС)
| И ЦиклыОбмена.Предмет = &СсылкаДляОтбора
| И ЦиклыОбмена.Предмет <> НЕОПРЕДЕЛЕНО";
ИначеЕсли ИмяДинамическогоСписка = "ЦиклыОбменаВходящиеФСГС" Тогда
Настройки.ОсновнаяТаблица = "Справочник.ЦиклыОбмена";
Настройки.ДинамическоеСчитываниеДанных = Истина;
Настройки.ТекстЗапроса =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| ЦиклыОбмена.ДатаСоздания,
| ЦиклыОбмена.ДатаЗакрытия,
| ЦиклыОбмена.Предмет,
| ВЫБОР
| КОГДА ЕСТЬNULL(НовыеСообщения.ЦиклОбмена, 0) = 0
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ КАК Новое,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка1.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка1.ЧислоСодержимого, 0) = 0
| ТОГДА 5
| ИНАЧЕ 1
| КОНЕЦ
| КОНЕЦ КАК Колонка1,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка4.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка4.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Отправленное)
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка4.ЧислоКонтейнеров, 0) = 0
| ТОГДА 3
| ИНАЧЕ 4
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК Колонка4,
| ВЫБОР
| КОГДА ЗапросКолонка4.Ссылка.ПротоколСОшибкой
| ИЛИ ЗапросКолонка4.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.УведомлениеОбОшибкеФНС)
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка1.Ссылка.ПротоколСОшибкой
| ИЛИ ЗапросКолонка1.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.УведомлениеОбОшибкеФНС)
| ТОГДА ИСТИНА
| КОНЕЦ
| КОНЕЦ КАК ПротоколСОшибкойУведомлением,
| ВЫБОР
| КОГДА ЕСТЬNULL(ПротоколСУведомлениемОшибкой.Ссылка, 0) = 0
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ КАК ПротоколСУведомлениемОшибкой
|ИЗ
| Справочник.ЦиклыОбмена КАК ЦиклыОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ГДЕ
| ТранспортноеСообщение.Ссылка В(&ПолученныеТранспортныеСообщения)) КАК НовыеСообщения
| ПО ЦиклыОбмена.Ссылка = НовыеСообщения.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| СодержимоеТранспортногоКонтейнера.ЧислоСодержимого КАК ЧислоСодержимого
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение КАК ТранспортноеСообщениеСсылка,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СодержимоеТранспортныхКонтейнеров.ИмяФайла) КАК ЧислоСодержимого
| ИЗ
| РегистрСведений.СодержимоеТранспортныхКонтейнеров КАК СодержимоеТранспортныхКонтейнеров
| ГДЕ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПисьмоВходящееФСГС), ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.РассылкаФСГС), ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.РассылкаШаблоновФСГС))
|
| СГРУППИРОВАТЬ ПО
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение) КАК СодержимоеТранспортногоКонтейнера
| ПО ТранспортноеСообщение.Ссылка = СодержимоеТранспортногоКонтейнера.ТранспортноеСообщениеСсылка
| ГДЕ
| ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПисьмоВходящееФСГС), ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.РассылкаФСГС), ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.РассылкаШаблоновФСГС))) КАК ЗапросКолонка1
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка1.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| ТранспортныйКонтейнер.ЧислоКонтейнеров КАК ЧислоКонтейнеров
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
| ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
| ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеПисьмоВходящееФСГС))
|
| СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена) КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортныеКонтейнеры.ТранспортноеСообщение КАК ТранспортныйКонтейнерСообщение,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ТранспортныеКонтейнеры.ИмяФайла) КАК ЧислоКонтейнеров
| ИЗ
| РегистрСведений.ТранспортныеКонтейнеры КАК ТранспортныеКонтейнеры
| ГДЕ
| ТранспортныеКонтейнеры.ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеПисьмоВходящееФСГС))
|
| СГРУППИРОВАТЬ ПО
| ТранспортныеКонтейнеры.ТранспортноеСообщение) КАК ТранспортныйКонтейнер
| ПО (ТранспортныйКонтейнер.ТранспортныйКонтейнерСообщение = ТранспортноеСообщение.Ссылка)
| ГДЕ
| ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеПисьмоВходящееФСГС))) КАК ЗапросКолонка4
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка4.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ГДЕ
| (ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.УведомлениеОбОшибкеФСГС)
| ИЛИ ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.КритическаяОшибка))) КАК ПротоколСУведомлениемОшибкой
| ПО ЦиклыОбмена.Ссылка = ПротоколСУведомлениемОшибкой.ЦиклОбмена
|ГДЕ
| ЦиклыОбмена.Вид = ЗНАЧЕНИЕ(Перечисление.ВидыЦикловОбмена.ЦиклОбменаСФСГС)
| И ЦиклыОбмена.ПометкаУдаления = ЛОЖЬ
| И ЦиклыОбмена.Предмет = &СсылкаДляОтбора";
ИначеЕсли ИмяДинамическогоСписка = "ЦиклыОбменаЗапросыЕГР" Тогда
Настройки.ОсновнаяТаблица = "Справочник.ЦиклыОбмена";
Настройки.ДинамическоеСчитываниеДанных = Истина;
Настройки.ТекстЗапроса =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| ЦиклыОбмена.ДатаСоздания,
| ЦиклыОбмена.ДатаЗакрытия,
| ЦиклыОбмена.Предмет,
| ВЫБОР
| КОГДА ЕСТЬNULL(НовыеСообщения.ЦиклОбмена, 0) = 0
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ КАК Новое,
| """" КАК Разделитель,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка1.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка1.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Отправленное)
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка1.ЧислоКонтейнеров, 0) = 0
| ТОГДА 3
| ИНАЧЕ 4
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК Колонка1,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка2.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка2.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Отправленное)
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка2.ЧислоКонтейнеров, 0) = 0
| ТОГДА 3
| ИНАЧЕ 1
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК Колонка8
|ИЗ
| Справочник.ЦиклыОбмена КАК ЦиклыОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ГДЕ
| ТранспортноеСообщение.Ссылка В(&ПолученныеТранспортныеСообщения)) КАК НовыеСообщения
| ПО ЦиклыОбмена.Ссылка = НовыеСообщения.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| ТранспортныйКонтейнер.ЧислоКонтейнеров КАК ЧислоКонтейнеров
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортныеКонтейнеры.ТранспортноеСообщение КАК ТранспортныйКонтейнерСообщение,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ТранспортныеКонтейнеры.ИмяФайла) КАК ЧислоКонтейнеров
| ИЗ
| РегистрСведений.ТранспортныеКонтейнеры КАК ТранспортныеКонтейнеры
| ГДЕ
| ТранспортныеКонтейнеры.ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ЗапросНаВыпискуЕРГЮЛ_ЕГРИП)
|
| СГРУППИРОВАТЬ ПО
| ТранспортныеКонтейнеры.ТранспортноеСообщение) КАК ТранспортныйКонтейнер
| ПО (ТранспортныйКонтейнер.ТранспортныйКонтейнерСообщение = ТранспортноеСообщение.Ссылка)
| ГДЕ
| ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ЗапросНаВыпискуЕРГЮЛ_ЕГРИП)) КАК ЗапросКолонка1
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка1.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| ТранспортныйКонтейнер.ЧислоКонтейнеров КАК ЧислоКонтейнеров
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
| ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
| ГДЕ
| КрайнееСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.РезультатОбработкиЗапросаНаВыпискуЕРГЮЛ_ЕГРИП)
|
| СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена) КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортныеКонтейнеры.ТранспортноеСообщение КАК ТранспортныйКонтейнерСообщение,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ТранспортныеКонтейнеры.ИмяФайла) КАК ЧислоКонтейнеров
| ИЗ
| РегистрСведений.ТранспортныеКонтейнеры КАК ТранспортныеКонтейнеры
| ГДЕ
| ТранспортныеКонтейнеры.ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.РезультатОбработкиЗапросаНаВыпискуЕРГЮЛ_ЕГРИП)
|
| СГРУППИРОВАТЬ ПО
| ТранспортныеКонтейнеры.ТранспортноеСообщение) КАК ТранспортныйКонтейнер
| ПО (ТранспортныйКонтейнер.ТранспортныйКонтейнерСообщение = ТранспортноеСообщение.Ссылка)
| ГДЕ
| ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.РезультатОбработкиЗапросаНаВыпискуЕРГЮЛ_ЕГРИП)) КАК ЗапросКолонка2
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка2.ЦиклОбмена
|ГДЕ
| ЦиклыОбмена.Вид = ЗНАЧЕНИЕ(Перечисление.ВидыЦикловОбмена.ЦиклОбменаССОС)
| И ЦиклыОбмена.Предмет = &СсылкаДляОтбора";
ИначеЕсли ИмяДинамическогоСписка = "ЦиклыОбменаЗапросыИОН" Тогда
Настройки.ОсновнаяТаблица = "Справочник.ЦиклыОбмена";
Настройки.ДинамическоеСчитываниеДанных = Истина;
#Область ЗапросЦиклыОбменаЗапросыИОН
Настройки.ТекстЗапроса =
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена
|ПОМЕСТИТЬ втНовыеСообщения
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
|ГДЕ
| ТранспортноеСообщение.Ссылка В(&ПолученныеТранспортныеСообщения)
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| ТранспортныеКонтейнеры.ТранспортноеСообщение КАК ТранспортныйКонтейнерСообщение,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ТранспортныеКонтейнеры.ИмяФайла) КАК ЧислоКонтейнеров
|ПОМЕСТИТЬ втТранспортныйКонтейнер
|ИЗ
| РегистрСведений.ТранспортныеКонтейнеры КАК ТранспортныеКонтейнеры
|ГДЕ
| ТранспортныеКонтейнеры.ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ЗапросНП)
|
|СГРУППИРОВАТЬ ПО
| ТранспортныеКонтейнеры.ТранспортноеСообщение
|
|ИНДЕКСИРОВАТЬ ПО
| ТранспортныйКонтейнерСообщение
|;
|
|
|ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| ТранспортныйКонтейнер.ЧислоКонтейнеров КАК ЧислоКонтейнеров
|ПОМЕСТИТЬ втЗапросКолонка1
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ЛЕВОЕ СОЕДИНЕНИЕ втТранспортныйКонтейнер КАК ТранспортныйКонтейнер
| ПО (ТранспортныйКонтейнер.ТранспортныйКонтейнерСообщение = ТранспортноеСообщение.Ссылка)
|ГДЕ
| ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ЗапросНП)
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
|ПОМЕСТИТЬ втКрайнееСообщение
|ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
|ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПодтверждениеЗапросНО))
|
|СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена,
| СсылкаКрайнегоСообщения
|;
|
|
|ВЫБРАТЬ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение КАК ТранспортноеСообщениеСсылка,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СодержимоеТранспортныхКонтейнеров.ИмяФайла) КАК ЧислоСодержимого
|ПОМЕСТИТЬ втСодержимоеТранспортногоКонтейнера
|ИЗ
| РегистрСведений.СодержимоеТранспортныхКонтейнеров КАК СодержимоеТранспортныхКонтейнеров
|ГДЕ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПодтверждениеЗапросНО)
|
|СГРУППИРОВАТЬ ПО
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение
|;
|
|
|ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| СодержимоеТранспортногоКонтейнера.ЧислоСодержимого КАК ЧислоСодержимого
|ПОМЕСТИТЬ втЗапросКолонка2
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втКрайнееСообщение КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ втСодержимоеТранспортногоКонтейнера КАК СодержимоеТранспортногоКонтейнера
| ПО ТранспортноеСообщение.Ссылка = СодержимоеТранспортногоКонтейнера.ТранспортноеСообщениеСсылка
|ГДЕ
| ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПодтверждениеЗапросНО)
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
|ПОМЕСТИТЬ втКрайнееСообщение1
|ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
|ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеПодтверждениеНП))
|
|СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена,
| СсылкаКрайнегоСообщения
|;
|
|
|ВЫБРАТЬ
| ТранспортныеКонтейнеры.ТранспортноеСообщение КАК ТранспортныйКонтейнерСообщение,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ТранспортныеКонтейнеры.ИмяФайла) КАК ЧислоКонтейнеров
|ПОМЕСТИТЬ втТранспортныйКонтейнер1
|ИЗ
| РегистрСведений.ТранспортныеКонтейнеры КАК ТранспортныеКонтейнеры
|ГДЕ
| ТранспортныеКонтейнеры.ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеПодтверждениеНП)
|
|СГРУППИРОВАТЬ ПО
| ТранспортныеКонтейнеры.ТранспортноеСообщение
|;
|
|
|ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| ТранспортныйКонтейнер.ЧислоКонтейнеров КАК ЧислоКонтейнеров
|ПОМЕСТИТЬ втЗапросКолонка3
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втКрайнееСообщение1 КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ втТранспортныйКонтейнер1 КАК ТранспортныйКонтейнер
| ПО (ТранспортныйКонтейнер.ТранспортныйКонтейнерСообщение = ТранспортноеСообщение.Ссылка)
|ГДЕ
| ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеПодтверждениеНП)
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
|ПОМЕСТИТЬ втКрайнееСообщение2
|ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
|ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеЗапросНО))
|
|СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена,
| СсылкаКрайнегоСообщения
|;
|
|
|ВЫБРАТЬ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение КАК ТранспортноеСообщениеСсылка,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СодержимоеТранспортныхКонтейнеров.ИмяФайла) КАК ЧислоСодержимого
|ПОМЕСТИТЬ втСодержимоеТранспортногоКонтейнера1
|ИЗ
| РегистрСведений.СодержимоеТранспортныхКонтейнеров КАК СодержимоеТранспортныхКонтейнеров
|ГДЕ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеЗапросНО)
|
|СГРУППИРОВАТЬ ПО
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение
|;
|
|
|ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| СодержимоеТранспортногоКонтейнера.ЧислоСодержимого КАК ЧислоСодержимого
|ПОМЕСТИТЬ втЗапросКолонка4
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втКрайнееСообщение2 КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ втСодержимоеТранспортногоКонтейнера1 КАК СодержимоеТранспортногоКонтейнера
| ПО ТранспортноеСообщение.Ссылка = СодержимоеТранспортногоКонтейнера.ТранспортноеСообщениеСсылка
|ГДЕ
| ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеЗапросНО)
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
|ПОМЕСТИТЬ втКрайнееСообщение3
|ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
|ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.РезультатПриемаЗапросНО))
|
|СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена,
| СсылкаКрайнегоСообщения
|;
|
|
|ВЫБРАТЬ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение КАК ТранспортноеСообщениеСсылка,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СодержимоеТранспортныхКонтейнеров.ИмяФайла) КАК ЧислоСодержимого
|ПОМЕСТИТЬ втСодержимоеТранспортногоКонтейнера2
|ИЗ
| РегистрСведений.СодержимоеТранспортныхКонтейнеров КАК СодержимоеТранспортныхКонтейнеров
|ГДЕ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.РезультатПриемаЗапросНО)
|
|СГРУППИРОВАТЬ ПО
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение
|;
|
|
|ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| СодержимоеТранспортногоКонтейнера.ЧислоСодержимого КАК ЧислоСодержимого
|ПОМЕСТИТЬ втЗапросКолонка5
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втКрайнееСообщение3 КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ втСодержимоеТранспортногоКонтейнера2 КАК СодержимоеТранспортногоКонтейнера
| ПО ТранспортноеСообщение.Ссылка = СодержимоеТранспортногоКонтейнера.ТранспортноеСообщениеСсылка
|ГДЕ
| ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.РезультатПриемаЗапросНО)
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
|ПОМЕСТИТЬ втКрайнееСообщение4
|ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
|ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеРезультатПриемаНП))
|
|СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена,
| СсылкаКрайнегоСообщения
|;
|
|
|ВЫБРАТЬ
| ТранспортныеКонтейнеры.ТранспортноеСообщение КАК ТранспортныйКонтейнерСообщение,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ТранспортныеКонтейнеры.ИмяФайла) КАК ЧислоКонтейнеров
|ПОМЕСТИТЬ втТранспортныйКонтейнер2
|ИЗ
| РегистрСведений.ТранспортныеКонтейнеры КАК ТранспортныеКонтейнеры
|ГДЕ
| ТранспортныеКонтейнеры.ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеРезультатПриемаНП)
|
|СГРУППИРОВАТЬ ПО
| ТранспортныеКонтейнеры.ТранспортноеСообщение
|;
|
|
|ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| ТранспортныйКонтейнер.ЧислоКонтейнеров КАК ЧислоКонтейнеров
|ПОМЕСТИТЬ втЗапросКолонка6
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втКрайнееСообщение4 КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ втТранспортныйКонтейнер2 КАК ТранспортныйКонтейнер
| ПО (ТранспортныйКонтейнер.ТранспортныйКонтейнерСообщение = ТранспортноеСообщение.Ссылка)
|ГДЕ
| ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеРезультатПриемаНП)
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
|ПОМЕСТИТЬ втКрайнееСообщение5
|ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
|ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.РезультатОбработкиЗапросНО))
|
|СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена,
| СсылкаКрайнегоСообщения
|;
|
|
|ВЫБРАТЬ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение КАК ТранспортноеСообщениеСсылка,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СодержимоеТранспортныхКонтейнеров.ИмяФайла) КАК ЧислоСодержимого
|ПОМЕСТИТЬ втСодержимоеТранспортногоКонтейнера3
|ИЗ
| РегистрСведений.СодержимоеТранспортныхКонтейнеров КАК СодержимоеТранспортныхКонтейнеров
|ГДЕ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.РезультатОбработкиЗапросНО)
|
|СГРУППИРОВАТЬ ПО
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение
|;
|
|
|ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| СодержимоеТранспортногоКонтейнера.ЧислоСодержимого КАК ЧислоСодержимого
|ПОМЕСТИТЬ втЗапросКолонка7
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втКрайнееСообщение5 КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ втСодержимоеТранспортногоКонтейнера3 КАК СодержимоеТранспортногоКонтейнера
| ПО ТранспортноеСообщение.Ссылка = СодержимоеТранспортногоКонтейнера.ТранспортноеСообщениеСсылка
|ГДЕ
| ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.РезультатОбработкиЗапросНО)
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
|ПОМЕСТИТЬ втКрайнееСообщение6
|ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
|ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеРезультатОбработкиНП))
|
|СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена
|
|ИНДЕКСИРОВАТЬ ПО
| СсылкаКрайнегоСообщения,
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| ТранспортныеКонтейнеры.ТранспортноеСообщение КАК ТранспортныйКонтейнерСообщение,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ТранспортныеКонтейнеры.ИмяФайла) КАК ЧислоКонтейнеров
|ПОМЕСТИТЬ втТранспортныйКонтейнер3
|ИЗ
| РегистрСведений.ТранспортныеКонтейнеры КАК ТранспортныеКонтейнеры
|ГДЕ
| ТранспортныеКонтейнеры.ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеРезультатОбработкиНП)
|
|СГРУППИРОВАТЬ ПО
| ТранспортныеКонтейнеры.ТранспортноеСообщение
|;
|
|
|ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| ТранспортныйКонтейнер.ЧислоКонтейнеров КАК ЧислоКонтейнеров
|ПОМЕСТИТЬ втЗапросКолонка8
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втКрайнееСообщение6 КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ втТранспортныйКонтейнер3 КАК ТранспортныйКонтейнер
| ПО (ТранспортныйКонтейнер.ТранспортныйКонтейнерСообщение = ТранспортноеСообщение.Ссылка)
|ГДЕ
| ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеРезультатОбработкиНП)
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
|ПОМЕСТИТЬ втКрайнееСообщение7
|ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
|ГДЕ
| (КрайнееСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.УведомлениеОбОшибкеФНС)
| ИЛИ КрайнееСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.КритическаяОшибка))
|
|СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена,
| СсылкаКрайнегоСообщения
|;
|
|
|ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус
|ПОМЕСТИТЬ втПротоколСУведомлениемОшибкой
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втКрайнееСообщение7 КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
|ГДЕ
| (ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.УведомлениеОбОшибкеФНС)
| ИЛИ ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.КритическаяОшибка))
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| ЦиклыОбмена.ДатаСоздания КАК ДатаСоздания,
| ЦиклыОбмена.ДатаЗакрытия КАК ДатаЗакрытия,
| ЦиклыОбмена.Предмет КАК Предмет,
| ВЫБОР
| КОГДА ЕСТЬNULL(НовыеСообщения.ЦиклОбмена, 0) = 0
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ КАК Новое,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка1.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка1.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Отправленное)
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка1.ЧислоКонтейнеров, 0) = 0
| ТОГДА 3
| ИНАЧЕ 4
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК Колонка1,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка2.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка2.ЧислоСодержимого, 0) = 0
| ТОГДА 5
| ИНАЧЕ 1
| КОНЕЦ
| КОНЕЦ КАК Колонка2,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка3.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка3.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Отправленное)
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка3.ЧислоКонтейнеров, 0) = 0
| ТОГДА 3
| ИНАЧЕ 4
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК Колонка3,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка4.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка4.ЧислоСодержимого, 0) = 0
| ТОГДА 5
| ИНАЧЕ 1
| КОНЕЦ
| КОНЕЦ КАК Колонка4,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка5.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка5.ЧислоСодержимого, 0) = 0
| ТОГДА 5
| ИНАЧЕ 1
| КОНЕЦ
| КОНЕЦ КАК Колонка5,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка6.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка6.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Отправленное)
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка6.ЧислоКонтейнеров, 0) = 0
| ТОГДА 3
| ИНАЧЕ 4
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК Колонка6,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка7.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка7.ЧислоСодержимого, 0) = 0
| ТОГДА 5
| ИНАЧЕ 1
| КОНЕЦ
| КОНЕЦ КАК Колонка7,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка8.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка8.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Отправленное)
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка8.ЧислоКонтейнеров, 0) = 0
| ТОГДА 3
| ИНАЧЕ 4
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК Колонка8,
| ВЫБОР
| КОГДА ЗапросКолонка8.Ссылка.ПротоколСОшибкой
| ИЛИ ЗапросКолонка8.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.УведомлениеОбОшибкеФНС)
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка7.Ссылка.ПротоколСОшибкой
| ИЛИ ЗапросКолонка7.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.УведомлениеОбОшибкеФНС)
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка6.Ссылка.ПротоколСОшибкой
| ИЛИ ЗапросКолонка6.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.УведомлениеОбОшибкеФНС)
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка5.Ссылка.ПротоколСОшибкой
| ИЛИ ЗапросКолонка5.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.УведомлениеОбОшибкеФНС)
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка4.Ссылка.ПротоколСОшибкой
| ИЛИ ЗапросКолонка4.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.УведомлениеОбОшибкеФНС)
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка3.Ссылка.ПротоколСОшибкой
| ИЛИ ЗапросКолонка3.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.УведомлениеОбОшибкеФНС)
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка2.Ссылка.ПротоколСОшибкой
| ИЛИ ЗапросКолонка2.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.УведомлениеОбОшибкеФНС)
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка1.Ссылка.ПротоколСОшибкой
| ИЛИ ЗапросКолонка1.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.УведомлениеОбОшибкеФНС)
| ТОГДА ИСТИНА
| ИНАЧЕ ЗапросКолонка1.Ссылка.ПротоколСОшибкой
| ИЛИ ЗапросКолонка1.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.УведомлениеОбОшибкеФНС)
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК ПротоколСОшибкойУведомлением,
| ВЫБОР
| КОГДА ЕСТЬNULL(ПротоколСУведомлениемОшибкой.Ссылка, 0) = 0
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ КАК ПротоколСУведомлениемОшибкой
|ИЗ
| Справочник.ЦиклыОбмена КАК ЦиклыОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ втНовыеСообщения КАК НовыеСообщения
| ПО ЦиклыОбмена.Ссылка = НовыеСообщения.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ втЗапросКолонка1 КАК ЗапросКолонка1
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка1.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ втЗапросКолонка2 КАК ЗапросКолонка2
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка2.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ втЗапросКолонка3 КАК ЗапросКолонка3
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка3.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ втЗапросКолонка4 КАК ЗапросКолонка4
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка4.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ втЗапросКолонка5 КАК ЗапросКолонка5
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка5.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ втЗапросКолонка6 КАК ЗапросКолонка6
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка6.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ втЗапросКолонка7 КАК ЗапросКолонка7
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка7.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ втЗапросКолонка8 КАК ЗапросКолонка8
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка8.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ втПротоколСУведомлениемОшибкой КАК ПротоколСУведомлениемОшибкой
| ПО ЦиклыОбмена.Ссылка = ПротоколСУведомлениемОшибкой.ЦиклОбмена
|ГДЕ
| ЦиклыОбмена.Вид = ЗНАЧЕНИЕ(Перечисление.ВидыЦикловОбмена.ЦиклОбменаСФНС)
| И ЦиклыОбмена.Предмет = &СсылкаДляОтбора";
#КонецОбласти
ИначеЕсли ИмяДинамическогоСписка = "ЦиклыОбменаЗапросыИОС" Тогда
Настройки.ОсновнаяТаблица = "Справочник.ЦиклыОбмена";
Настройки.ДинамическоеСчитываниеДанных = Истина;
Настройки.ТекстЗапроса =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| ЦиклыОбмена.ДатаСоздания,
| ЦиклыОбмена.ДатаЗакрытия,
| ЦиклыОбмена.Предмет,
| ВЫБОР
| КОГДА ЕСТЬNULL(НовыеСообщения.ЦиклОбмена, 0) = 0
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ КАК Новое,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка1.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка1.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Отправленное)
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка1.ЧислоКонтейнеров, 0) = 0
| ТОГДА 3
| ИНАЧЕ 4
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК Колонка1,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка2.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка2.ЧислоСодержимого, 0) = 0
| ТОГДА 5
| ИНАЧЕ 1
| КОНЕЦ
| КОНЕЦ КАК Колонка2,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка3.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка3.ЧислоСодержимого, 0) = 0
| ТОГДА 5
| ИНАЧЕ 1
| КОНЕЦ
| КОНЕЦ КАК Колонка3,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка4.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка4.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Отправленное)
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка4.ЧислоКонтейнеров, 0) = 0
| ТОГДА 3
| ИНАЧЕ 4
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК Колонка4,
| ВЫБОР
| КОГДА ЗапросКолонка4.Ссылка.ПротоколСОшибкой
| ИЛИ ЗапросКолонка4.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.УведомлениеОбОшибкеПФР)
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка3.Ссылка.ПротоколСОшибкой
| ИЛИ ЗапросКолонка3.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.УведомлениеОбОшибкеПФР)
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка2.Ссылка.ПротоколСОшибкой
| ИЛИ ЗапросКолонка2.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.УведомлениеОбОшибкеПФР)
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка1.Ссылка.ПротоколСОшибкой
| ИЛИ ЗапросКолонка1.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.УведомлениеОбОшибкеПФР)
| ТОГДА ИСТИНА
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК ПротоколСОшибкойУведомлением
|ИЗ
| Справочник.ЦиклыОбмена КАК ЦиклыОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ГДЕ
| ТранспортноеСообщение.Ссылка В(&ПолученныеТранспортныеСообщения)) КАК НовыеСообщения
| ПО ЦиклыОбмена.Ссылка = НовыеСообщения.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| ТранспортныйКонтейнер.ЧислоКонтейнеров КАК ЧислоКонтейнеров
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортныеКонтейнеры.ТранспортноеСообщение КАК ТранспортныйКонтейнерСообщение,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ТранспортныеКонтейнеры.ИмяФайла) КАК ЧислоКонтейнеров
| ИЗ
| РегистрСведений.ТранспортныеКонтейнеры КАК ТранспортныеКонтейнеры
| ГДЕ
| ТранспортныеКонтейнеры.ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПервичноеСообщениеСодержащееЗапросПФР)
|
| СГРУППИРОВАТЬ ПО
| ТранспортныеКонтейнеры.ТранспортноеСообщение) КАК ТранспортныйКонтейнер
| ПО (ТранспортныйКонтейнер.ТранспортныйКонтейнерСообщение = ТранспортноеСообщение.Ссылка)
| ГДЕ
| ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПервичноеСообщениеСодержащееЗапросПФР)) КАК ЗапросКолонка1
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка1.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| СодержимоеТранспортногоКонтейнера.ЧислоСодержимого КАК ЧислоСодержимого
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Дата) КАК ДатаКрайнегоСообщения
| ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
| ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПодтверждениеПолученияЗапросаПФР))
|
| СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена) КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Дата = КрайнееСообщение.ДатаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение КАК ТранспортноеСообщениеСсылка,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СодержимоеТранспортныхКонтейнеров.ИмяФайла) КАК ЧислоСодержимого
| ИЗ
| РегистрСведений.СодержимоеТранспортныхКонтейнеров КАК СодержимоеТранспортныхКонтейнеров
| ГДЕ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПодтверждениеПолученияЗапросаПФР)
|
| СГРУППИРОВАТЬ ПО
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение) КАК СодержимоеТранспортногоКонтейнера
| ПО ТранспортноеСообщение.Ссылка = СодержимоеТранспортногоКонтейнера.ТранспортноеСообщениеСсылка
| ГДЕ
| ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПодтверждениеПолученияЗапросаПФР)) КАК ЗапросКолонка2
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка2.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| СодержимоеТранспортногоКонтейнера.ЧислоСодержимого КАК ЧислоСодержимого
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Дата) КАК ДатаКрайнегоСообщения
| ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
| ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ОтветНаЗапросПФР))
|
| СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена) КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Дата = КрайнееСообщение.ДатаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение КАК ТранспортноеСообщениеСсылка,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СодержимоеТранспортныхКонтейнеров.ИмяФайла) КАК ЧислоСодержимого
| ИЗ
| РегистрСведений.СодержимоеТранспортныхКонтейнеров КАК СодержимоеТранспортныхКонтейнеров
| ГДЕ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ОтветНаЗапросПФР)
|
| СГРУППИРОВАТЬ ПО
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение) КАК СодержимоеТранспортногоКонтейнера
| ПО ТранспортноеСообщение.Ссылка = СодержимоеТранспортногоКонтейнера.ТранспортноеСообщениеСсылка
| ГДЕ
| ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ОтветНаЗапросПФР)) КАК ЗапросКолонка3
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка3.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| ТранспортныйКонтейнер.ЧислоКонтейнеров КАК ЧислоКонтейнеров
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Дата) КАК ДатаКрайнегоСообщения
| ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
| ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ОтветНаЗапросКвитанцияПФР))
|
| СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена) КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Дата = КрайнееСообщение.ДатаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортныеКонтейнеры.ТранспортноеСообщение КАК ТранспортныйКонтейнерСообщение,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ТранспортныеКонтейнеры.ИмяФайла) КАК ЧислоКонтейнеров
| ИЗ
| РегистрСведений.ТранспортныеКонтейнеры КАК ТранспортныеКонтейнеры
| ГДЕ
| ТранспортныеКонтейнеры.ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ОтветНаЗапросКвитанцияПФР)
|
| СГРУППИРОВАТЬ ПО
| ТранспортныеКонтейнеры.ТранспортноеСообщение) КАК ТранспортныйКонтейнер
| ПО (ТранспортныйКонтейнер.ТранспортныйКонтейнерСообщение = ТранспортноеСообщение.Ссылка)
| ГДЕ
| ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ОтветНаЗапросКвитанцияПФР)) КАК ЗапросКолонка4
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка4.ЦиклОбмена
|ГДЕ
| ЦиклыОбмена.Вид = ЗНАЧЕНИЕ(Перечисление.ВидыЦикловОбмена.ЦиклОбменаСПФР)
| И ЦиклыОбмена.Предмет = &СсылкаДляОтбора";
ИначеЕсли ИмяДинамическогоСписка = "ЦиклыОбменаЗаявление" Тогда
Настройки.ОсновнаяТаблица = "Справочник.ЦиклыОбмена";
Настройки.ДинамическоеСчитываниеДанных = Истина;
Если ВидДокументаЗаявленияОВвозе = "Заявление" Тогда
#Область ЗапросЦиклыОбменаЗаявление
Настройки.ТекстЗапроса =
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена
|ПОМЕСТИТЬ втНовыеСообщения
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
|ГДЕ
| ТранспортноеСообщение.Ссылка В(&ПолученныеТранспортныеСообщения)
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| ТранспортныеКонтейнеры.ТранспортноеСообщение КАК ТранспортныйКонтейнерСообщение,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ТранспортныеКонтейнеры.ИмяФайла) КАК ЧислоКонтейнеров
|ПОМЕСТИТЬ втТранспортныйКонтейнер
|ИЗ
| РегистрСведений.ТранспортныеКонтейнеры КАК ТранспортныеКонтейнеры
|ГДЕ
| ТранспортныеКонтейнеры.ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ЗаявлениеНП))
|
|СГРУППИРОВАТЬ ПО
| ТранспортныеКонтейнеры.ТранспортноеСообщение
|;
|
|
|ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| ТранспортныйКонтейнер.ЧислоКонтейнеров КАК ЧислоКонтейнеров
|ПОМЕСТИТЬ втЗапросКолонка1
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ЛЕВОЕ СОЕДИНЕНИЕ втТранспортныйКонтейнер КАК ТранспортныйКонтейнер
| ПО (ТранспортныйКонтейнер.ТранспортныйКонтейнерСообщение = ТранспортноеСообщение.Ссылка)
|ГДЕ
| ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ЗаявлениеНП))
| И ТранспортноеСообщение.ЦиклОбмена.Организация В (&Организация)
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
|ПОМЕСТИТЬ втКрайнееСообщение
|ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
|ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПодтверждениеЗаявлениеНО))
| И КрайнееСообщение.ЦиклОбмена.Организация В (&Организация)
|
|СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена
|
|ИНДЕКСИРОВАТЬ ПО
| СсылкаКрайнегоСообщения,
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение КАК ТранспортноеСообщениеСсылка,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СодержимоеТранспортныхКонтейнеров.ИмяФайла) КАК ЧислоСодержимого
|ПОМЕСТИТЬ втСодержимоеТранспортногоКонтейнера
|ИЗ
| РегистрСведений.СодержимоеТранспортныхКонтейнеров КАК СодержимоеТранспортныхКонтейнеров
|ГДЕ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПодтверждениеЗаявлениеНО))
|
|СГРУППИРОВАТЬ ПО
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение
|;
|
|
|ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| СодержимоеТранспортногоКонтейнера.ЧислоСодержимого КАК ЧислоСодержимого
|ПОМЕСТИТЬ втЗапросКолонка2
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втКрайнееСообщение КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ втСодержимоеТранспортногоКонтейнера КАК СодержимоеТранспортногоКонтейнера
| ПО ТранспортноеСообщение.Ссылка = СодержимоеТранспортногоКонтейнера.ТранспортноеСообщениеСсылка
|ГДЕ
| ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПодтверждениеЗаявлениеНО))
| И ТранспортноеСообщение.ЦиклОбмена.Организация В (&Организация)
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
|ПОМЕСТИТЬ втКрайнееСообщение1
|ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
|ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеПодтверждениеНП))
| И КрайнееСообщение.ЦиклОбмена.Организация В (&Организация)
|
|СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена,
| СсылкаКрайнегоСообщения
|;
|
|
|ВЫБРАТЬ
| ТранспортныеКонтейнеры.ТранспортноеСообщение КАК ТранспортныйКонтейнерСообщение,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ТранспортныеКонтейнеры.ИмяФайла) КАК ЧислоКонтейнеров
|ПОМЕСТИТЬ втТранспортныйКонтейнер1
|ИЗ
| РегистрСведений.ТранспортныеКонтейнеры КАК ТранспортныеКонтейнеры
|ГДЕ
| ТранспортныеКонтейнеры.ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеПодтверждениеНП))
|
|СГРУППИРОВАТЬ ПО
| ТранспортныеКонтейнеры.ТранспортноеСообщение
|;
|
|
|ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| ТранспортныйКонтейнер.ЧислоКонтейнеров КАК ЧислоКонтейнеров
|ПОМЕСТИТЬ втЗапросКолонка3
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втКрайнееСообщение1 КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ втТранспортныйКонтейнер1 КАК ТранспортныйКонтейнер
| ПО (ТранспортныйКонтейнер.ТранспортныйКонтейнерСообщение = ТранспортноеСообщение.Ссылка)
|ГДЕ
| ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеПодтверждениеНП))
| И ТранспортноеСообщение.ЦиклОбмена.Организация В (&Организация)
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
|ПОМЕСТИТЬ втКрайнееСообщение2
|ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
|ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеЗаявлениеНО))
| И КрайнееСообщение.ЦиклОбмена.Организация В (&Организация)
|
|СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена
|
|ИНДЕКСИРОВАТЬ ПО
| СсылкаКрайнегоСообщения,
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение КАК ТранспортноеСообщениеСсылка,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СодержимоеТранспортныхКонтейнеров.ИмяФайла) КАК ЧислоСодержимого
|ПОМЕСТИТЬ втСодержимоеТранспортногоКонтейнера1
|ИЗ
| РегистрСведений.СодержимоеТранспортныхКонтейнеров КАК СодержимоеТранспортныхКонтейнеров
|ГДЕ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеЗаявлениеНО))
|
|СГРУППИРОВАТЬ ПО
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение
|;
|
|
|ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| СодержимоеТранспортногоКонтейнера.ЧислоСодержимого КАК ЧислоСодержимого
|ПОМЕСТИТЬ втЗапросКолонка4
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втКрайнееСообщение2 КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ втСодержимоеТранспортногоКонтейнера1 КАК СодержимоеТранспортногоКонтейнера
| ПО ТранспортноеСообщение.Ссылка = СодержимоеТранспортногоКонтейнера.ТранспортноеСообщениеСсылка
|ГДЕ
| ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеЗаявлениеНО))
| И ТранспортноеСообщение.ЦиклОбмена.Организация В (&Организация)
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
|ПОМЕСТИТЬ втКрайнееСообщение3
|ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
|ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.РезультатПриемаЗаявлениеНО))
| И КрайнееСообщение.ЦиклОбмена.Организация В (&Организация)
|
|СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена
|
|ИНДЕКСИРОВАТЬ ПО
| СсылкаКрайнегоСообщения,
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение КАК ТранспортноеСообщениеСсылка,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СодержимоеТранспортныхКонтейнеров.ИмяФайла) КАК ЧислоСодержимого
|ПОМЕСТИТЬ втСодержимоеТранспортногоКонтейнера2
|ИЗ
| РегистрСведений.СодержимоеТранспортныхКонтейнеров КАК СодержимоеТранспортныхКонтейнеров
|ГДЕ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.РезультатПриемаЗаявлениеНО))
|
|СГРУППИРОВАТЬ ПО
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение
|;
|
|
|ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| СодержимоеТранспортногоКонтейнера.ЧислоСодержимого КАК ЧислоСодержимого
|ПОМЕСТИТЬ втЗапросКолонка5
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втКрайнееСообщение3 КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ втСодержимоеТранспортногоКонтейнера2 КАК СодержимоеТранспортногоКонтейнера
| ПО ТранспортноеСообщение.Ссылка = СодержимоеТранспортногоКонтейнера.ТранспортноеСообщениеСсылка
|ГДЕ
| ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.РезультатПриемаЗаявлениеНО))
| И ТранспортноеСообщение.ЦиклОбмена.Организация В (&Организация)
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
|ПОМЕСТИТЬ втКрайнееСообщение4
|ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
|ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеРезультатПриемаНП))
| И КрайнееСообщение.ЦиклОбмена.Организация В (&Организация)
|
|СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена
|
|ИНДЕКСИРОВАТЬ ПО
| СсылкаКрайнегоСообщения,
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| ТранспортныеКонтейнеры.ТранспортноеСообщение КАК ТранспортныйКонтейнерСообщение,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ТранспортныеКонтейнеры.ИмяФайла) КАК ЧислоКонтейнеров
|ПОМЕСТИТЬ втТранспортныйКонтейнер2
|ИЗ
| РегистрСведений.ТранспортныеКонтейнеры КАК ТранспортныеКонтейнеры
|ГДЕ
| ТранспортныеКонтейнеры.ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеРезультатПриемаНП))
|
|СГРУППИРОВАТЬ ПО
| ТранспортныеКонтейнеры.ТранспортноеСообщение
|;
|
|
|ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| ТранспортныйКонтейнер.ЧислоКонтейнеров КАК ЧислоКонтейнеров
|ПОМЕСТИТЬ втЗапросКолонка6
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втКрайнееСообщение4 КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ втТранспортныйКонтейнер2 КАК ТранспортныйКонтейнер
| ПО (ТранспортныйКонтейнер.ТранспортныйКонтейнерСообщение = ТранспортноеСообщение.Ссылка)
|ГДЕ
| ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеРезультатПриемаНП))
| И ТранспортноеСообщение.ЦиклОбмена.Организация В (&Организация)
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
|ПОМЕСТИТЬ втКрайнееСообщение5
|ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
|ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.РезультатОбработкиЗаявлениеРФНО), ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.РезультатОбработкиЗаявлениеНО))
| И КрайнееСообщение.ЦиклОбмена.Организация В (&Организация)
|
|СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена
|
|ИНДЕКСИРОВАТЬ ПО
| СсылкаКрайнегоСообщения,
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение КАК ТранспортноеСообщениеСсылка,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СодержимоеТранспортныхКонтейнеров.ИмяФайла) КАК ЧислоСодержимого
|ПОМЕСТИТЬ втСодержимоеТранспортногоКонтейнера3
|ИЗ
| РегистрСведений.СодержимоеТранспортныхКонтейнеров КАК СодержимоеТранспортныхКонтейнеров
|ГДЕ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.РезультатОбработкиЗаявлениеРФНО), ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.РезультатОбработкиЗаявлениеНО))
|
|СГРУППИРОВАТЬ ПО
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение
|;
|
|
|ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| СодержимоеТранспортногоКонтейнера.ЧислоСодержимого КАК ЧислоСодержимого
|ПОМЕСТИТЬ втЗапросКолонка7
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втКрайнееСообщение5 КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ втСодержимоеТранспортногоКонтейнера3 КАК СодержимоеТранспортногоКонтейнера
| ПО ТранспортноеСообщение.Ссылка = СодержимоеТранспортногоКонтейнера.ТранспортноеСообщениеСсылка
|ГДЕ
| ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.РезультатОбработкиЗаявлениеРФНО), ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.РезультатОбработкиЗаявлениеНО))
| И ТранспортноеСообщение.ЦиклОбмена.Организация В (&Организация)
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
|ПОМЕСТИТЬ втКрайнееСообщение6
|ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
|ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеРезультатОбработкиРФНП), ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеРезультатОбработкиНП))
| И КрайнееСообщение.ЦиклОбмена.Организация В (&Организация)
|
|СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена
|
|ИНДЕКСИРОВАТЬ ПО
| СсылкаКрайнегоСообщения,
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| ТранспортныеКонтейнеры.ТранспортноеСообщение КАК ТранспортныйКонтейнерСообщение,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ТранспортныеКонтейнеры.ИмяФайла) КАК ЧислоКонтейнеров
|ПОМЕСТИТЬ втТранспортныйКонтейнер3
|ИЗ
| РегистрСведений.ТранспортныеКонтейнеры КАК ТранспортныеКонтейнеры
|ГДЕ
| ТранспортныеКонтейнеры.ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеРезультатОбработкиРФНП), ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеРезультатОбработкиНП))
|
|СГРУППИРОВАТЬ ПО
| ТранспортныеКонтейнеры.ТранспортноеСообщение
|;
|
|
|ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| ТранспортныйКонтейнер.ЧислоКонтейнеров КАК ЧислоКонтейнеров
|ПОМЕСТИТЬ втЗапросКолонка8
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втКрайнееСообщение6 КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ втТранспортныйКонтейнер3 КАК ТранспортныйКонтейнер
| ПО (ТранспортныйКонтейнер.ТранспортныйКонтейнерСообщение = ТранспортноеСообщение.Ссылка)
|ГДЕ
| ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеРезультатОбработкиРФНП), ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеРезультатОбработкиНП))
| И ТранспортноеСообщение.ЦиклОбмена.Организация В (&Организация)
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
|ПОМЕСТИТЬ втКрайнееСообщение7
|ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
|ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.СообщениеОбОтзывеЗаявлениеРФНО), ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.РезультатОбработкиЗаявлениеТСНО))
| И КрайнееСообщение.ЦиклОбмена.Организация В (&Организация)
|
|СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена,
| СсылкаКрайнегоСообщения
|;
|
|
|ВЫБРАТЬ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение КАК ТранспортноеСообщениеСсылка,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СодержимоеТранспортныхКонтейнеров.ИмяФайла) КАК ЧислоСодержимого
|ПОМЕСТИТЬ втСодержимоеТранспортногоКонтейнера4
|ИЗ
| РегистрСведений.СодержимоеТранспортныхКонтейнеров КАК СодержимоеТранспортныхКонтейнеров
|ГДЕ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.СообщениеОбОтзывеЗаявлениеРФНО), ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.РезультатОбработкиЗаявлениеТСНО))
|
|СГРУППИРОВАТЬ ПО
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение
|;
|
|
|ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| СодержимоеТранспортногоКонтейнера.ЧислоСодержимого КАК ЧислоСодержимого
|ПОМЕСТИТЬ втЗапросКолонка9
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втКрайнееСообщение7 КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ втСодержимоеТранспортногоКонтейнера4 КАК СодержимоеТранспортногоКонтейнера
| ПО ТранспортноеСообщение.Ссылка = СодержимоеТранспортногоКонтейнера.ТранспортноеСообщениеСсылка
|ГДЕ
| ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.СообщениеОбОтзывеЗаявлениеРФНО), ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.РезультатОбработкиЗаявлениеТСНО))
| И ТранспортноеСообщение.ЦиклОбмена.Организация В (&Организация)
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
|ПОМЕСТИТЬ втКрайнееСообщение8
|ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
|ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеОбОтзывеЗаявлениеРФНП), ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеРезультатОбработкиТСНП))
| И КрайнееСообщение.ЦиклОбмена.Организация В (&Организация)
|
|СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена
|
|ИНДЕКСИРОВАТЬ ПО
| СсылкаКрайнегоСообщения,
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| ТранспортныеКонтейнеры.ТранспортноеСообщение КАК ТранспортныйКонтейнерСообщение,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ТранспортныеКонтейнеры.ИмяФайла) КАК ЧислоКонтейнеров
|ПОМЕСТИТЬ втТранспортныйКонтейнер4
|ИЗ
| РегистрСведений.ТранспортныеКонтейнеры КАК ТранспортныеКонтейнеры
|ГДЕ
| ТранспортныеКонтейнеры.ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеОбОтзывеЗаявлениеРФНП), ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеРезультатОбработкиТСНП))
|
|СГРУППИРОВАТЬ ПО
| ТранспортныеКонтейнеры.ТранспортноеСообщение
|;
|
|
|ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| ТранспортныйКонтейнер.ЧислоКонтейнеров КАК ЧислоКонтейнеров
|ПОМЕСТИТЬ втЗапросКолонка10
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втКрайнееСообщение8 КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ втТранспортныйКонтейнер4 КАК ТранспортныйКонтейнер
| ПО (ТранспортныйКонтейнер.ТранспортныйКонтейнерСообщение = ТранспортноеСообщение.Ссылка)
|ГДЕ
| ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеОбОтзывеЗаявлениеРФНП), ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеРезультатОбработкиТСНП))
| И ТранспортноеСообщение.ЦиклОбмена.Организация В (&Организация)
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
|ПОМЕСТИТЬ втКрайнееСообщение9
|ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
|ГДЕ
| (КрайнееСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.УведомлениеОбОшибкеФНС)
| ИЛИ КрайнееСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.КритическаяОшибка))
|
|СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена,
| СсылкаКрайнегоСообщения
|;
|
|
|ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус
|ПОМЕСТИТЬ втПротоколСУведомлениемОшибкой
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втКрайнееСообщение9 КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
|ГДЕ
| (ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.УведомлениеОбОшибкеФНС)
| ИЛИ ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.КритическаяОшибка))
| И ТранспортноеСообщение.ЦиклОбмена.Организация В (&Организация)
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| ЛОЖЬ КАК Пометка,
| ЦиклыОбмена.Ссылка КАК Ссылка,
| ЦиклыОбмена.ВидОтчета КАК ВидОтчета,
| ЦиклыОбмена.Период КАК Период,
| ЦиклыОбмена.ПредставлениеПериода КАК ПредставлениеПериода,
| ЦиклыОбмена.ДатаСоздания КАК ДатаСоздания,
| ЦиклыОбмена.ДатаЗакрытия КАК ДатаЗакрытия,
| ЦиклыОбмена.ВнешняяОрганизация КАК НалоговыйОрган,
| ЦиклыОбмена.Наименование КАК Наименование,
| ЦиклыОбмена.Предмет КАК Предмет,
| ЦиклыОбмена.Организация КАК Организация,
| ВЫБОР
| КОГДА ЕСТЬNULL(НовыеСообщения.ЦиклОбмена, 0) = 0
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ КАК Новое,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка1.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка1.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Отправленное)
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка1.ЧислоКонтейнеров, 0) = 0
| ТОГДА 3
| ИНАЧЕ 4
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК Колонка1,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка2.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка2.ЧислоСодержимого, 0) = 0
| ТОГДА 5
| ИНАЧЕ 1
| КОНЕЦ
| КОНЕЦ КАК Колонка2,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка3.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка3.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Отправленное)
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка3.ЧислоКонтейнеров, 0) = 0
| ТОГДА 3
| ИНАЧЕ 4
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК Колонка3,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка4.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка4.ЧислоСодержимого, 0) = 0
| ТОГДА 5
| ИНАЧЕ 1
| КОНЕЦ
| КОНЕЦ КАК Колонка4,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка5.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка5.ЧислоСодержимого, 0) = 0
| ТОГДА 5
| ИНАЧЕ 1
| КОНЕЦ
| КОНЕЦ КАК Колонка5,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка6.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка6.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Отправленное)
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка6.ЧислоКонтейнеров, 0) = 0
| ТОГДА 3
| ИНАЧЕ 4
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК Колонка6,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка7.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка7.ЧислоСодержимого, 0) = 0
| ТОГДА 5
| ИНАЧЕ 1
| КОНЕЦ
| КОНЕЦ КАК Колонка7,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка8.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка8.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Отправленное)
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка8.ЧислоКонтейнеров, 0) = 0
| ТОГДА 3
| ИНАЧЕ 4
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК Колонка8,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка9.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка9.ЧислоСодержимого, 0) = 0
| ТОГДА 5
| ИНАЧЕ 1
| КОНЕЦ
| КОНЕЦ КАК Колонка9,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка10.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка10.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Отправленное)
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка10.ЧислоКонтейнеров, 0) = 0
| ТОГДА 3
| ИНАЧЕ 4
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК Колонка10,
| ВЫБОР
| КОГДА ЗапросКолонка10.Ссылка.ПротоколСОшибкой
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка9.Ссылка.ПротоколСОшибкой
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка8.Ссылка.ПротоколСОшибкой
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка7.Ссылка.ПротоколСОшибкой
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка6.Ссылка.ПротоколСОшибкой
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка5.Ссылка.ПротоколСОшибкой
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка4.Ссылка.ПротоколСОшибкой
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка3.Ссылка.ПротоколСОшибкой
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка2.Ссылка.ПротоколСОшибкой
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка1.Ссылка.ПротоколСОшибкой
| ТОГДА ИСТИНА
| ИНАЧЕ ЗапросКолонка1.Ссылка.ПротоколСОшибкой
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК ПротоколСОшибкойУведомлением,
| ВЫБОР
| КОГДА ЕСТЬNULL(ПротоколСУведомлениемОшибкой.Ссылка, 0) = 0
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ КАК ПротоколСУведомлениемОшибкой
|ИЗ
| Справочник.ЦиклыОбмена КАК ЦиклыОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ втНовыеСообщения КАК НовыеСообщения
| ПО ЦиклыОбмена.Ссылка = НовыеСообщения.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ втЗапросКолонка1 КАК ЗапросКолонка1
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка1.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ втЗапросКолонка2 КАК ЗапросКолонка2
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка2.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ втЗапросКолонка3 КАК ЗапросКолонка3
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка3.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ втЗапросКолонка4 КАК ЗапросКолонка4
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка4.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ втЗапросКолонка5 КАК ЗапросКолонка5
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка5.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ втЗапросКолонка6 КАК ЗапросКолонка6
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка6.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ втЗапросКолонка7 КАК ЗапросКолонка7
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка7.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ втЗапросКолонка8 КАК ЗапросКолонка8
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка8.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ втЗапросКолонка9 КАК ЗапросКолонка9
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка9.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ втЗапросКолонка10 КАК ЗапросКолонка10
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка10.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ втПротоколСУведомлениемОшибкой КАК ПротоколСУведомлениемОшибкой
| ПО ЦиклыОбмена.Ссылка = ПротоколСУведомлениемОшибкой.ЦиклОбмена
|ГДЕ
| ЦиклыОбмена.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыЦикловОбмена.Заявление)
| И ЦиклыОбмена.ПометкаУдаления = ЛОЖЬ
| И ЦиклыОбмена.Организация В (&Организация)";
#КонецОбласти
ИначеЕсли ВидДокументаЗаявленияОВвозе = "ПереченьЗаявлений" Тогда
#Область ЦиклыОбменаПереченьЗаявлений
Настройки.ТекстЗапроса =
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена
|ПОМЕСТИТЬ втНовыеСообщения
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
|ГДЕ
| ТранспортноеСообщение.Ссылка В(&ПолученныеТранспортныеСообщения)
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| ТранспортныеКонтейнеры.ТранспортноеСообщение КАК ТранспортныйКонтейнерСообщение,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ТранспортныеКонтейнеры.ИмяФайла) КАК ЧислоКонтейнеров
|ПОМЕСТИТЬ втТранспортныйКонтейнер
|ИЗ
| РегистрСведений.ТранспортныеКонтейнеры КАК ТранспортныеКонтейнеры
|ГДЕ
| ТранспортныеКонтейнеры.ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПредставлениеНП))
|
|СГРУППИРОВАТЬ ПО
| ТранспортныеКонтейнеры.ТранспортноеСообщение
|;
|
|
|ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| ТранспортныйКонтейнер.ЧислоКонтейнеров КАК ЧислоКонтейнеров
|ПОМЕСТИТЬ втЗапросКолонка1
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ЛЕВОЕ СОЕДИНЕНИЕ втТранспортныйКонтейнер КАК ТранспортныйКонтейнер
| ПО (ТранспортныйКонтейнер.ТранспортныйКонтейнерСообщение = ТранспортноеСообщение.Ссылка)
|ГДЕ
| ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПредставлениеНП))
| И ТранспортноеСообщение.ЦиклОбмена.Организация В (&Организация)
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
|ПОМЕСТИТЬ втКрайнееСообщение
|ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
|ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПодтверждениеПредставлениеНО))
| И КрайнееСообщение.ЦиклОбмена.Организация В (&Организация)
|
|СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена,
| СсылкаКрайнегоСообщения
|;
|
|
|ВЫБРАТЬ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение КАК ТранспортноеСообщениеСсылка,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СодержимоеТранспортныхКонтейнеров.ИмяФайла) КАК ЧислоСодержимого
|ПОМЕСТИТЬ втСодержимоеТранспортногоКонтейнера
|ИЗ
| РегистрСведений.СодержимоеТранспортныхКонтейнеров КАК СодержимоеТранспортныхКонтейнеров
|ГДЕ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПодтверждениеПредставлениеНО))
|
|СГРУППИРОВАТЬ ПО
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение
|;
|
|
|ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| СодержимоеТранспортногоКонтейнера.ЧислоСодержимого КАК ЧислоСодержимого
|ПОМЕСТИТЬ втЗапросКолонка2
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втКрайнееСообщение КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ втСодержимоеТранспортногоКонтейнера КАК СодержимоеТранспортногоКонтейнера
| ПО ТранспортноеСообщение.Ссылка = СодержимоеТранспортногоКонтейнера.ТранспортноеСообщениеСсылка
|ГДЕ
| ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПодтверждениеПредставлениеНО))
| И ТранспортноеСообщение.ЦиклОбмена.Организация В (&Организация)
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
|ПОМЕСТИТЬ втКрайнееСообщение1
|ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
|ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеПодтверждениеНП))
| И КрайнееСообщение.ЦиклОбмена.Организация В (&Организация)
|
|СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена,
| СсылкаКрайнегоСообщения
|;
|
|
|ВЫБРАТЬ
| ТранспортныеКонтейнеры.ТранспортноеСообщение КАК ТранспортныйКонтейнерСообщение,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ТранспортныеКонтейнеры.ИмяФайла) КАК ЧислоКонтейнеров
|ПОМЕСТИТЬ втТранспортныйКонтейнер1
|ИЗ
| РегистрСведений.ТранспортныеКонтейнеры КАК ТранспортныеКонтейнеры
|ГДЕ
| ТранспортныеКонтейнеры.ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеПодтверждениеНП))
|
|СГРУППИРОВАТЬ ПО
| ТранспортныеКонтейнеры.ТранспортноеСообщение
|;
|
|
|ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| ТранспортныйКонтейнер.ЧислоКонтейнеров КАК ЧислоКонтейнеров
|ПОМЕСТИТЬ втЗапросКолонка3
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втКрайнееСообщение1 КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ втТранспортныйКонтейнер1 КАК ТранспортныйКонтейнер
| ПО (ТранспортныйКонтейнер.ТранспортныйКонтейнерСообщение = ТранспортноеСообщение.Ссылка)
|ГДЕ
| ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеПодтверждениеНП))
| И ТранспортноеСообщение.ЦиклОбмена.Организация В (&Организация)
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
|ПОМЕСТИТЬ втКрайнееСообщение2
|ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
|ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеПредставлениеНО))
| И КрайнееСообщение.ЦиклОбмена.Организация В (&Организация)
|
|СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена,
| СсылкаКрайнегоСообщения
|;
|
|
|ВЫБРАТЬ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение КАК ТранспортноеСообщениеСсылка,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СодержимоеТранспортныхКонтейнеров.ИмяФайла) КАК ЧислоСодержимого
|ПОМЕСТИТЬ втСодержимоеТранспортногоКонтейнера1
|ИЗ
| РегистрСведений.СодержимоеТранспортныхКонтейнеров КАК СодержимоеТранспортныхКонтейнеров
|ГДЕ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеПредставлениеНО))
|
|СГРУППИРОВАТЬ ПО
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение
|;
|
|
|ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| СодержимоеТранспортногоКонтейнера.ЧислоСодержимого КАК ЧислоСодержимого
|ПОМЕСТИТЬ втЗапросКолонка4
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втКрайнееСообщение2 КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ втСодержимоеТранспортногоКонтейнера1 КАК СодержимоеТранспортногоКонтейнера
| ПО ТранспортноеСообщение.Ссылка = СодержимоеТранспортногоКонтейнера.ТранспортноеСообщениеСсылка
|ГДЕ
| ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеПредставлениеНО))
| И ТранспортноеСообщение.ЦиклОбмена.Организация В (&Организация)
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
|ПОМЕСТИТЬ втКрайнееСообщение3
|ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
|ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.РезультатПриемаПредставлениеНО))
| И КрайнееСообщение.ЦиклОбмена.Организация В (&Организация)
|
|СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена,
| СсылкаКрайнегоСообщения
|;
|
|
|ВЫБРАТЬ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение КАК ТранспортноеСообщениеСсылка,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СодержимоеТранспортныхКонтейнеров.ИмяФайла) КАК ЧислоСодержимого
|ПОМЕСТИТЬ втСодержимоеТранспортногоКонтейнера2
|ИЗ
| РегистрСведений.СодержимоеТранспортныхКонтейнеров КАК СодержимоеТранспортныхКонтейнеров
|ГДЕ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.РезультатПриемаПредставлениеНО))
|
|СГРУППИРОВАТЬ ПО
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение
|;
|
|
|ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| СодержимоеТранспортногоКонтейнера.ЧислоСодержимого КАК ЧислоСодержимого
|ПОМЕСТИТЬ втЗапросКолонка5
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втКрайнееСообщение3 КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ втСодержимоеТранспортногоКонтейнера2 КАК СодержимоеТранспортногоКонтейнера
| ПО ТранспортноеСообщение.Ссылка = СодержимоеТранспортногоКонтейнера.ТранспортноеСообщениеСсылка
|ГДЕ
| ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.РезультатПриемаПредставлениеНО))
| И ТранспортноеСообщение.ЦиклОбмена.Организация В (&Организация)
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
|ПОМЕСТИТЬ втКрайнееСообщение4
|ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
|ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеРезультатПриемаНП))
| И КрайнееСообщение.ЦиклОбмена.Организация В (&Организация)
|
|СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена,
| СсылкаКрайнегоСообщения
|;
|
|
|ВЫБРАТЬ
| ТранспортныеКонтейнеры.ТранспортноеСообщение КАК ТранспортныйКонтейнерСообщение,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ТранспортныеКонтейнеры.ИмяФайла) КАК ЧислоКонтейнеров
|ПОМЕСТИТЬ втТранспортныйКонтейнер2
|ИЗ
| РегистрСведений.ТранспортныеКонтейнеры КАК ТранспортныеКонтейнеры
|ГДЕ
| ТранспортныеКонтейнеры.ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеРезультатПриемаНП))
|
|СГРУППИРОВАТЬ ПО
| ТранспортныеКонтейнеры.ТранспортноеСообщение
|;
|
|
|ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| ТранспортныйКонтейнер.ЧислоКонтейнеров КАК ЧислоКонтейнеров
|ПОМЕСТИТЬ втЗапросКолонка6
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втКрайнееСообщение4 КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ втТранспортныйКонтейнер2 КАК ТранспортныйКонтейнер
| ПО (ТранспортныйКонтейнер.ТранспортныйКонтейнерСообщение = ТранспортноеСообщение.Ссылка)
|ГДЕ
| ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеРезультатПриемаНП))
| И ТранспортноеСообщение.ЦиклОбмена.Организация В (&Организация)
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
|ПОМЕСТИТЬ втКрайнееСообщение5
|ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
|ГДЕ
| (КрайнееСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.УведомлениеОбОшибкеФНС)
| ИЛИ КрайнееСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.КритическаяОшибка))
|
|СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена,
| СсылкаКрайнегоСообщения
|;
|
|
|ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус
|ПОМЕСТИТЬ втПротоколСУведомлениемОшибкой
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втКрайнееСообщение5 КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
|ГДЕ
| (ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.УведомлениеОбОшибкеФНС)
| ИЛИ ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.КритическаяОшибка))
| И ТранспортноеСообщение.ЦиклОбмена.Организация В (&Организация)
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| ЛОЖЬ КАК Пометка,
| ЦиклыОбмена.Ссылка КАК Ссылка,
| ЦиклыОбмена.ВидОтчета КАК ВидОтчета,
| ЦиклыОбмена.Период КАК Период,
| ЦиклыОбмена.ПредставлениеПериода КАК ПредставлениеПериода,
| ЦиклыОбмена.ДатаСоздания КАК ДатаСоздания,
| ЦиклыОбмена.ДатаЗакрытия КАК ДатаЗакрытия,
| ЦиклыОбмена.ВнешняяОрганизация КАК НалоговыйОрган,
| ЦиклыОбмена.Наименование КАК Наименование,
| ЦиклыОбмена.Предмет КАК Предмет,
| ЦиклыОбмена.Организация КАК Организация,
| ВЫБОР
| КОГДА ЕСТЬNULL(НовыеСообщения.ЦиклОбмена, 0) = 0
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ КАК Новое,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка1.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка1.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Отправленное)
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка1.ЧислоКонтейнеров, 0) = 0
| ТОГДА 3
| ИНАЧЕ 4
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК Колонка1,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка2.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка2.ЧислоСодержимого, 0) = 0
| ТОГДА 5
| ИНАЧЕ 1
| КОНЕЦ
| КОНЕЦ КАК Колонка2,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка3.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка3.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Отправленное)
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка3.ЧислоКонтейнеров, 0) = 0
| ТОГДА 3
| ИНАЧЕ 4
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК Колонка3,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка4.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка4.ЧислоСодержимого, 0) = 0
| ТОГДА 5
| ИНАЧЕ 1
| КОНЕЦ
| КОНЕЦ КАК Колонка4,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка5.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка5.ЧислоСодержимого, 0) = 0
| ТОГДА 5
| ИНАЧЕ 1
| КОНЕЦ
| КОНЕЦ КАК Колонка5,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка6.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка6.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Отправленное)
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка6.ЧислоКонтейнеров, 0) = 0
| ТОГДА 3
| ИНАЧЕ 4
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК Колонка6,
| 0 КАК Колонка7,
| 0 КАК Колонка8,
| 0 КАК Колонка9,
| 0 КАК Колонка10,
| ВЫБОР
| КОГДА ЗапросКолонка6.Ссылка.ПротоколСОшибкой
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка5.Ссылка.ПротоколСОшибкой
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка4.Ссылка.ПротоколСОшибкой
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка3.Ссылка.ПротоколСОшибкой
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка2.Ссылка.ПротоколСОшибкой
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка1.Ссылка.ПротоколСОшибкой
| ТОГДА ИСТИНА
| ИНАЧЕ ЗапросКолонка1.Ссылка.ПротоколСОшибкой
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК ПротоколСОшибкойУведомлением,
| ВЫБОР
| КОГДА ЕСТЬNULL(ПротоколСУведомлениемОшибкой.Ссылка, 0) = 0
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ КАК ПротоколСУведомлениемОшибкой
|ИЗ
| Справочник.ЦиклыОбмена КАК ЦиклыОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ втНовыеСообщения КАК НовыеСообщения
| ПО ЦиклыОбмена.Ссылка = НовыеСообщения.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ втЗапросКолонка1 КАК ЗапросКолонка1
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка1.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ втЗапросКолонка2 КАК ЗапросКолонка2
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка2.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ втЗапросКолонка3 КАК ЗапросКолонка3
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка3.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ втЗапросКолонка4 КАК ЗапросКолонка4
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка4.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ втЗапросКолонка5 КАК ЗапросКолонка5
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка5.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ втЗапросКолонка6 КАК ЗапросКолонка6
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка6.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ втПротоколСУведомлениемОшибкой КАК ПротоколСУведомлениемОшибкой
| ПО ЦиклыОбмена.Ссылка = ПротоколСУведомлениемОшибкой.ЦиклОбмена
|ГДЕ
| ЦиклыОбмена.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыЦикловОбмена.Представление)
| И ЦиклыОбмена.ВидОтчета = ЗНАЧЕНИЕ(Справочник.ВидыОтправляемыхДокументов.ПереченьЗаявленийОВвозеТоваров)
| И ЦиклыОбмена.ПометкаУдаления = ЛОЖЬ
| И ЦиклыОбмена.Организация В (&Организация)";
#КонецОбласти
КонецЕсли;
ИначеЕсли ИмяДинамическогоСписка = "ЦиклыОбменаИсходящиеПФР" Тогда
Настройки.ДинамическоеСчитываниеДанных = Истина;
Настройки.ТекстЗапроса =
"ВЫБРАТЬ
| ЦиклыОбмена.Ссылка КАК Ссылка
|ПОМЕСТИТЬ ЦиклыОбменаПредмета
|ИЗ
| Справочник.ЦиклыОбмена КАК ЦиклыОбмена
|ГДЕ
| ЦиклыОбмена.Предмет = &СсылкаДляОтбора
|;
|
|
|ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка
|ПОМЕСТИТЬ ТранспортныеСообщенияПредмета
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
|ГДЕ
| ТранспортноеСообщение.ЦиклОбмена В
| (ВЫБРАТЬ
| ЦиклыОбменаПредмета.Ссылка
| ИЗ
| ЦиклыОбменаПредмета)
|;
|
|
|ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
|ПОМЕСТИТЬ КрайнееСообщениеСОшибкой
|ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
|ГДЕ
| (КрайнееСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.УведомлениеОбОшибкеПФР)
| ИЛИ КрайнееСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.КритическаяОшибка))
| И КрайнееСообщение.Ссылка В
| (ВЫБРАТЬ
| ТранспортныеСообщенияПредмета.Ссылка
| ИЗ
| ТранспортныеСообщенияПредмета)
|
|СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена
|ПОМЕСТИТЬ СвойстваКрайнегоСообщенияСОшибкой
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ КрайнееСообщениеСОшибкой КАК КрайнееСообщениеСОшибкой
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщениеСОшибкой.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщениеСОшибкой.СсылкаКрайнегоСообщения
|ГДЕ
| (ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.УведомлениеОбОшибкеПФР)
| ИЛИ ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.КритическаяОшибка))
|;
|
|
|ВЫБРАТЬ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение КАК ТранспортноеСообщениеСсылка,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СодержимоеТранспортныхКонтейнеров.ИмяФайла) КАК ЧислоСодержимого
|ПОМЕСТИТЬ КоличествоВложенийПодтвержденияДоставки
|ИЗ
| РегистрСведений.СодержимоеТранспортныхКонтейнеров КАК СодержимоеТранспортныхКонтейнеров
|ГДЕ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПисьмоИсходящееКвитанцияПФР)
| И СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение В
| (ВЫБРАТЬ
| ТранспортныеСообщенияПредмета.Ссылка
| ИЗ
| ТранспортныеСообщенияПредмета)
|
|СГРУППИРОВАТЬ ПО
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение
|;
|
|
|ВЫБРАТЬ
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(ТранспортноеСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
|ПОМЕСТИТЬ ПоследнееПодтверждениеДоставки
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
|ГДЕ
| ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПисьмоИсходящееКвитанцияПФР))
| И ТранспортноеСообщение.Ссылка В
| (ВЫБРАТЬ
| ТранспортныеСообщенияПредмета.Ссылка
| ИЗ
| ТранспортныеСообщенияПредмета)
|
|СГРУППИРОВАТЬ ПО
| ТранспортноеСообщение.ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| СодержимоеТранспортногоКонтейнера.ЧислоСодержимого КАК ЧислоСодержимого
|ПОМЕСТИТЬ СвойстваПоследегоПодтвержденияДоставки
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ПоследнееПодтверждениеДоставки КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ КоличествоВложенийПодтвержденияДоставки КАК СодержимоеТранспортногоКонтейнера
| ПО ТранспортноеСообщение.Ссылка = СодержимоеТранспортногоКонтейнера.ТранспортноеСообщениеСсылка
|ГДЕ
| ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПисьмоИсходящееКвитанцияПФР)
|;
|
|
|ВЫБРАТЬ
| ТранспортныеКонтейнеры.ТранспортноеСообщение КАК ТранспортныйКонтейнерСообщение,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ТранспортныеКонтейнеры.ИмяФайла) КАК ЧислоКонтейнеров
|ПОМЕСТИТЬ КоличествоВложенийПисьма
|ИЗ
| РегистрСведений.ТранспортныеКонтейнеры КАК ТранспортныеКонтейнеры
|ГДЕ
| ТранспортныеКонтейнеры.ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПисьмоИсходящееПФР)
| И ТранспортныеКонтейнеры.ТранспортноеСообщение.Ссылка В
| (ВЫБРАТЬ
| ТранспортныеСообщенияПредмета.Ссылка
| ИЗ
| ТранспортныеСообщенияПредмета)
|
|СГРУППИРОВАТЬ ПО
| ТранспортныеКонтейнеры.ТранспортноеСообщение
|;
|
|
|ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| ТранспортныйКонтейнер.ЧислоКонтейнеров КАК ЧислоКонтейнеров
|ПОМЕСТИТЬ СвойстваЦиклаОбменаИсходящегоПисьма
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ЛЕВОЕ СОЕДИНЕНИЕ КоличествоВложенийПисьма КАК ТранспортныйКонтейнер
| ПО (ТранспортныйКонтейнер.ТранспортныйКонтейнерСообщение = ТранспортноеСообщение.Ссылка)
|ГДЕ
| ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПисьмоИсходящееПФР)
| И ТранспортноеСообщение.Ссылка В
| (ВЫБРАТЬ
| ТранспортныеСообщенияПредмета.Ссылка
| ИЗ
| ТранспортныеСообщенияПредмета)
|;
|
|
|ВЫБРАТЬ РАЗЛИЧНЫЕ
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена
|ПОМЕСТИТЬ ПолученныеТранспортныеСообщения
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
|ГДЕ
| ТранспортноеСообщение.Ссылка В(&ПолученныеТранспортныеСообщения)
| И ТранспортноеСообщение.Ссылка В
| (ВЫБРАТЬ
| ТранспортныеСообщенияПредмета.Ссылка
| ИЗ
| ТранспортныеСообщенияПредмета)
|;
|
|
|ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| ЦиклыОбмена.ДатаСоздания КАК ДатаСоздания,
| ЦиклыОбмена.ДатаЗакрытия КАК ДатаЗакрытия,
| ЦиклыОбмена.Предмет КАК Предмет,
| ВЫБОР
| КОГДА ЕСТЬNULL(НовыеСообщения.ЦиклОбмена, 0) = 0
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ КАК Новое,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка1.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка1.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Отправленное)
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка1.ЧислоКонтейнеров, 0) = 0
| ТОГДА 3
| ИНАЧЕ 4
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК Колонка1,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка4.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка4.ЧислоСодержимого, 0) = 0
| ТОГДА 5
| ИНАЧЕ 1
| КОНЕЦ
| КОНЕЦ КАК Колонка4,
| 0 КАК Колонка5,
| 0 КАК Колонка6,
| ВЫБОР
| КОГДА ЗапросКолонка4.Ссылка.ПротоколСОшибкой
| ИЛИ ЗапросКолонка4.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.УведомлениеОбОшибкеПФР)
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка1.Ссылка.ПротоколСОшибкой
| ИЛИ ЗапросКолонка1.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.УведомлениеОбОшибкеПФР)
| ТОГДА ИСТИНА
| КОНЕЦ
| КОНЕЦ КАК ПротоколСОшибкойУведомлением,
| ВЫБОР
| КОГДА ЕСТЬNULL(ПротоколСУведомлениемОшибкой.Ссылка, 0) = 0
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ КАК ПротоколСУведомлениемОшибкой,
| ЦиклыОбмена.Ссылка КАК Ссылка
|ПОМЕСТИТЬ ЦиклыОбменаПисьма
|ИЗ
| Справочник.ЦиклыОбмена КАК ЦиклыОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ ПолученныеТранспортныеСообщения КАК НовыеСообщения
| ПО ЦиклыОбмена.Ссылка = НовыеСообщения.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ СвойстваЦиклаОбменаИсходящегоПисьма КАК ЗапросКолонка1
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка1.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ СвойстваПоследегоПодтвержденияДоставки КАК ЗапросКолонка4
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка4.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ СвойстваКрайнегоСообщенияСОшибкой КАК ПротоколСУведомлениемОшибкой
| ПО ЦиклыОбмена.Ссылка = ПротоколСУведомлениемОшибкой.ЦиклОбмена
|ГДЕ
| ЦиклыОбмена.Вид = ЗНАЧЕНИЕ(Перечисление.ВидыЦикловОбмена.ЦиклОбменаСПФР)
| И ЦиклыОбмена.Предмет = &СсылкаДляОтбора
| И (ТИПЗНАЧЕНИЯ(ЦиклыОбмена.Предмет) <> ТИП(Документ.ЗаявленияПоЭлДокументооборотуСПФР)
| И ТИПЗНАЧЕНИЯ(ЦиклыОбмена.Предмет) <> ТИП(Документ.УведомлениеОПредоставленииПолномочийПредставителю)
| И ТИПЗНАЧЕНИЯ(ЦиклыОбмена.Предмет) <> ТИП(Документ.УведомлениеОПрекращенииПолномочийПредставителя))
|;
|
|
|ВЫБРАТЬ
| ТранспортныеКонтейнеры.ТранспортноеСообщение КАК ТранспортныйКонтейнерСообщение,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ТранспортныеКонтейнеры.ИмяФайла) КАК ЧислоКонтейнеров
|ПОМЕСТИТЬ КоличествоВложенийПротоколаКвитанцииПФР
|ИЗ
| РегистрСведений.ТранспортныеКонтейнеры КАК ТранспортныеКонтейнеры
|ГДЕ
| ТранспортныеКонтейнеры.ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПротоколКвитанцияПФР)
| И ТранспортныеКонтейнеры.ТранспортноеСообщение.ЦиклОбмена В
| (ВЫБРАТЬ
| ЦиклыОбменаПредмета.Ссылка
| ИЗ
| ЦиклыОбменаПредмета)
|
|СГРУППИРОВАТЬ ПО
| ТранспортныеКонтейнеры.ТранспортноеСообщение
|;
|
|
|ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
|ПОМЕСТИТЬ СамыйПоследнийПротоколКвитанцияПФР
|ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
|ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПротоколКвитанцияПФР))
| И КрайнееСообщение.Ссылка В
| (ВЫБРАТЬ
| ТранспортныеСообщенияПредмета.Ссылка
| ИЗ
| ТранспортныеСообщенияПредмета)
|
|СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| ТранспортныйКонтейнер.ЧислоКонтейнеров КАК ЧислоКонтейнеров
|ПОМЕСТИТЬ СвойстваКрайнегоПротоколаКвитанцияПФР
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ СамыйПоследнийПротоколКвитанцияПФР КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ КоличествоВложенийПротоколаКвитанцииПФР КАК ТранспортныйКонтейнер
| ПО (ТранспортныйКонтейнер.ТранспортныйКонтейнерСообщение = ТранспортноеСообщение.Ссылка)
|ГДЕ
| ТранспортныйКонтейнер.ТранспортныйКонтейнерСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПротоколКвитанцияПФР)
| И ТранспортноеСообщение.Ссылка В
| (ВЫБРАТЬ
| ТранспортныеСообщенияПредмета.Ссылка
| ИЗ
| ТранспортныеСообщенияПредмета)
|;
|
|
|ВЫБРАТЬ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение КАК ТранспортноеСообщениеСсылка,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СодержимоеТранспортныхКонтейнеров.ИмяФайла) КАК ЧислоСодержимого
|ПОМЕСТИТЬ КоличествоВложенийПротоколаПФР
|ИЗ
| РегистрСведений.СодержимоеТранспортныхКонтейнеров КАК СодержимоеТранспортныхКонтейнеров
|ГДЕ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПротоколПФР)
|
|СГРУППИРОВАТЬ ПО
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение
|;
|
|
|ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
|ПОМЕСТИТЬ СамыйПоследнийПротоколПФР
|ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
|ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПротоколПФР))
| И КрайнееСообщение.Ссылка В
| (ВЫБРАТЬ
| ТранспортныеСообщенияПредмета.Ссылка
| ИЗ
| ТранспортныеСообщенияПредмета)
|
|СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| СодержимоеТранспортногоКонтейнера.ЧислоСодержимого КАК ЧислоСодержимого
|ПОМЕСТИТЬ СвойстваКрайнегоПротоколПФР
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ СамыйПоследнийПротоколПФР КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ КоличествоВложенийПротоколаПФР КАК СодержимоеТранспортногоКонтейнера
| ПО ТранспортноеСообщение.Ссылка = СодержимоеТранспортногоКонтейнера.ТранспортноеСообщениеСсылка
|ГДЕ
| ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПротоколПФР)
|;
|
|
|ВЫБРАТЬ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение КАК ТранспортноеСообщениеСсылка,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СодержимоеТранспортныхКонтейнеров.ИмяФайла) КАК ЧислоСодержимого
|ПОМЕСТИТЬ КоличествоВложенийПодтвержденияПолученияОтчетностиПФР
|ИЗ
| РегистрСведений.СодержимоеТранспортныхКонтейнеров КАК СодержимоеТранспортныхКонтейнеров
|ГДЕ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПодтверждениеПолученияОтчетностиПФР)
| И СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение В
| (ВЫБРАТЬ
| ТранспортныеСообщенияПредмета.Ссылка
| ИЗ
| ТранспортныеСообщенияПредмета)
|
|СГРУППИРОВАТЬ ПО
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение
|;
|
|
|ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
|ПОМЕСТИТЬ СамыйПоследнееПодтверждениеПолученияОтчетностиПФР
|ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
|ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПодтверждениеПолученияОтчетностиПФР))
| И КрайнееСообщение.Ссылка В
| (ВЫБРАТЬ
| ТранспортныеСообщенияПредмета.Ссылка
| ИЗ
| ТранспортныеСообщенияПредмета)
|
|СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| СодержимоеТранспортногоКонтейнера.ЧислоСодержимого КАК ЧислоСодержимого
|ПОМЕСТИТЬ СвойстваКрайнегоПодтвержденияПолученияОтчетностиПФР
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ СамыйПоследнееПодтверждениеПолученияОтчетностиПФР КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ КоличествоВложенийПодтвержденияПолученияОтчетностиПФР КАК СодержимоеТранспортногоКонтейнера
| ПО ТранспортноеСообщение.Ссылка = СодержимоеТранспортногоКонтейнера.ТранспортноеСообщениеСсылка
|ГДЕ
| ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПодтверждениеПолученияОтчетностиПФР)
| И ТранспортноеСообщение.Ссылка В
| (ВЫБРАТЬ
| ТранспортныеСообщенияПредмета.Ссылка
| ИЗ
| ТранспортныеСообщенияПредмета)
|;
|
|
|ВЫБРАТЬ
| ТранспортныеКонтейнеры.ТранспортноеСообщение КАК ТранспортныйКонтейнерСообщение,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ТранспортныеКонтейнеры.ИмяФайла) КАК ЧислоКонтейнеров
|ПОМЕСТИТЬ КоличествоВложенийПервичногоСообщенияСодержащееОтчетностьПФР
|ИЗ
| РегистрСведений.ТранспортныеКонтейнеры КАК ТранспортныеКонтейнеры
|ГДЕ
| ТранспортныеКонтейнеры.ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПервичноеСообщениеСодержащееОтчетностьПФР))
| И ТранспортныеКонтейнеры.ТранспортноеСообщение В
| (ВЫБРАТЬ
| ТранспортныеСообщенияПредмета.Ссылка
| ИЗ
| ТранспортныеСообщенияПредмета)
|
|СГРУППИРОВАТЬ ПО
| ТранспортныеКонтейнеры.ТранспортноеСообщение
|;
|
|
|ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| ТранспортныйКонтейнер.ЧислоКонтейнеров КАК ЧислоКонтейнеров
|ПОМЕСТИТЬ СвойстваПервичноеСообщениеСодержащееОтчетностьПФР
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ЛЕВОЕ СОЕДИНЕНИЕ КоличествоВложенийПервичногоСообщенияСодержащееОтчетностьПФР КАК ТранспортныйКонтейнер
| ПО (ТранспортныйКонтейнер.ТранспортныйКонтейнерСообщение = ТранспортноеСообщение.Ссылка)
|ГДЕ
| ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПервичноеСообщениеСодержащееОтчетностьПФР))
| И ТранспортноеСообщение.Ссылка В
| (ВЫБРАТЬ
| ТранспортныеСообщенияПредмета.Ссылка
| ИЗ
| ТранспортныеСообщенияПредмета)
|;
|
|
|ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| ЦиклыОбмена.ДатаСоздания КАК ДатаСоздания,
| ЦиклыОбмена.ДатаЗакрытия КАК ДатаЗакрытия,
| ЦиклыОбмена.Предмет КАК Предмет,
| ВЫБОР
| КОГДА ЕСТЬNULL(НовыеСообщения.ЦиклОбмена, 0) = 0
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ КАК Новое,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка1.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка1.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Отправленное)
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка1.ЧислоКонтейнеров, 0) = 0
| ТОГДА 3
| ИНАЧЕ 4
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК Колонка1,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка4.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка4.ЧислоСодержимого, 0) = 0
| ТОГДА 5
| ИНАЧЕ 1
| КОНЕЦ
| КОНЕЦ КАК Колонка4,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка5.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка5.ЧислоСодержимого, 0) = 0
| ТОГДА 5
| ИНАЧЕ 1
| КОНЕЦ
| КОНЕЦ КАК Колонка5,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка6.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка6.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Отправленное)
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка6.ЧислоКонтейнеров, 0) = 0
| ТОГДА 3
| ИНАЧЕ 4
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК Колонка6,
| ВЫБОР
| КОГДА ЗапросКолонка6.Ссылка.ПротоколСОшибкой
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка5.Ссылка.ПротоколСОшибкой
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка4.Ссылка.ПротоколСОшибкой
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка1.Ссылка.ПротоколСОшибкой
| ТОГДА ИСТИНА
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК ПротоколСОшибкойУведомлением,
| ВЫБОР
| КОГДА ЕСТЬNULL(ПротоколСУведомлениемОшибкой.Ссылка, 0) = 0
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ КАК ПротоколСУведомлениемОшибкой,
| ЦиклыОбмена.Ссылка КАК Ссылка
|ПОМЕСТИТЬ ЦиклыОбменаЗаявления
|ИЗ
| Справочник.ЦиклыОбмена КАК ЦиклыОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ ПолученныеТранспортныеСообщения КАК НовыеСообщения
| ПО ЦиклыОбмена.Ссылка = НовыеСообщения.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ СвойстваПервичноеСообщениеСодержащееОтчетностьПФР КАК ЗапросКолонка1
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка1.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ СвойстваКрайнегоПодтвержденияПолученияОтчетностиПФР КАК ЗапросКолонка4
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка4.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ СвойстваКрайнегоПротоколПФР КАК ЗапросКолонка5
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка5.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ СвойстваКрайнегоПротоколаКвитанцияПФР КАК ЗапросКолонка6
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка6.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ СвойстваКрайнегоСообщенияСОшибкой КАК ПротоколСУведомлениемОшибкой
| ПО ЦиклыОбмена.Ссылка = ПротоколСУведомлениемОшибкой.ЦиклОбмена
|ГДЕ
| ЦиклыОбмена.Вид = ЗНАЧЕНИЕ(Перечисление.ВидыЦикловОбмена.ЦиклОбменаСПФР)
| И ЦиклыОбмена.ПометкаУдаления = ЛОЖЬ
| И ЦиклыОбмена.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыЦикловОбмена.ОтчетностьПФР)
| И ЦиклыОбмена.Предмет = &СсылкаДляОтбора
| И (ТИПЗНАЧЕНИЯ(ЦиклыОбмена.Предмет) = ТИП(Документ.ЗаявленияПоЭлДокументооборотуСПФР)
| ИЛИ ТИПЗНАЧЕНИЯ(ЦиклыОбмена.Предмет) = ТИП(Документ.УведомлениеОПредоставленииПолномочийПредставителю)
| ИЛИ ТИПЗНАЧЕНИЯ(ЦиклыОбмена.Предмет) = ТИП(Документ.УведомлениеОПрекращенииПолномочийПредставителя))
|;
|
|
|ВЫБРАТЬ
| ЦиклыОбменаЗаявления.ДатаСоздания КАК ДатаСоздания,
| ЦиклыОбменаЗаявления.ДатаЗакрытия КАК ДатаЗакрытия,
| ЦиклыОбменаЗаявления.Предмет КАК Предмет,
| ЦиклыОбменаЗаявления.Новое КАК Новое,
| ЦиклыОбменаЗаявления.Колонка1 КАК Колонка1,
| ЦиклыОбменаЗаявления.Колонка4 КАК Колонка4,
| ЦиклыОбменаЗаявления.Колонка5 КАК Колонка5,
| ЦиклыОбменаЗаявления.Колонка6 КАК Колонка6,
| ЦиклыОбменаЗаявления.ПротоколСОшибкойУведомлением КАК ПротоколСОшибкойУведомлением,
| ЦиклыОбменаЗаявления.ПротоколСУведомлениемОшибкой КАК ПротоколСУведомлениемОшибкой,
| ЦиклыОбменаЗаявления.Ссылка КАК ЦиклОбмена
|ИЗ
| ЦиклыОбменаЗаявления КАК ЦиклыОбменаЗаявления
|
|ОБЪЕДИНИТЬ
|
|ВЫБРАТЬ
| ЦиклыОбменаПисьма.ДатаСоздания,
| ЦиклыОбменаПисьма.ДатаЗакрытия,
| ЦиклыОбменаПисьма.Предмет,
| ЦиклыОбменаПисьма.Новое,
| ЦиклыОбменаПисьма.Колонка1,
| ЦиклыОбменаПисьма.Колонка4,
| ЦиклыОбменаПисьма.Колонка5,
| ЦиклыОбменаПисьма.Колонка6,
| ЦиклыОбменаПисьма.ПротоколСОшибкойУведомлением,
| ЦиклыОбменаПисьма.ПротоколСУведомлениемОшибкой,
| ЦиклыОбменаПисьма.Ссылка
|ИЗ
| ЦиклыОбменаПисьма КАК ЦиклыОбменаПисьма";
ИначеЕсли ИмяДинамическогоСписка = "ЦиклыОбменаИсходящиеФНС" Тогда
Настройки.ОсновнаяТаблица = "Справочник.ЦиклыОбмена";
Настройки.ДинамическоеСчитываниеДанных = Истина;
#Область ЗапросЦиклыОбменаИсходящиеФНС
Настройки.ТекстЗапроса =
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена
|ПОМЕСТИТЬ втНовыеСообщения
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
|ГДЕ
| ТранспортноеСообщение.Ссылка В(&ПолученныеТранспортныеСообщения)
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| ТранспортныеКонтейнеры.ТранспортноеСообщение КАК ТранспортныйКонтейнерСообщение,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ТранспортныеКонтейнеры.ИмяФайла) КАК ЧислоКонтейнеров
|ПОМЕСТИТЬ втТранспортныйКонтейнер
|ИЗ
| РегистрСведений.ТранспортныеКонтейнеры КАК ТранспортныеКонтейнеры
|ГДЕ
| ТранспортныеКонтейнеры.ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ОбращениеНП)
|
|СГРУППИРОВАТЬ ПО
| ТранспортныеКонтейнеры.ТранспортноеСообщение
|;
|
|
|ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| ТранспортныйКонтейнер.ЧислоКонтейнеров КАК ЧислоКонтейнеров
|ПОМЕСТИТЬ втЗапросКолонка1
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ЛЕВОЕ СОЕДИНЕНИЕ втТранспортныйКонтейнер КАК ТранспортныйКонтейнер
| ПО (ТранспортныйКонтейнер.ТранспортныйКонтейнерСообщение = ТранспортноеСообщение.Ссылка)
|ГДЕ
| ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ОбращениеНП)
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
|ПОМЕСТИТЬ втКрайнееСообщение
|ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
|ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПодтверждениеОбращениеНО))
|
|СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение КАК ТранспортноеСообщениеСсылка,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СодержимоеТранспортныхКонтейнеров.ИмяФайла) КАК ЧислоСодержимого
|ПОМЕСТИТЬ втСодержимоеТранспортногоКонтейнера
|ИЗ
| РегистрСведений.СодержимоеТранспортныхКонтейнеров КАК СодержимоеТранспортныхКонтейнеров
|ГДЕ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПодтверждениеОбращениеНО)
|
|СГРУППИРОВАТЬ ПО
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение
|;
|
|
|ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| СодержимоеТранспортногоКонтейнера.ЧислоСодержимого КАК ЧислоСодержимого
|ПОМЕСТИТЬ втЗапросКолонка2
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втКрайнееСообщение КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ втСодержимоеТранспортногоКонтейнера КАК СодержимоеТранспортногоКонтейнера
| ПО ТранспортноеСообщение.Ссылка = СодержимоеТранспортногоКонтейнера.ТранспортноеСообщениеСсылка
|ГДЕ
| ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПодтверждениеОбращениеНО)
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
|ПОМЕСТИТЬ втКрайнееСообщение1
|ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
|ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеПодтверждениеНП))
|
|СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| ТранспортныеКонтейнеры.ТранспортноеСообщение КАК ТранспортныйКонтейнерСообщение,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ТранспортныеКонтейнеры.ИмяФайла) КАК ЧислоКонтейнеров
|ПОМЕСТИТЬ втТранспортныйКонтейнер1
|ИЗ
| РегистрСведений.ТранспортныеКонтейнеры КАК ТранспортныеКонтейнеры
|ГДЕ
| ТранспортныеКонтейнеры.ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеПодтверждениеНП)
|
|СГРУППИРОВАТЬ ПО
| ТранспортныеКонтейнеры.ТранспортноеСообщение
|;
|
|
|ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| ТранспортныйКонтейнер.ЧислоКонтейнеров КАК ЧислоКонтейнеров
|ПОМЕСТИТЬ втЗапросКолонка3
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втКрайнееСообщение1 КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ втТранспортныйКонтейнер1 КАК ТранспортныйКонтейнер
| ПО (ТранспортныйКонтейнер.ТранспортныйКонтейнерСообщение = ТранспортноеСообщение.Ссылка)
|ГДЕ
| ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеПодтверждениеНП)
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
|ПОМЕСТИТЬ втКрайнееСообщение2
|ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
|ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеОбращениеНО))
|
|СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение КАК ТранспортноеСообщениеСсылка,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СодержимоеТранспортныхКонтейнеров.ИмяФайла) КАК ЧислоСодержимого
|ПОМЕСТИТЬ втСодержимоеТранспортногоКонтейнера1
|ИЗ
| РегистрСведений.СодержимоеТранспортныхКонтейнеров КАК СодержимоеТранспортныхКонтейнеров
|ГДЕ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеОбращениеНО)
|
|СГРУППИРОВАТЬ ПО
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение
|;
|
|
|ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| СодержимоеТранспортногоКонтейнера.ЧислоСодержимого КАК ЧислоСодержимого
|ПОМЕСТИТЬ втЗапросКолонка4
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втКрайнееСообщение2 КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ втСодержимоеТранспортногоКонтейнера1 КАК СодержимоеТранспортногоКонтейнера
| ПО ТранспортноеСообщение.Ссылка = СодержимоеТранспортногоКонтейнера.ТранспортноеСообщениеСсылка
|ГДЕ
| ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеОбращениеНО)
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
|ПОМЕСТИТЬ втКрайнееСообщение3
|ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
|ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.РезультатПриемаОбращениеНО))
|
|СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение КАК ТранспортноеСообщениеСсылка,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СодержимоеТранспортныхКонтейнеров.ИмяФайла) КАК ЧислоСодержимого
|ПОМЕСТИТЬ втСодержимоеТранспортногоКонтейнера2
|ИЗ
| РегистрСведений.СодержимоеТранспортныхКонтейнеров КАК СодержимоеТранспортныхКонтейнеров
|ГДЕ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.РезультатПриемаОбращениеНО)
|
|СГРУППИРОВАТЬ ПО
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение
|;
|
|
|ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| СодержимоеТранспортногоКонтейнера.ЧислоСодержимого КАК ЧислоСодержимого
|ПОМЕСТИТЬ втЗапросКолонка5
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втКрайнееСообщение3 КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ втСодержимоеТранспортногоКонтейнера2 КАК СодержимоеТранспортногоКонтейнера
| ПО ТранспортноеСообщение.Ссылка = СодержимоеТранспортногоКонтейнера.ТранспортноеСообщениеСсылка
|ГДЕ
| ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.РезультатПриемаОбращениеНО)
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
|ПОМЕСТИТЬ втКрайнееСообщение4
|ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
|ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеРезультатПриемаНП))
|
|СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| ТранспортныеКонтейнеры.ТранспортноеСообщение КАК ТранспортныйКонтейнерСообщение,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ТранспортныеКонтейнеры.ИмяФайла) КАК ЧислоКонтейнеров
|ПОМЕСТИТЬ втТранспортныйКонтейнер2
|ИЗ
| РегистрСведений.ТранспортныеКонтейнеры КАК ТранспортныеКонтейнеры
|ГДЕ
| ТранспортныеКонтейнеры.ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеРезультатПриемаНП)
|
|СГРУППИРОВАТЬ ПО
| ТранспортныеКонтейнеры.ТранспортноеСообщение
|;
|
|
|ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| ТранспортныйКонтейнер.ЧислоКонтейнеров КАК ЧислоКонтейнеров
|ПОМЕСТИТЬ втЗапросКолонка6
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втКрайнееСообщение4 КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ втТранспортныйКонтейнер2 КАК ТранспортныйКонтейнер
| ПО (ТранспортныйКонтейнер.ТранспортныйКонтейнерСообщение = ТранспортноеСообщение.Ссылка)
|ГДЕ
| ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеРезультатПриемаНП)
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
|ПОМЕСТИТЬ втКрайнееСообщение5
|ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
|ГДЕ
| (КрайнееСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.УведомлениеОбОшибкеФНС)
| ИЛИ КрайнееСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.КритическаяОшибка))
|
|СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус
|ПОМЕСТИТЬ втПротоколСУведомлениемОшибкой
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втКрайнееСообщение5 КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
|ГДЕ
| (ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.УведомлениеОбОшибкеФНС)
| ИЛИ ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.КритическаяОшибка))
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| ЦиклыОбмена.ДатаСоздания КАК ДатаСоздания,
| ЦиклыОбмена.ДатаЗакрытия КАК ДатаЗакрытия,
| ЦиклыОбмена.Предмет КАК Предмет,
| ВЫБОР
| КОГДА ЕСТЬNULL(НовыеСообщения.ЦиклОбмена, 0) = 0
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ КАК Новое,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка1.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка1.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Отправленное)
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка1.ЧислоКонтейнеров, 0) = 0
| ТОГДА 3
| ИНАЧЕ 4
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК Колонка1,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка2.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка2.ЧислоСодержимого, 0) = 0
| ТОГДА 5
| ИНАЧЕ 1
| КОНЕЦ
| КОНЕЦ КАК Колонка2,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка3.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка3.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Отправленное)
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка3.ЧислоКонтейнеров, 0) = 0
| ТОГДА 3
| ИНАЧЕ 4
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК Колонка3,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка4.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка4.ЧислоСодержимого, 0) = 0
| ТОГДА 5
| ИНАЧЕ 1
| КОНЕЦ
| КОНЕЦ КАК Колонка4,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка5.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка5.ЧислоСодержимого, 0) = 0
| ТОГДА 5
| ИНАЧЕ 1
| КОНЕЦ
| КОНЕЦ КАК Колонка5,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка6.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка6.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Отправленное)
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка6.ЧислоКонтейнеров, 0) = 0
| ТОГДА 3
| ИНАЧЕ 4
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК Колонка6,
| ВЫБОР
| КОГДА ЗапросКолонка6.Ссылка.ПротоколСОшибкой
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка5.Ссылка.ПротоколСОшибкой
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка4.Ссылка.ПротоколСОшибкой
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка3.Ссылка.ПротоколСОшибкой
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка2.Ссылка.ПротоколСОшибкой
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка1.Ссылка.ПротоколСОшибкой
| ТОГДА ИСТИНА
| ИНАЧЕ ЗапросКолонка1.Ссылка.ПротоколСОшибкой
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК ПротоколСОшибкойУведомлением,
| ВЫБОР
| КОГДА ЕСТЬNULL(ПротоколСУведомлениемОшибкой.Ссылка, 0) = 0
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ КАК ПротоколСУведомлениемОшибкой
|ИЗ
| Справочник.ЦиклыОбмена КАК ЦиклыОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ втНовыеСообщения КАК НовыеСообщения
| ПО ЦиклыОбмена.Ссылка = НовыеСообщения.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ втЗапросКолонка1 КАК ЗапросКолонка1
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка1.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ втЗапросКолонка2 КАК ЗапросКолонка2
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка2.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ втЗапросКолонка3 КАК ЗапросКолонка3
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка3.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ втЗапросКолонка4 КАК ЗапросКолонка4
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка4.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ втЗапросКолонка5 КАК ЗапросКолонка5
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка5.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ втЗапросКолонка6 КАК ЗапросКолонка6
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка6.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ втПротоколСУведомлениемОшибкой КАК ПротоколСУведомлениемОшибкой
| ПО ЦиклыОбмена.Ссылка = ПротоколСУведомлениемОшибкой.ЦиклОбмена
|ГДЕ
| ЦиклыОбмена.Вид = ЗНАЧЕНИЕ(Перечисление.ВидыЦикловОбмена.ЦиклОбменаСФНС)
| И ЦиклыОбмена.Предмет <> НЕОПРЕДЕЛЕНО
| И ЦиклыОбмена.Предмет = &СсылкаДляОтбора";
#КонецОбласти
ИначеЕсли ИмяДинамическогоСписка = "ЦиклыОбменаИсходящиеФСГС" Тогда
Настройки.ОсновнаяТаблица = "Справочник.ЦиклыОбмена";
Настройки.ДинамическоеСчитываниеДанных = Истина;
Настройки.ТекстЗапроса =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| ЦиклыОбмена.ДатаСоздания,
| ЦиклыОбмена.ДатаЗакрытия,
| ЦиклыОбмена.Предмет,
| ВЫБОР
| КОГДА ЕСТЬNULL(НовыеСообщения.ЦиклОбмена, 0) = 0
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ КАК Новое,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка1.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка1.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Отправленное)
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка1.ЧислоКонтейнеров, 0) = 0
| ТОГДА 3
| ИНАЧЕ 4
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК Колонка1,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка2.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка2.ЧислоСодержимого, 0) = 0
| ТОГДА 5
| ИНАЧЕ 1
| КОНЕЦ
| КОНЕЦ КАК Колонка2,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка3.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка3.ЧислоСодержимого, 0) = 0
| ТОГДА 5
| ИНАЧЕ 1
| КОНЕЦ
| КОНЕЦ КАК Колонка3,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка4.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка4.ЧислоСодержимого, 0) = 0
| ТОГДА 5
| ИНАЧЕ 1
| КОНЕЦ
| КОНЕЦ КАК Колонка4,
| ВЫБОР
| КОГДА ЗапросКолонка4.Ссылка.ПротоколСОшибкой
| ИЛИ ЗапросКолонка4.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.УведомлениеОбОшибкеФНС)
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка1.Ссылка.ПротоколСОшибкой
| ИЛИ ЗапросКолонка1.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.УведомлениеОбОшибкеФНС)
| ТОГДА ИСТИНА
| КОНЕЦ
| КОНЕЦ КАК ПротоколСОшибкойУведомлением,
| ВЫБОР
| КОГДА ЕСТЬNULL(ПротоколСУведомлениемОшибкой.Ссылка, 0) = 0
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ КАК ПротоколСУведомлениемОшибкой
|ИЗ
| Справочник.ЦиклыОбмена КАК ЦиклыОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ГДЕ
| ТранспортноеСообщение.Ссылка В(&ПолученныеТранспортныеСообщения)) КАК НовыеСообщения
| ПО ЦиклыОбмена.Ссылка = НовыеСообщения.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| ТранспортныйКонтейнер.ЧислоКонтейнеров КАК ЧислоКонтейнеров
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортныеКонтейнеры.ТранспортноеСообщение КАК ТранспортныйКонтейнерСообщение,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ТранспортныеКонтейнеры.ИмяФайла) КАК ЧислоКонтейнеров
| ИЗ
| РегистрСведений.ТранспортныеКонтейнеры КАК ТранспортныеКонтейнеры
| ГДЕ
| ТранспортныеКонтейнеры.ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПисьмоИсходящееФСГС)
|
| СГРУППИРОВАТЬ ПО
| ТранспортныеКонтейнеры.ТранспортноеСообщение) КАК ТранспортныйКонтейнер
| ПО (ТранспортныйКонтейнер.ТранспортныйКонтейнерСообщение = ТранспортноеСообщение.Ссылка)
| ГДЕ
| ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПисьмоИсходящееФСГС)) КАК ЗапросКолонка1
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка1.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| СодержимоеТранспортногоКонтейнера.ЧислоСодержимого КАК ЧислоСодержимого
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
| ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
| ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПодтверждениеДатыОтправкиФСГС))
|
| СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена) КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение КАК ТранспортноеСообщениеСсылка,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СодержимоеТранспортныхКонтейнеров.ИмяФайла) КАК ЧислоСодержимого
| ИЗ
| РегистрСведений.СодержимоеТранспортныхКонтейнеров КАК СодержимоеТранспортныхКонтейнеров
| ГДЕ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПодтверждениеДатыОтправкиФСГС)
|
| СГРУППИРОВАТЬ ПО
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение) КАК СодержимоеТранспортногоКонтейнера
| ПО ТранспортноеСообщение.Ссылка = СодержимоеТранспортногоКонтейнера.ТранспортноеСообщениеСсылка
| ГДЕ
| ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПодтверждениеДатыОтправкиФСГС)) КАК ЗапросКолонка2
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка2.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| СодержимоеТранспортногоКонтейнера.ЧислоСодержимого КАК ЧислоСодержимого
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
| ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
| ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеПодтверждениеДатыОтправкиФСГС))
|
| СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена) КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение КАК ТранспортноеСообщениеСсылка,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СодержимоеТранспортныхКонтейнеров.ИмяФайла) КАК ЧислоСодержимого
| ИЗ
| РегистрСведений.СодержимоеТранспортныхКонтейнеров КАК СодержимоеТранспортныхКонтейнеров
| ГДЕ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеПодтверждениеДатыОтправкиФСГС)
|
| СГРУППИРОВАТЬ ПО
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение) КАК СодержимоеТранспортногоКонтейнера
| ПО ТранспортноеСообщение.Ссылка = СодержимоеТранспортногоКонтейнера.ТранспортноеСообщениеСсылка
| ГДЕ
| ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеПодтверждениеДатыОтправкиФСГС)) КАК ЗапросКолонка3
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка3.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| СодержимоеТранспортногоКонтейнера.ЧислоСодержимого КАК ЧислоСодержимого
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
| ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
| ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеПисьмоИсходящееФСГС))
|
| СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена) КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение КАК ТранспортноеСообщениеСсылка,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СодержимоеТранспортныхКонтейнеров.ИмяФайла) КАК ЧислоСодержимого
| ИЗ
| РегистрСведений.СодержимоеТранспортныхКонтейнеров КАК СодержимоеТранспортныхКонтейнеров
| ГДЕ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеПисьмоИсходящееФСГС)
|
| СГРУППИРОВАТЬ ПО
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение) КАК СодержимоеТранспортногоКонтейнера
| ПО ТранспортноеСообщение.Ссылка = СодержимоеТранспортногоКонтейнера.ТранспортноеСообщениеСсылка
| ГДЕ
| ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеПисьмоИсходящееФСГС)) КАК ЗапросКолонка4
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка4.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
| ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
| ГДЕ
| (КрайнееСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.УведомлениеОбОшибкеФСГС)
| ИЛИ КрайнееСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.КритическаяОшибка))
|
| СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена) КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ГДЕ
| (ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.УведомлениеОбОшибкеФСГС)
| ИЛИ ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.КритическаяОшибка))) КАК ПротоколСУведомлениемОшибкой
| ПО ЦиклыОбмена.Ссылка = ПротоколСУведомлениемОшибкой.ЦиклОбмена
|ГДЕ
| ЦиклыОбмена.Вид = ЗНАЧЕНИЕ(Перечисление.ВидыЦикловОбмена.ЦиклОбменаСФСГС)
| И ЦиклыОбмена.ПометкаУдаления = ЛОЖЬ
| И ЦиклыОбмена.Предмет = &СсылкаДляОтбора";
ИначеЕсли ИмяДинамическогоСписка = "ЦиклыОбменаОтчетностьПФР" Тогда
Настройки.ОсновнаяТаблица = "Справочник.ЦиклыОбмена";
Настройки.ДинамическоеСчитываниеДанных = Истина;
Настройки.ТекстЗапроса =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| ЛОЖЬ КАК Пометка,
| ВЫБОР
| КОГДА ЦиклыОбмена.Предмет ССЫЛКА Документ.РегламентированныйОтчет
| ТОГДА ЦиклыОбмена.ВидОтчета
| ИНАЧЕ ЦиклыОбмена.Предмет
| КОНЕЦ КАК Отчет,
| ЦиклыОбмена.Период КАК Период,
| ЦиклыОбмена.ПредставлениеПериода КАК ПредставлениеПериода,
| ЦиклыОбмена.ВидДокумента,
| ЦиклыОбмена.ДатаСоздания,
| ЦиклыОбмена.ДатаЗакрытия,
| ЦиклыОбмена.Наименование,
| ЦиклыОбмена.Предмет,
| ЦиклыОбмена.Организация,
| ВЫБОР
| КОГДА ЕСТЬNULL(НовыеСообщения.ЦиклОбмена, 0) = 0
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ КАК Новое,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка1.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка1.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Отправленное)
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка1.ЧислоКонтейнеров, 0) = 0
| ТОГДА 3
| ИНАЧЕ 4
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК Колонка1,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка4.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка4.ЧислоСодержимого, 0) = 0
| ТОГДА 5
| ИНАЧЕ 1
| КОНЕЦ
| КОНЕЦ КАК Колонка4,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка5.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка5.ЧислоСодержимого, 0) = 0
| ТОГДА 5
| ИНАЧЕ 1
| КОНЕЦ
| КОНЕЦ КАК Колонка5,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка6.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка6.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Отправленное)
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка6.ЧислоКонтейнеров, 0) = 0
| ТОГДА 3
| ИНАЧЕ 4
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК Колонка6,
| ВЫБОР
| КОГДА ЗапросКолонка6.Ссылка.ПротоколСОшибкой
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка5.Ссылка.ПротоколСОшибкой
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка4.Ссылка.ПротоколСОшибкой
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка1.Ссылка.ПротоколСОшибкой
| ТОГДА ИСТИНА
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК ПротоколСОшибкойУведомлением,
| ВЫБОР
| КОГДА ЕСТЬNULL(ПротоколСУведомлениемОшибкой.Ссылка, 0) = 0
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ КАК ПротоколСУведомлениемОшибкой
|ИЗ
| Справочник.ЦиклыОбмена КАК ЦиклыОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ГДЕ
| ТранспортноеСообщение.Ссылка В(&ПолученныеТранспортныеСообщения)) КАК НовыеСообщения
| ПО ЦиклыОбмена.Ссылка = НовыеСообщения.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| ТранспортныйКонтейнер.ЧислоКонтейнеров КАК ЧислоКонтейнеров
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортныеКонтейнеры.ТранспортноеСообщение КАК ТранспортныйКонтейнерСообщение,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ТранспортныеКонтейнеры.ИмяФайла) КАК ЧислоКонтейнеров
| ИЗ
| РегистрСведений.ТранспортныеКонтейнеры КАК ТранспортныеКонтейнеры
| ГДЕ
| ТранспортныеКонтейнеры.ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПервичноеСообщениеСодержащееОтчетностьПФР))
|
| СГРУППИРОВАТЬ ПО
| ТранспортныеКонтейнеры.ТранспортноеСообщение) КАК ТранспортныйКонтейнер
| ПО (ТранспортныйКонтейнер.ТранспортныйКонтейнерСообщение = ТранспортноеСообщение.Ссылка)
| ГДЕ
| ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПервичноеСообщениеСодержащееОтчетностьПФР))
| {ГДЕ
| (ТранспортноеСообщение.ЦиклОбмена.Организация В (&Организация))}) КАК ЗапросКолонка1
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка1.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| СодержимоеТранспортногоКонтейнера.ЧислоСодержимого КАК ЧислоСодержимого
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
| ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
| ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПодтверждениеПолученияОтчетностиПФР))
| {ГДЕ
| (КрайнееСообщение.ЦиклОбмена.Организация В (&Организация))}
|
| СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена) КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение КАК ТранспортноеСообщениеСсылка,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СодержимоеТранспортныхКонтейнеров.ИмяФайла) КАК ЧислоСодержимого
| ИЗ
| РегистрСведений.СодержимоеТранспортныхКонтейнеров КАК СодержимоеТранспортныхКонтейнеров
| ГДЕ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПодтверждениеПолученияОтчетностиПФР)
|
| СГРУППИРОВАТЬ ПО
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение) КАК СодержимоеТранспортногоКонтейнера
| ПО ТранспортноеСообщение.Ссылка = СодержимоеТранспортногоКонтейнера.ТранспортноеСообщениеСсылка
| ГДЕ
| ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПодтверждениеПолученияОтчетностиПФР)
| {ГДЕ
| (ТранспортноеСообщение.ЦиклОбмена.Организация В (&Организация))}) КАК ЗапросКолонка4
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка4.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| СодержимоеТранспортногоКонтейнера.ЧислоСодержимого КАК ЧислоСодержимого
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
| ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
| ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПротоколПФР))
| {ГДЕ
| (КрайнееСообщение.ЦиклОбмена.Организация В (&Организация))}
|
| СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена) КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение КАК ТранспортноеСообщениеСсылка,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СодержимоеТранспортныхКонтейнеров.ИмяФайла) КАК ЧислоСодержимого
| ИЗ
| РегистрСведений.СодержимоеТранспортныхКонтейнеров КАК СодержимоеТранспортныхКонтейнеров
| ГДЕ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПротоколПФР)
|
| СГРУППИРОВАТЬ ПО
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение) КАК СодержимоеТранспортногоКонтейнера
| ПО ТранспортноеСообщение.Ссылка = СодержимоеТранспортногоКонтейнера.ТранспортноеСообщениеСсылка
| ГДЕ
| ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПротоколПФР)
| {ГДЕ
| (ТранспортноеСообщение.ЦиклОбмена.Организация В (&Организация))}) КАК ЗапросКолонка5
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка5.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| ТранспортныйКонтейнер.ЧислоКонтейнеров КАК ЧислоКонтейнеров
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
| ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
| ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПротоколКвитанцияПФР))
| {ГДЕ
| (КрайнееСообщение.ЦиклОбмена.Организация В (&Организация))}
|
| СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена) КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортныеКонтейнеры.ТранспортноеСообщение КАК ТранспортныйКонтейнерСообщение,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ТранспортныеКонтейнеры.ИмяФайла) КАК ЧислоКонтейнеров
| ИЗ
| РегистрСведений.ТранспортныеКонтейнеры КАК ТранспортныеКонтейнеры
| ГДЕ
| ТранспортныеКонтейнеры.ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПротоколКвитанцияПФР)
|
| СГРУППИРОВАТЬ ПО
| ТранспортныеКонтейнеры.ТранспортноеСообщение) КАК ТранспортныйКонтейнер
| ПО (ТранспортныйКонтейнер.ТранспортныйКонтейнерСообщение = ТранспортноеСообщение.Ссылка)
| ГДЕ
| ТранспортныйКонтейнер.ТранспортныйКонтейнерСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПротоколКвитанцияПФР)
| {ГДЕ
| (ТранспортноеСообщение.ЦиклОбмена.Организация В (&Организация))}) КАК ЗапросКолонка6
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка6.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
| ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
| ГДЕ
| (КрайнееСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.УведомлениеОбОшибкеПФР)
| ИЛИ КрайнееСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.КритическаяОшибка))
|
| СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена) КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ГДЕ
| (ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.УведомлениеОбОшибкеПФР)
| ИЛИ ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.КритическаяОшибка))
| {ГДЕ
| (ТранспортноеСообщение.ЦиклОбмена.Организация В (&Организация))}) КАК ПротоколСУведомлениемОшибкой
| ПО ЦиклыОбмена.Ссылка = ПротоколСУведомлениемОшибкой.ЦиклОбмена
|ГДЕ
| ЦиклыОбмена.Вид = ЗНАЧЕНИЕ(Перечисление.ВидыЦикловОбмена.ЦиклОбменаСПФР)
| И ЦиклыОбмена.ПометкаУдаления = ЛОЖЬ
| И ЦиклыОбмена.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыЦикловОбмена.ОтчетностьПФР)
| И (ЦиклыОбмена.ВидОтчета <> ЗНАЧЕНИЕ(Справочник.ВидыОтправляемыхДокументов.ЗаявленияПоЭлДокументооборотуСПФР)
| И ЦиклыОбмена.ВидОтчета <> ЗНАЧЕНИЕ(Справочник.ВидыОтправляемыхДокументов.УведомлениеОПредоставленииПолномочийПредставителю)
| И ЦиклыОбмена.ВидОтчета <> ЗНАЧЕНИЕ(Справочник.ВидыОтправляемыхДокументов.УведомлениеОПрекращенииПолномочийПредставителя))
|{ГДЕ
| (ЦиклыОбмена.Организация В (&Организация))}";
ИначеЕсли ИмяДинамическогоСписка = "ЦиклыОбменаОтчетностьФНС" Тогда
Настройки.ОсновнаяТаблица = "Справочник.ЦиклыОбмена";
Настройки.ДинамическоеСчитываниеДанных = Истина;
#Область ЗапросЦиклыОбменаОтчетностьФНС
Настройки.ТекстЗапроса =
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена
|ПОМЕСТИТЬ втНовыеСообщения
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
|ГДЕ
| ТранспортноеСообщение.Ссылка В(&ПолученныеТранспортныеСообщения)
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| ТранспортныеКонтейнеры.ТранспортноеСообщение КАК ТранспортныйКонтейнерСообщение,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ТранспортныеКонтейнеры.ИмяФайла) КАК ЧислоКонтейнеров
|ПОМЕСТИТЬ втТранспортныйКонтейнер
|ИЗ
| РегистрСведений.ТранспортныеКонтейнеры КАК ТранспортныеКонтейнеры
|ГДЕ
| ТранспортныеКонтейнеры.ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ДекларацияНП), ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.Форма2НДФЛНП))
|
|СГРУППИРОВАТЬ ПО
| ТранспортныеКонтейнеры.ТранспортноеСообщение
|;
|
|
|ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| ТранспортныйКонтейнер.ЧислоКонтейнеров КАК ЧислоКонтейнеров,
| ТранспортноеСообщение.ПротоколСОшибкой КАК ПротоколСОшибкой
|ПОМЕСТИТЬ втЗапросКолонка1
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ЛЕВОЕ СОЕДИНЕНИЕ втТранспортныйКонтейнер КАК ТранспортныйКонтейнер
| ПО (ТранспортныйКонтейнер.ТранспортныйКонтейнерСообщение = ТранспортноеСообщение.Ссылка)
|ГДЕ
| ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ДекларацияНП), ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.Форма2НДФЛНП))
| И ТранспортноеСообщение.ЦиклОбмена.Организация В (&Организация)
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
|ПОМЕСТИТЬ втКрайнееСообщение
|ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
|ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПодтверждениеДекларацияНО), ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПодтверждениеФорма2НДФЛНО))
| И КрайнееСообщение.ЦиклОбмена.Организация В (&Организация)
|
|СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение КАК ТранспортноеСообщениеСсылка,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СодержимоеТранспортныхКонтейнеров.ИмяФайла) КАК ЧислоСодержимого
|ПОМЕСТИТЬ втСодержимоеТранспортногоКонтейнера
|ИЗ
| РегистрСведений.СодержимоеТранспортныхКонтейнеров КАК СодержимоеТранспортныхКонтейнеров
|ГДЕ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПодтверждениеДекларацияНО), ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПодтверждениеФорма2НДФЛНО))
|
|СГРУППИРОВАТЬ ПО
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение
|;
|
|
|ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| СодержимоеТранспортногоКонтейнера.ЧислоСодержимого КАК ЧислоСодержимого,
| ТранспортноеСообщение.ПротоколСОшибкой КАК ПротоколСОшибкой
|ПОМЕСТИТЬ втЗапросКолонка2
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втКрайнееСообщение КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ втСодержимоеТранспортногоКонтейнера КАК СодержимоеТранспортногоКонтейнера
| ПО ТранспортноеСообщение.Ссылка = СодержимоеТранспортногоКонтейнера.ТранспортноеСообщениеСсылка
|ГДЕ
| ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПодтверждениеДекларацияНО), ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПодтверждениеФорма2НДФЛНО))
| И ТранспортноеСообщение.ЦиклОбмена.Организация В (&Организация)
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
|ПОМЕСТИТЬ втКрайнееСообщение1
|ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
|ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеПодтверждениеНП))
| И КрайнееСообщение.ЦиклОбмена.Организация В (&Организация)
|
|СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| ТранспортныеКонтейнеры.ТранспортноеСообщение КАК ТранспортныйКонтейнерСообщение,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ТранспортныеКонтейнеры.ИмяФайла) КАК ЧислоКонтейнеров
|ПОМЕСТИТЬ втТранспортныйКонтейнер1
|ИЗ
| РегистрСведений.ТранспортныеКонтейнеры КАК ТранспортныеКонтейнеры
|ГДЕ
| ТранспортныеКонтейнеры.ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеПодтверждениеНП))
|
|СГРУППИРОВАТЬ ПО
| ТранспортныеКонтейнеры.ТранспортноеСообщение
|;
|
|
|ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| ТранспортныйКонтейнер.ЧислоКонтейнеров КАК ЧислоКонтейнеров,
| ТранспортноеСообщение.ПротоколСОшибкой КАК ПротоколСОшибкой
|ПОМЕСТИТЬ втЗапросКолонка3
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втКрайнееСообщение1 КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ втТранспортныйКонтейнер1 КАК ТранспортныйКонтейнер
| ПО (ТранспортныйКонтейнер.ТранспортныйКонтейнерСообщение = ТранспортноеСообщение.Ссылка)
|ГДЕ
| ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеПодтверждениеНП))
| И ТранспортноеСообщение.ЦиклОбмена.Организация В (&Организация)
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
|ПОМЕСТИТЬ втКрайнееСообщение2
|ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
|ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеДекларацияНО), ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеФорма2НДФЛНО))
| И КрайнееСообщение.ЦиклОбмена.Организация В (&Организация)
|
|СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение КАК ТранспортноеСообщениеСсылка,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СодержимоеТранспортныхКонтейнеров.ИмяФайла) КАК ЧислоСодержимого
|ПОМЕСТИТЬ втСодержимоеТранспортногоКонтейнера1
|ИЗ
| РегистрСведений.СодержимоеТранспортныхКонтейнеров КАК СодержимоеТранспортныхКонтейнеров
|ГДЕ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеДекларацияНО), ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеФорма2НДФЛНО))
|
|СГРУППИРОВАТЬ ПО
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение
|;
|
|
|ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| СодержимоеТранспортногоКонтейнера.ЧислоСодержимого КАК ЧислоСодержимого,
| ТранспортноеСообщение.ПротоколСОшибкой КАК ПротоколСОшибкой
|ПОМЕСТИТЬ втЗапросКолонка4
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втКрайнееСообщение2 КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ втСодержимоеТранспортногоКонтейнера1 КАК СодержимоеТранспортногоКонтейнера
| ПО ТранспортноеСообщение.Ссылка = СодержимоеТранспортногоКонтейнера.ТранспортноеСообщениеСсылка
|ГДЕ
| ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеДекларацияНО), ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеФорма2НДФЛНО))
| И ТранспортноеСообщение.ЦиклОбмена.Организация В (&Организация)
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
|ПОМЕСТИТЬ втКрайнееСообщение3
|ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
|ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.РезультатПриемаФорма2НДФЛНО), ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.РезультатПриемаДекларацияНО))
| И КрайнееСообщение.ЦиклОбмена.Организация В (&Организация)
|
|СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение КАК ТранспортноеСообщениеСсылка,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СодержимоеТранспортныхКонтейнеров.ИмяФайла) КАК ЧислоСодержимого
|ПОМЕСТИТЬ втСодержимоеТранспортногоКонтейнера2
|ИЗ
| РегистрСведений.СодержимоеТранспортныхКонтейнеров КАК СодержимоеТранспортныхКонтейнеров
|ГДЕ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.РезультатПриемаФорма2НДФЛНО), ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.РезультатПриемаДекларацияНО))
|
|СГРУППИРОВАТЬ ПО
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение
|;
|
|
|ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| СодержимоеТранспортногоКонтейнера.ЧислоСодержимого КАК ЧислоСодержимого,
| ТранспортноеСообщение.ПротоколСОшибкой КАК ПротоколСОшибкой
|ПОМЕСТИТЬ втЗапросКолонка5
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втКрайнееСообщение3 КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ втСодержимоеТранспортногоКонтейнера2 КАК СодержимоеТранспортногоКонтейнера
| ПО ТранспортноеСообщение.Ссылка = СодержимоеТранспортногоКонтейнера.ТранспортноеСообщениеСсылка
|ГДЕ
| ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.РезультатПриемаФорма2НДФЛНО), ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.РезультатПриемаДекларацияНО))
| И ТранспортноеСообщение.ЦиклОбмена.Организация В (&Организация)
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
|ПОМЕСТИТЬ втКрайнееСообщение4
|ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
|ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеРезультатПриемаНП))
| И КрайнееСообщение.ЦиклОбмена.Организация В (&Организация)
|
|СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| ТранспортныеКонтейнеры.ТранспортноеСообщение КАК ТранспортныйКонтейнерСообщение,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ТранспортныеКонтейнеры.ИмяФайла) КАК ЧислоКонтейнеров
|ПОМЕСТИТЬ втТранспортныйКонтейнер2
|ИЗ
| РегистрСведений.ТранспортныеКонтейнеры КАК ТранспортныеКонтейнеры
|ГДЕ
| ТранспортныеКонтейнеры.ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеРезультатПриемаНП))
|
|СГРУППИРОВАТЬ ПО
| ТранспортныеКонтейнеры.ТранспортноеСообщение
|;
|
|
|ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| ТранспортныйКонтейнер.ЧислоКонтейнеров КАК ЧислоКонтейнеров,
| ТранспортноеСообщение.ПротоколСОшибкой КАК ПротоколСОшибкой
|ПОМЕСТИТЬ втЗапросКолонка6
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втКрайнееСообщение4 КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ втТранспортныйКонтейнер2 КАК ТранспортныйКонтейнер
| ПО (ТранспортныйКонтейнер.ТранспортныйКонтейнерСообщение = ТранспортноеСообщение.Ссылка)
|ГДЕ
| ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеРезультатПриемаНП))
| И ТранспортноеСообщение.ЦиклОбмена.Организация В (&Организация)
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
|ПОМЕСТИТЬ втКрайнееСообщение5
|ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
|ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.РезультатОбработкиДекларацияНО))
| И КрайнееСообщение.ЦиклОбмена.Организация В (&Организация)
|
|СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение КАК ТранспортноеСообщениеСсылка,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СодержимоеТранспортныхКонтейнеров.ИмяФайла) КАК ЧислоСодержимого
|ПОМЕСТИТЬ втСодержимоеТранспортногоКонтейнера3
|ИЗ
| РегистрСведений.СодержимоеТранспортныхКонтейнеров КАК СодержимоеТранспортныхКонтейнеров
|ГДЕ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.РезультатОбработкиДекларацияНО))
|
|СГРУППИРОВАТЬ ПО
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение
|;
|
|
|ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| СодержимоеТранспортногоКонтейнера.ЧислоСодержимого КАК ЧислоСодержимого,
| ТранспортноеСообщение.ПротоколСОшибкой КАК ПротоколСОшибкой
|ПОМЕСТИТЬ втЗапросКолонка7
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втКрайнееСообщение5 КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ втСодержимоеТранспортногоКонтейнера3 КАК СодержимоеТранспортногоКонтейнера
| ПО ТранспортноеСообщение.Ссылка = СодержимоеТранспортногоКонтейнера.ТранспортноеСообщениеСсылка
|ГДЕ
| ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.РезультатОбработкиДекларацияНО))
| И ТранспортноеСообщение.ЦиклОбмена.Организация В (&Организация)
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
|ПОМЕСТИТЬ втКрайнееСообщение6
|ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
|ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеРезультатОбработкиНП))
| И КрайнееСообщение.ЦиклОбмена.Организация В (&Организация)
|
|СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| ТранспортныеКонтейнеры.ТранспортноеСообщение КАК ТранспортныйКонтейнерСообщение,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ТранспортныеКонтейнеры.ИмяФайла) КАК ЧислоКонтейнеров
|ПОМЕСТИТЬ втТранспортныйКонтейнер3
|ИЗ
| РегистрСведений.ТранспортныеКонтейнеры КАК ТранспортныеКонтейнеры
|ГДЕ
| ТранспортныеКонтейнеры.ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеРезультатОбработкиНП))
|
|СГРУППИРОВАТЬ ПО
| ТранспортныеКонтейнеры.ТранспортноеСообщение
|;
|
|
|ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| ТранспортныйКонтейнер.ЧислоКонтейнеров КАК ЧислоКонтейнеров,
| ТранспортноеСообщение.ПротоколСОшибкой КАК ПротоколСОшибкой
|ПОМЕСТИТЬ втЗапросКолонка8
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втКрайнееСообщение6 КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ втТранспортныйКонтейнер3 КАК ТранспортныйКонтейнер
| ПО (ТранспортныйКонтейнер.ТранспортныйКонтейнерСообщение = ТранспортноеСообщение.Ссылка)
|ГДЕ
| ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеРезультатОбработкиНП))
| И ТранспортноеСообщение.ЦиклОбмена.Организация В (&Организация)
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
|ПОМЕСТИТЬ втКрайнееСообщение7
|ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
|ГДЕ
| (КрайнееСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.УведомлениеОбОшибкеФНС)
| ИЛИ КрайнееСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.КритическаяОшибка))
|
|СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус
|ПОМЕСТИТЬ втПротоколСУведомлениемОшибкой
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втКрайнееСообщение7 КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
|ГДЕ
| (ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.УведомлениеОбОшибкеФНС)
| ИЛИ ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.КритическаяОшибка))
| И ТранспортноеСообщение.ЦиклОбмена.Организация В (&Организация)
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| ЛОЖЬ КАК Пометка,
| ЦиклыОбмена.Ссылка КАК Ссылка,
| ЦиклыОбмена.ВидОтчета КАК ВидОтчета,
| ЦиклыОбмена.Период КАК Период,
| ЦиклыОбмена.ПредставлениеПериода КАК ПредставлениеПериода,
| ЦиклыОбмена.ВидДокумента КАК ВидДокумента,
| ЦиклыОбмена.ПредставлениеВидаДокумента КАК ПредставлениеВидаДокумента,
| ЦиклыОбмена.ДатаСоздания КАК ДатаСоздания,
| ЦиклыОбмена.ДатаЗакрытия КАК ДатаЗакрытия,
| ЦиклыОбмена.ВнешняяОрганизация КАК НалоговыйОрган,
| ЦиклыОбмена.Наименование КАК Наименование,
| ЦиклыОбмена.Предмет КАК Предмет,
| ЦиклыОбмена.Организация КАК Организация,
| ВЫБОР
| КОГДА ЕСТЬNULL(НовыеСообщения.ЦиклОбмена, 0) = 0
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ КАК Новое,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка1.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка1.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Отправленное)
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка1.ЧислоКонтейнеров, 0) = 0
| ТОГДА 3
| ИНАЧЕ 4
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК Колонка1,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка2.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка2.ЧислоСодержимого, 0) = 0
| ТОГДА 5
| ИНАЧЕ 1
| КОНЕЦ
| КОНЕЦ КАК Колонка2,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка3.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка3.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Отправленное)
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка3.ЧислоКонтейнеров, 0) = 0
| ТОГДА 3
| ИНАЧЕ 4
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК Колонка3,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка4.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка4.ЧислоСодержимого, 0) = 0
| ТОГДА 5
| ИНАЧЕ 1
| КОНЕЦ
| КОНЕЦ КАК Колонка4,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка5.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка5.ЧислоСодержимого, 0) = 0
| ТОГДА 5
| ИНАЧЕ 1
| КОНЕЦ
| КОНЕЦ КАК Колонка5,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка6.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка6.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Отправленное)
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка6.ЧислоКонтейнеров, 0) = 0
| ТОГДА 3
| ИНАЧЕ 4
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК Колонка6,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка7.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка7.ЧислоСодержимого, 0) = 0
| ТОГДА 5
| ИНАЧЕ 1
| КОНЕЦ
| КОНЕЦ КАК Колонка7,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка8.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка8.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Отправленное)
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка8.ЧислоКонтейнеров, 0) = 0
| ТОГДА 3
| ИНАЧЕ 4
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК Колонка8,
| ВЫБОР
| КОГДА ЗапросКолонка8.ПротоколСОшибкой
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка7.ПротоколСОшибкой
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка6.ПротоколСОшибкой
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка5.ПротоколСОшибкой
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка4.ПротоколСОшибкой
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка3.ПротоколСОшибкой
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка2.ПротоколСОшибкой
| ТОГДА ИСТИНА
| ИНАЧЕ ЗапросКолонка1.ПротоколСОшибкой
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК ПротоколСОшибкойУведомлением,
| ВЫБОР
| КОГДА ЕСТЬNULL(ПротоколСУведомлениемОшибкой.Ссылка, 0) = 0
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ КАК ПротоколСУведомлениемОшибкой
|ИЗ
| Справочник.ЦиклыОбмена КАК ЦиклыОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ втНовыеСообщения КАК НовыеСообщения
| ПО ЦиклыОбмена.Ссылка = НовыеСообщения.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ втЗапросКолонка1 КАК ЗапросКолонка1
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка1.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ втЗапросКолонка2 КАК ЗапросКолонка2
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка2.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ втЗапросКолонка3 КАК ЗапросКолонка3
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка3.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ втЗапросКолонка4 КАК ЗапросКолонка4
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка4.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ втЗапросКолонка5 КАК ЗапросКолонка5
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка5.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ втЗапросКолонка6 КАК ЗапросКолонка6
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка6.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ втЗапросКолонка7 КАК ЗапросКолонка7
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка7.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ втЗапросКолонка8 КАК ЗапросКолонка8
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка8.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ втПротоколСУведомлениемОшибкой КАК ПротоколСУведомлениемОшибкой
| ПО ЦиклыОбмена.Ссылка = ПротоколСУведомлениемОшибкой.ЦиклОбмена
|ГДЕ
| ЦиклыОбмена.Вид = ЗНАЧЕНИЕ(Перечисление.ВидыЦикловОбмена.ЦиклОбменаСФНС)
| И ЦиклыОбмена.ПометкаУдаления = ЛОЖЬ
| И ЦиклыОбмена.ФорматДокументооборота = ЗНАЧЕНИЕ(Перечисление.ФорматыДокументооборотаСФНС.Приказ534)
| И (ЦиклыОбмена.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыЦикловОбмена.НалоговаяИлиБухгалтерскаяОтчетность)
| ИЛИ ЦиклыОбмена.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыЦикловОбмена.Форма2НДФЛ))
| И ЦиклыОбмена.ВидОтчета <> ЗНАЧЕНИЕ(Справочник.ВидыОтправляемыхДокументов.УведомлениеОКонтролируемыхСделках)
| И ЦиклыОбмена.Организация В (&Организация)";
#КонецОбласти
ИначеЕсли ИмяДинамическогоСписка = "ЦиклыОбменаОтчетностьФСГС" Тогда
Настройки.ОсновнаяТаблица = "Справочник.ЦиклыОбмена";
Настройки.ДинамическоеСчитываниеДанных = Истина;
Настройки.ТекстЗапроса =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| ЛОЖЬ КАК Пометка,
| ВЫБОР
| КОГДА ЦиклыОбмена.Предмет ССЫЛКА Документ.РегламентированныйОтчет
| ТОГДА ЦиклыОбмена.ВидОтчета
| ИНАЧЕ ЦиклыОбмена.Предмет
| КОНЕЦ КАК Отчет,
| ЦиклыОбмена.Период КАК Период,
| ЦиклыОбмена.ПредставлениеПериода КАК ПредставлениеПериода,
| ЦиклыОбмена.ВидДокумента,
| ЦиклыОбмена.ДатаСоздания,
| ЦиклыОбмена.ДатаЗакрытия,
| ЦиклыОбмена.Наименование,
| ЦиклыОбмена.Предмет,
| ЦиклыОбмена.Организация,
| ВЫБОР
| КОГДА ЕСТЬNULL(НовыеСообщения.ЦиклОбмена, 0) = 0
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ КАК Новое,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка1.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка1.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Отправленное)
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка1.ЧислоКонтейнеров, 0) = 0
| ТОГДА 3
| ИНАЧЕ 4
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК Колонка1,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка2.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка2.ЧислоСодержимого, 0) = 0
| ТОГДА 5
| ИНАЧЕ 1
| КОНЕЦ
| КОНЕЦ КАК Колонка2,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка3.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка3.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Отправленное)
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка3.ЧислоКонтейнеров, 0) = 0
| ТОГДА 3
| ИНАЧЕ 4
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК Колонка3,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка4.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка4.ЧислоСодержимого, 0) = 0
| ТОГДА 5
| ИНАЧЕ 1
| КОНЕЦ
| КОНЕЦ КАК Колонка4,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка5.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка5.ЧислоСодержимого, 0) = 0
| ТОГДА 5
| ИНАЧЕ 1
| КОНЕЦ
| КОНЕЦ КАК Колонка5,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка6.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка6.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Отправленное)
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка6.ЧислоКонтейнеров, 0) = 0
| ТОГДА 3
| ИНАЧЕ 4
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК Колонка6,
| ВЫБОР
| КОГДА ЗапросКолонка6.Ссылка.ПротоколСОшибкой
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка5.Ссылка.ПротоколСОшибкой
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка4.Ссылка.ПротоколСОшибкой
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка1.Ссылка.ПротоколСОшибкой
| ТОГДА ИСТИНА
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК ПротоколСОшибкойУведомлением,
| ВЫБОР
| КОГДА ЕСТЬNULL(ПротоколСУведомлениемОшибкой.Ссылка, 0) = 0
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ КАК ПротоколСУведомлениемОшибкой
|ИЗ
| Справочник.ЦиклыОбмена КАК ЦиклыОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ГДЕ
| ТранспортноеСообщение.Ссылка В(&ПолученныеТранспортныеСообщения)) КАК НовыеСообщения
| ПО ЦиклыОбмена.Ссылка = НовыеСообщения.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| ТранспортныйКонтейнер.ЧислоКонтейнеров КАК ЧислоКонтейнеров
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортныеКонтейнеры.ТранспортноеСообщение КАК ТранспортныйКонтейнерСообщение,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ТранспортныеКонтейнеры.ИмяФайла) КАК ЧислоКонтейнеров
| ИЗ
| РегистрСведений.ТранспортныеКонтейнеры КАК ТранспортныеКонтейнеры
| ГДЕ
| ТранспортныеКонтейнеры.ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПервичноеСообщениеСодержащееОтчетностьФСГС))
|
| СГРУППИРОВАТЬ ПО
| ТранспортныеКонтейнеры.ТранспортноеСообщение) КАК ТранспортныйКонтейнер
| ПО (ТранспортныйКонтейнер.ТранспортныйКонтейнерСообщение = ТранспортноеСообщение.Ссылка)
| ГДЕ
| ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПервичноеСообщениеСодержащееОтчетностьФСГС))
| {ГДЕ
| (ТранспортноеСообщение.ЦиклОбмена.Организация В (&Организация))}) КАК ЗапросКолонка1
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка1.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| СодержимоеТранспортногоКонтейнера.ЧислоСодержимого КАК ЧислоСодержимого
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
| ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
| ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПодтверждениеДатыОтправкиФСГС))
| {ГДЕ
| (КрайнееСообщение.ЦиклОбмена.Организация В (&Организация))}
|
| СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена) КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение КАК ТранспортноеСообщениеСсылка,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СодержимоеТранспортныхКонтейнеров.ИмяФайла) КАК ЧислоСодержимого
| ИЗ
| РегистрСведений.СодержимоеТранспортныхКонтейнеров КАК СодержимоеТранспортныхКонтейнеров
| ГДЕ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПодтверждениеДатыОтправкиФСГС)
|
| СГРУППИРОВАТЬ ПО
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение) КАК СодержимоеТранспортногоКонтейнера
| ПО ТранспортноеСообщение.Ссылка = СодержимоеТранспортногоКонтейнера.ТранспортноеСообщениеСсылка
| ГДЕ
| ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПодтверждениеДатыОтправкиФСГС)
| {ГДЕ
| (ТранспортноеСообщение.ЦиклОбмена.Организация В (&Организация))}) КАК ЗапросКолонка2
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка2.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| ТранспортныйКонтейнер.ЧислоКонтейнеров КАК ЧислоКонтейнеров
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
| ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
| ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеПодтверждениеДатыОтправкиФСГС))
| {ГДЕ
| (КрайнееСообщение.ЦиклОбмена.Организация В (&Организация))}
|
| СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена) КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортныеКонтейнеры.ТранспортноеСообщение КАК ТранспортныйКонтейнерСообщение,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ТранспортныеКонтейнеры.ИмяФайла) КАК ЧислоКонтейнеров
| ИЗ
| РегистрСведений.ТранспортныеКонтейнеры КАК ТранспортныеКонтейнеры
| ГДЕ
| ТранспортныеКонтейнеры.ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеПодтверждениеДатыОтправкиФСГС))
|
| СГРУППИРОВАТЬ ПО
| ТранспортныеКонтейнеры.ТранспортноеСообщение) КАК ТранспортныйКонтейнер
| ПО (ТранспортныйКонтейнер.ТранспортныйКонтейнерСообщение = ТранспортноеСообщение.Ссылка)
| ГДЕ
| ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеПодтверждениеДатыОтправкиФСГС))
| {ГДЕ
| (ТранспортноеСообщение.ЦиклОбмена.Организация В (&Организация))}) КАК ЗапросКолонка3
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка3.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| СодержимоеТранспортногоКонтейнера.ЧислоСодержимого КАК ЧислоСодержимого
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
| ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
| ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеОПолученииОтчетностиФСГС))
| {ГДЕ
| (КрайнееСообщение.ЦиклОбмена.Организация В (&Организация))}
|
| СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена) КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение КАК ТранспортноеСообщениеСсылка,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СодержимоеТранспортныхКонтейнеров.ИмяФайла) КАК ЧислоСодержимого
| ИЗ
| РегистрСведений.СодержимоеТранспортныхКонтейнеров КАК СодержимоеТранспортныхКонтейнеров
| ГДЕ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеОПолученииОтчетностиФСГС)
|
| СГРУППИРОВАТЬ ПО
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение) КАК СодержимоеТранспортногоКонтейнера
| ПО ТранспортноеСообщение.Ссылка = СодержимоеТранспортногоКонтейнера.ТранспортноеСообщениеСсылка
| ГДЕ
| ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеОПолученииОтчетностиФСГС)
| {ГДЕ
| (ТранспортноеСообщение.ЦиклОбмена.Организация В (&Организация))}) КАК ЗапросКолонка4
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка4.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| СодержимоеТранспортногоКонтейнера.ЧислоСодержимого КАК ЧислоСодержимого
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
| ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
| ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПротоколВходногоКонтроляОтчетностиФСГС))
| {ГДЕ
| (КрайнееСообщение.ЦиклОбмена.Организация В (&Организация))}
|
| СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена) КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение КАК ТранспортноеСообщениеСсылка,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СодержимоеТранспортныхКонтейнеров.ИмяФайла) КАК ЧислоСодержимого
| ИЗ
| РегистрСведений.СодержимоеТранспортныхКонтейнеров КАК СодержимоеТранспортныхКонтейнеров
| ГДЕ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПротоколВходногоКонтроляОтчетностиФСГС)
|
| СГРУППИРОВАТЬ ПО
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение) КАК СодержимоеТранспортногоКонтейнера
| ПО ТранспортноеСообщение.Ссылка = СодержимоеТранспортногоКонтейнера.ТранспортноеСообщениеСсылка
| ГДЕ
| ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПротоколВходногоКонтроляОтчетностиФСГС)
| {ГДЕ
| (ТранспортноеСообщение.ЦиклОбмена.Организация В (&Организация))}) КАК ЗапросКолонка5
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка5.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| ТранспортныйКонтейнер.ЧислоКонтейнеров КАК ЧислоКонтейнеров
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
| ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
| ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеПротоколВходногоКонтроляОтчетностиФСГС))
| {ГДЕ
| (КрайнееСообщение.ЦиклОбмена.Организация В (&Организация))}
|
| СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена) КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортныеКонтейнеры.ТранспортноеСообщение КАК ТранспортныйКонтейнерСообщение,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ТранспортныеКонтейнеры.ИмяФайла) КАК ЧислоКонтейнеров
| ИЗ
| РегистрСведений.ТранспортныеКонтейнеры КАК ТранспортныеКонтейнеры
| ГДЕ
| ТранспортныеКонтейнеры.ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеПротоколВходногоКонтроляОтчетностиФСГС))
|
| СГРУППИРОВАТЬ ПО
| ТранспортныеКонтейнеры.ТранспортноеСообщение) КАК ТранспортныйКонтейнер
| ПО (ТранспортныйКонтейнер.ТранспортныйКонтейнерСообщение = ТранспортноеСообщение.Ссылка)
| ГДЕ
| ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеПротоколВходногоКонтроляОтчетностиФСГС))
| {ГДЕ
| (ТранспортноеСообщение.ЦиклОбмена.Организация В (&Организация))}) КАК ЗапросКолонка6
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка6.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
| ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
| ГДЕ
| (КрайнееСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.УведомлениеОбОшибкеФСГС)
| ИЛИ КрайнееСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.КритическаяОшибка))
|
| СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена) КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ГДЕ
| (ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.УведомлениеОбОшибкеФСГС)
| ИЛИ ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.КритическаяОшибка))
| {ГДЕ
| (ТранспортноеСообщение.ЦиклОбмена.Организация В (&Организация))}) КАК ПротоколСУведомлениемОшибкой
| ПО ЦиклыОбмена.Ссылка = ПротоколСУведомлениемОшибкой.ЦиклОбмена
|ГДЕ
| ЦиклыОбмена.Вид = ЗНАЧЕНИЕ(Перечисление.ВидыЦикловОбмена.ЦиклОбменаСФСГС)
| И ЦиклыОбмена.ПометкаУдаления = ЛОЖЬ
| И ЦиклыОбмена.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыЦикловОбмена.ОтчетностьФСГС)
|{ГДЕ
| (ЦиклыОбмена.Организация В (&Организация))}";
ИначеЕсли ИмяДинамическогоСписка = "ЦиклыОбменаОтчетностьЦБ" Тогда
Настройки.ОсновнаяТаблица = "Справочник.ЦиклыОбмена";
Настройки.ДинамическоеСчитываниеДанных = Истина;
#Область ЗапросЦиклыОбменаОтчетностьЦБ
Настройки.ТекстЗапроса =
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена
|ПОМЕСТИТЬ втНовыеСообщения
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
|ГДЕ
| ТранспортноеСообщение.Ссылка В(&ПолученныеТранспортныеСообщения)
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| ТранспортныеКонтейнеры.ТранспортноеСообщение КАК ТранспортныйКонтейнерСообщение,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ТранспортныеКонтейнеры.ИмяФайла) КАК ЧислоКонтейнеров
|ПОМЕСТИТЬ втТранспортныйКонтейнер
|ИЗ
| РегистрСведений.ТранспортныеКонтейнеры КАК ТранспортныеКонтейнеры
|ГДЕ
| ТранспортныеКонтейнеры.ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПервичноеСообщениеСодержащееОтчетностьЦБ)
|
|СГРУППИРОВАТЬ ПО
| ТранспортныеКонтейнеры.ТранспортноеСообщение
|;
|
|
|ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| ТранспортныйКонтейнер.ЧислоКонтейнеров КАК ЧислоКонтейнеров,
| ТранспортноеСообщение.ПротоколСОшибкой КАК ПротоколСОшибкой
|ПОМЕСТИТЬ втЗапросКолонка1
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ЛЕВОЕ СОЕДИНЕНИЕ втТранспортныйКонтейнер КАК ТранспортныйКонтейнер
| ПО (ТранспортныйКонтейнер.ТранспортныйКонтейнерСообщение = ТранспортноеСообщение.Ссылка)
|ГДЕ
| ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПервичноеСообщениеСодержащееОтчетностьЦБ)
| И ТранспортноеСообщение.ЦиклОбмена.Организация В (&Организация)
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
|ПОМЕСТИТЬ втКрайнееСообщение
|ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
|ГДЕ
| КрайнееСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.РезультатЗагрузкиЦБ)
| И КрайнееСообщение.ЦиклОбмена.Организация В (&Организация)
|
|СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение КАК ТранспортноеСообщениеСсылка,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СодержимоеТранспортныхКонтейнеров.ИмяФайла) КАК ЧислоСодержимого
|ПОМЕСТИТЬ втСодержимоеТранспортногоКонтейнера
|ИЗ
| РегистрСведений.СодержимоеТранспортныхКонтейнеров КАК СодержимоеТранспортныхКонтейнеров
|ГДЕ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.РезультатЗагрузкиЦБ)
|
|СГРУППИРОВАТЬ ПО
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение
|;
|
|
|ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| СодержимоеТранспортногоКонтейнера.ЧислоСодержимого КАК ЧислоСодержимого,
| ТранспортноеСообщение.ПротоколСОшибкой КАК ПротоколСОшибкой
|ПОМЕСТИТЬ втЗапросКолонка2
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втКрайнееСообщение КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ втСодержимоеТранспортногоКонтейнера КАК СодержимоеТранспортногоКонтейнера
| ПО ТранспортноеСообщение.Ссылка = СодержимоеТранспортногоКонтейнера.ТранспортноеСообщениеСсылка
|ГДЕ
| ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.РезультатЗагрузкиЦБ)
| И ТранспортноеСообщение.ЦиклОбмена.Организация В (&Организация)
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
|ПОМЕСТИТЬ втКрайнееСообщение3
|ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
|ГДЕ
| КрайнееСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.РезультатПриемаДокументЦБ)
| И КрайнееСообщение.ЦиклОбмена.Организация В (&Организация)
|
|СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение КАК ТранспортноеСообщениеСсылка,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СодержимоеТранспортныхКонтейнеров.ИмяФайла) КАК ЧислоСодержимого
|ПОМЕСТИТЬ втСодержимоеТранспортногоКонтейнера2
|ИЗ
| РегистрСведений.СодержимоеТранспортныхКонтейнеров КАК СодержимоеТранспортныхКонтейнеров
|ГДЕ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.РезультатПриемаДокументЦБ)
|
|СГРУППИРОВАТЬ ПО
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение
|;
|
|
|ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| СодержимоеТранспортногоКонтейнера.ЧислоСодержимого КАК ЧислоСодержимого,
| ТранспортноеСообщение.ПротоколСОшибкой КАК ПротоколСОшибкой
|ПОМЕСТИТЬ втЗапросКолонка3
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втКрайнееСообщение3 КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ втСодержимоеТранспортногоКонтейнера2 КАК СодержимоеТранспортногоКонтейнера
| ПО ТранспортноеСообщение.Ссылка = СодержимоеТранспортногоКонтейнера.ТранспортноеСообщениеСсылка
|ГДЕ
| ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.РезультатПриемаДокументЦБ)
| И ТранспортноеСообщение.ЦиклОбмена.Организация В (&Организация)
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
|ПОМЕСТИТЬ втКрайнееСообщение5
|ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
|ГДЕ
| КрайнееСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.РезультатОбработкиДокументЦБ)
| И КрайнееСообщение.ЦиклОбмена.Организация В (&Организация)
|
|СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение КАК ТранспортноеСообщениеСсылка,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СодержимоеТранспортныхКонтейнеров.ИмяФайла) КАК ЧислоСодержимого
|ПОМЕСТИТЬ втСодержимоеТранспортногоКонтейнера3
|ИЗ
| РегистрСведений.СодержимоеТранспортныхКонтейнеров КАК СодержимоеТранспортныхКонтейнеров
|ГДЕ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.РезультатОбработкиДокументЦБ)
|
|СГРУППИРОВАТЬ ПО
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение
|;
|
|
|ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| СодержимоеТранспортногоКонтейнера.ЧислоСодержимого КАК ЧислоСодержимого,
| ТранспортноеСообщение.ПротоколСОшибкой КАК ПротоколСОшибкой
|ПОМЕСТИТЬ втЗапросКолонка4
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втКрайнееСообщение5 КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ втСодержимоеТранспортногоКонтейнера3 КАК СодержимоеТранспортногоКонтейнера
| ПО ТранспортноеСообщение.Ссылка = СодержимоеТранспортногоКонтейнера.ТранспортноеСообщениеСсылка
|ГДЕ
| ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.РезультатОбработкиДокументЦБ)
| И ТранспортноеСообщение.ЦиклОбмена.Организация В (&Организация)
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
|ПОМЕСТИТЬ втКрайнееСообщение7
|ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
|ГДЕ
| (КрайнееСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.УведомлениеОбОшибкеЦБ)
| ИЛИ КрайнееСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.КритическаяОшибка))
|
|СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена
|;
|
|
|ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус
|ПОМЕСТИТЬ втПротоколСУведомлениемОшибкой
|ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втКрайнееСообщение7 КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
|ГДЕ
| (ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.УведомлениеОбОшибкеЦБ)
| ИЛИ ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.КритическаяОшибка))
| И ТранспортноеСообщение.ЦиклОбмена.Организация В (&Организация)
|
|ИНДЕКСИРОВАТЬ ПО
| ЦиклОбмена
|;
|
|
|ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| ЛОЖЬ КАК Пометка,
| ЦиклыОбмена.Ссылка КАК Ссылка,
| ЦиклыОбмена.ВидОтчета КАК ВидОтчета,
| ЦиклыОбмена.Период КАК Период,
| ЦиклыОбмена.ПредставлениеПериода КАК ПредставлениеПериода,
| ЦиклыОбмена.ВидДокумента КАК ВидДокумента,
| ЦиклыОбмена.ПредставлениеВидаДокумента КАК ПредставлениеВидаДокумента,
| ЦиклыОбмена.ДатаСоздания КАК ДатаСоздания,
| ЦиклыОбмена.ДатаЗакрытия КАК ДатаЗакрытия,
| ЦиклыОбмена.ВнешняяОрганизация КАК НалоговыйОрган,
| ЦиклыОбмена.Наименование КАК Наименование,
| ЦиклыОбмена.Предмет КАК Предмет,
| ЦиклыОбмена.Организация КАК Организация,
| ВЫБОР
| КОГДА ЕСТЬNULL(НовыеСообщения.ЦиклОбмена, 0) = 0
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ КАК Новое,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка1.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка1.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Отправленное)
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка1.ЧислоКонтейнеров, 0) = 0
| ТОГДА 3
| ИНАЧЕ 4
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК Колонка1,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка2.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка2.ЧислоСодержимого, 0) = 0
| ТОГДА 5
| ИНАЧЕ 1
| КОНЕЦ
| КОНЕЦ КАК Колонка2,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка3.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка3.ЧислоСодержимого, 0) = 0
| ТОГДА 5
| ИНАЧЕ 1
| КОНЕЦ
| КОНЕЦ КАК Колонка3,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка4.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка4.ЧислоСодержимого, 0) = 0
| ТОГДА 5
| ИНАЧЕ 1
| КОНЕЦ
| КОНЕЦ КАК Колонка4,
| ВЫБОР
| КОГДА ЗапросКолонка4.ПротоколСОшибкой
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка3.ПротоколСОшибкой
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка2.ПротоколСОшибкой
| ТОГДА ИСТИНА
| ИНАЧЕ ЗапросКолонка1.ПротоколСОшибкой
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК ПротоколСОшибкойУведомлением,
| ВЫБОР
| КОГДА ЕСТЬNULL(ПротоколСУведомлениемОшибкой.Ссылка, 0) = 0
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ КАК ПротоколСУведомлениемОшибкой
|ИЗ
| Справочник.ЦиклыОбмена КАК ЦиклыОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ втНовыеСообщения КАК НовыеСообщения
| ПО ЦиклыОбмена.Ссылка = НовыеСообщения.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ втЗапросКолонка1 КАК ЗапросКолонка1
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка1.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ втЗапросКолонка2 КАК ЗапросКолонка2
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка2.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ втЗапросКолонка3 КАК ЗапросКолонка3
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка3.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ втЗапросКолонка4 КАК ЗапросКолонка4
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка4.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ втПротоколСУведомлениемОшибкой КАК ПротоколСУведомлениемОшибкой
| ПО ЦиклыОбмена.Ссылка = ПротоколСУведомлениемОшибкой.ЦиклОбмена
|ГДЕ
| ЦиклыОбмена.Вид = ЗНАЧЕНИЕ(Перечисление.ВидыЦикловОбмена.ЦиклОбменаСЦБ)
| И ЦиклыОбмена.ПометкаУдаления = ЛОЖЬ
| И ЦиклыОбмена.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыЦикловОбмена.ОтчетностьЦБ)
| И ЦиклыОбмена.Организация В (&Организация)";
#КонецОбласти
ИначеЕсли ИмяДинамическогоСписка = "ЦиклыОбменаПредставления" Тогда
Настройки.ОсновнаяТаблица = "Справочник.ЦиклыОбмена";
Настройки.ДинамическоеСчитываниеДанных = Истина;
Настройки.ТекстЗапроса =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| ЦиклыОбмена.ДатаСоздания,
| ЦиклыОбмена.ДатаЗакрытия,
| ЦиклыОбмена.Предмет,
| ВЫБОР
| КОГДА ЕСТЬNULL(НовыеСообщения.ЦиклОбмена, 0) = 0
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ КАК Новое,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка1.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка1.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Отправленное)
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка1.ЧислоКонтейнеров, 0) = 0
| ТОГДА 3
| ИНАЧЕ 4
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК Колонка1,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка2.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка2.ЧислоСодержимого, 0) = 0
| ТОГДА 5
| ИНАЧЕ 1
| КОНЕЦ
| КОНЕЦ КАК Колонка2,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка3.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка3.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Отправленное)
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка3.ЧислоКонтейнеров, 0) = 0
| ТОГДА 3
| ИНАЧЕ 4
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК Колонка3,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка4.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка4.ЧислоСодержимого, 0) = 0
| ТОГДА 5
| ИНАЧЕ 1
| КОНЕЦ
| КОНЕЦ КАК Колонка4,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка5.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка5.ЧислоСодержимого, 0) = 0
| ТОГДА 5
| ИНАЧЕ 1
| КОНЕЦ
| КОНЕЦ КАК Колонка5,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка6.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка6.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Отправленное)
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка6.ЧислоКонтейнеров, 0) = 0
| ТОГДА 3
| ИНАЧЕ 4
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК Колонка6,
| ВЫБОР
| КОГДА ЗапросКолонка6.Ссылка.ПротоколСОшибкой
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка5.Ссылка.ПротоколСОшибкой
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка4.Ссылка.ПротоколСОшибкой
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка3.Ссылка.ПротоколСОшибкой
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка2.Ссылка.ПротоколСОшибкой
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка1.Ссылка.ПротоколСОшибкой
| ТОГДА ИСТИНА
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК ПротоколСОшибкойУведомлением,
| ВЫБОР
| КОГДА ЕСТЬNULL(ПротоколСУведомлениемОшибкой.Ссылка, 0) = 0
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ КАК ПротоколСУведомлениемОшибкой
|ИЗ
| Справочник.ЦиклыОбмена КАК ЦиклыОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ГДЕ
| ТранспортноеСообщение.Ссылка В(&ПолученныеТранспортныеСообщения)) КАК НовыеСообщения
| ПО ЦиклыОбмена.Ссылка = НовыеСообщения.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| ТранспортныйКонтейнер.ЧислоКонтейнеров КАК ЧислоКонтейнеров
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортныеКонтейнеры.ТранспортноеСообщение КАК ТранспортныйКонтейнерСообщение,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ТранспортныеКонтейнеры.ИмяФайла) КАК ЧислоКонтейнеров
| ИЗ
| РегистрСведений.ТранспортныеКонтейнеры КАК ТранспортныеКонтейнеры
| ГДЕ
| ТранспортныеКонтейнеры.ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПредставлениеНП)
|
| СГРУППИРОВАТЬ ПО
| ТранспортныеКонтейнеры.ТранспортноеСообщение) КАК ТранспортныйКонтейнер
| ПО (ТранспортныйКонтейнер.ТранспортныйКонтейнерСообщение = ТранспортноеСообщение.Ссылка)
| ГДЕ
| ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПредставлениеНП)) КАК ЗапросКолонка1
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка1.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| СодержимоеТранспортногоКонтейнера.ЧислоСодержимого КАК ЧислоСодержимого
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
| ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
| ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПодтверждениеПредставлениеНО))
|
| СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена) КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение КАК ТранспортноеСообщениеСсылка,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СодержимоеТранспортныхКонтейнеров.ИмяФайла) КАК ЧислоСодержимого
| ИЗ
| РегистрСведений.СодержимоеТранспортныхКонтейнеров КАК СодержимоеТранспортныхКонтейнеров
| ГДЕ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПодтверждениеПредставлениеНО)
|
| СГРУППИРОВАТЬ ПО
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение) КАК СодержимоеТранспортногоКонтейнера
| ПО ТранспортноеСообщение.Ссылка = СодержимоеТранспортногоКонтейнера.ТранспортноеСообщениеСсылка
| ГДЕ
| ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПодтверждениеПредставлениеНО)) КАК ЗапросКолонка2
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка2.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| ТранспортныйКонтейнер.ЧислоКонтейнеров КАК ЧислоКонтейнеров
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
| ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
| ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеПодтверждениеНП))
|
| СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена) КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортныеКонтейнеры.ТранспортноеСообщение КАК ТранспортныйКонтейнерСообщение,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ТранспортныеКонтейнеры.ИмяФайла) КАК ЧислоКонтейнеров
| ИЗ
| РегистрСведений.ТранспортныеКонтейнеры КАК ТранспортныеКонтейнеры
| ГДЕ
| ТранспортныеКонтейнеры.ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеПодтверждениеНП)
|
| СГРУППИРОВАТЬ ПО
| ТранспортныеКонтейнеры.ТранспортноеСообщение) КАК ТранспортныйКонтейнер
| ПО (ТранспортныйКонтейнер.ТранспортныйКонтейнерСообщение = ТранспортноеСообщение.Ссылка)
| ГДЕ
| ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеПодтверждениеНП)) КАК ЗапросКолонка3
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка3.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| СодержимоеТранспортногоКонтейнера.ЧислоСодержимого КАК ЧислоСодержимого
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
| ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
| ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеПредставлениеНО))
|
| СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена) КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение КАК ТранспортноеСообщениеСсылка,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СодержимоеТранспортныхКонтейнеров.ИмяФайла) КАК ЧислоСодержимого
| ИЗ
| РегистрСведений.СодержимоеТранспортныхКонтейнеров КАК СодержимоеТранспортныхКонтейнеров
| ГДЕ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеПредставлениеНО)
|
| СГРУППИРОВАТЬ ПО
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение) КАК СодержимоеТранспортногоКонтейнера
| ПО ТранспортноеСообщение.Ссылка = СодержимоеТранспортногоКонтейнера.ТранспортноеСообщениеСсылка
| ГДЕ
| ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеПредставлениеНО)) КАК ЗапросКолонка4
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка4.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| СодержимоеТранспортногоКонтейнера.ЧислоСодержимого КАК ЧислоСодержимого
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
| ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
| ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.РезультатПриемаПредставлениеНО))
|
| СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена) КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение КАК ТранспортноеСообщениеСсылка,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СодержимоеТранспортныхКонтейнеров.ИмяФайла) КАК ЧислоСодержимого
| ИЗ
| РегистрСведений.СодержимоеТранспортныхКонтейнеров КАК СодержимоеТранспортныхКонтейнеров
| ГДЕ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.РезультатПриемаПредставлениеНО)
|
| СГРУППИРОВАТЬ ПО
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение) КАК СодержимоеТранспортногоКонтейнера
| ПО ТранспортноеСообщение.Ссылка = СодержимоеТранспортногоКонтейнера.ТранспортноеСообщениеСсылка
| ГДЕ
| ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.РезультатПриемаПредставлениеНО)) КАК ЗапросКолонка5
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка5.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| ТранспортныйКонтейнер.ЧислоКонтейнеров КАК ЧислоКонтейнеров
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
| ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
| ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеРезультатПриемаНП))
|
| СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена) КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортныеКонтейнеры.ТранспортноеСообщение КАК ТранспортныйКонтейнерСообщение,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ТранспортныеКонтейнеры.ИмяФайла) КАК ЧислоКонтейнеров
| ИЗ
| РегистрСведений.ТранспортныеКонтейнеры КАК ТранспортныеКонтейнеры
| ГДЕ
| ТранспортныеКонтейнеры.ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеРезультатПриемаНП)
|
| СГРУППИРОВАТЬ ПО
| ТранспортныеКонтейнеры.ТранспортноеСообщение) КАК ТранспортныйКонтейнер
| ПО (ТранспортныйКонтейнер.ТранспортныйКонтейнерСообщение = ТранспортноеСообщение.Ссылка)
| ГДЕ
| ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеРезультатПриемаНП)) КАК ЗапросКолонка6
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка6.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
| ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
| ГДЕ
| (КрайнееСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.УведомлениеОбОшибкеФНС)
| ИЛИ КрайнееСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.КритическаяОшибка))
|
| СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена) КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ГДЕ
| (ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.УведомлениеОбОшибкеФНС)
| ИЛИ ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.КритическаяОшибка))) КАК ПротоколСУведомлениемОшибкой
| ПО ЦиклыОбмена.Ссылка = ПротоколСУведомлениемОшибкой.ЦиклОбмена
|ГДЕ
| ЦиклыОбмена.Вид = ЗНАЧЕНИЕ(Перечисление.ВидыЦикловОбмена.ЦиклОбменаСФНС)
| И ЦиклыОбмена.Предмет = &СсылкаДляОтбора
| И ЦиклыОбмена.Предмет <> НЕОПРЕДЕЛЕНО";
ИначеЕсли ИмяДинамическогоСписка = "ЦиклыОбменаТребования" Тогда
Настройки.ОсновнаяТаблица = "Справочник.ЦиклыОбмена";
Настройки.ДинамическоеСчитываниеДанных = Истина;
Настройки.ТекстЗапроса =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| ЦиклыОбмена.ДатаСоздания,
| ЦиклыОбмена.ДатаЗакрытия,
| ЦиклыОбмена.Предмет,
| ВЫБОР
| КОГДА ЕСТЬNULL(НовыеСообщения.ЦиклОбмена, 0) = 0
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ КАК Новое,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка1.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка1.ЧислоСодержимого, 0) = 0
| ТОГДА 5
| ИНАЧЕ 1
| КОНЕЦ
| КОНЕЦ КАК Колонка1,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка4.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка4.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Отправленное)
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка4.ЧислоКонтейнеров, 0) = 0
| ТОГДА 3
| ИНАЧЕ 4
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК Колонка4,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка5.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка5.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Отправленное)
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка5.ЧислоКонтейнеров, 0) = 0
| ТОГДА 3
| ИНАЧЕ 4
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК Колонка5,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка6.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка1.ЧислоСодержимого, 0) = 0
| ТОГДА 5
| ИНАЧЕ 1
| КОНЕЦ
| КОНЕЦ КАК Колонка6,
| ВЫБОР
| КОГДА ЗапросКолонка5.Ссылка.ПротоколСОшибкой
| ИЛИ ЗапросКолонка6.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.УведомлениеОбОшибкеФНС)
| ТОГДА ИСТИНА
| КОНЕЦ КАК ПротоколСОшибкойУведомлением,
| ВЫБОР
| КОГДА ЕСТЬNULL(ПротоколСУведомлениемОшибкой.Ссылка, 0) = 0
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ КАК ПротоколСУведомлениемОшибкой
|ИЗ
| Справочник.ЦиклыОбмена КАК ЦиклыОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ГДЕ
| ТранспортноеСообщение.Ссылка В(&ПолученныеТранспортныеСообщения)) КАК НовыеСообщения
| ПО ЦиклыОбмена.Ссылка = НовыеСообщения.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| СодержимоеТранспортногоКонтейнера.ЧислоСодержимого КАК ЧислоСодержимого
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение КАК ТранспортноеСообщениеСсылка,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СодержимоеТранспортныхКонтейнеров.ИмяФайла) КАК ЧислоСодержимого
| ИЗ
| РегистрСведений.СодержимоеТранспортныхКонтейнеров КАК СодержимоеТранспортныхКонтейнеров
| ГДЕ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ДокументНО))
|
| СГРУППИРОВАТЬ ПО
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение) КАК СодержимоеТранспортногоКонтейнера
| ПО ТранспортноеСообщение.Ссылка = СодержимоеТранспортногоКонтейнера.ТранспортноеСообщениеСсылка
| ГДЕ
| ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ДокументНО))) КАК ЗапросКолонка1
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка1.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| ТранспортныйКонтейнер.ЧислоКонтейнеров КАК ЧислоКонтейнеров
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
| ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
| ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеДокументНП))
|
| СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена) КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортныеКонтейнеры.ТранспортноеСообщение КАК ТранспортныйКонтейнерСообщение,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ТранспортныеКонтейнеры.ИмяФайла) КАК ЧислоКонтейнеров
| ИЗ
| РегистрСведений.ТранспортныеКонтейнеры КАК ТранспортныеКонтейнеры
| ГДЕ
| ТранспортныеКонтейнеры.ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеДокументНП))
|
| СГРУППИРОВАТЬ ПО
| ТранспортныеКонтейнеры.ТранспортноеСообщение) КАК ТранспортныйКонтейнер
| ПО (ТранспортныйКонтейнер.ТранспортныйКонтейнерСообщение = ТранспортноеСообщение.Ссылка)
| ГДЕ
| ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеДокументНП))) КАК ЗапросКолонка4
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка4.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| ТранспортныйКонтейнер.ЧислоКонтейнеров КАК ЧислоКонтейнеров
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
| ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
| ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.РезультатПриемаДокументНП))
|
| СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена) КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортныеКонтейнеры.ТранспортноеСообщение КАК ТранспортныйКонтейнерСообщение,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ТранспортныеКонтейнеры.ИмяФайла) КАК ЧислоКонтейнеров
| ИЗ
| РегистрСведений.ТранспортныеКонтейнеры КАК ТранспортныеКонтейнеры
| ГДЕ
| ТранспортныеКонтейнеры.ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.РезультатПриемаДокументНП))
|
| СГРУППИРОВАТЬ ПО
| ТранспортныеКонтейнеры.ТранспортноеСообщение) КАК ТранспортныйКонтейнер
| ПО (ТранспортныйКонтейнер.ТранспортныйКонтейнерСообщение = ТранспортноеСообщение.Ссылка)
| ГДЕ
| ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.РезультатПриемаДокументНП))) КАК ЗапросКолонка5
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка5.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| СодержимоеТранспортногоКонтейнера.ЧислоСодержимого КАК ЧислоСодержимого
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
| ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
| ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеРезультатПриемаНО))
|
| СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена) КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение КАК ТранспортноеСообщениеСсылка,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СодержимоеТранспортныхКонтейнеров.ИмяФайла) КАК ЧислоСодержимого
| ИЗ
| РегистрСведений.СодержимоеТранспортныхКонтейнеров КАК СодержимоеТранспортныхКонтейнеров
| ГДЕ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеРезультатПриемаНО))
|
| СГРУППИРОВАТЬ ПО
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение) КАК СодержимоеТранспортногоКонтейнера
| ПО ТранспортноеСообщение.Ссылка = СодержимоеТранспортногоКонтейнера.ТранспортноеСообщениеСсылка
| ГДЕ
| ТранспортноеСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеРезультатПриемаНО))) КАК ЗапросКолонка6
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка6.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
| ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
| ГДЕ
| (КрайнееСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.УведомлениеОбОшибкеФНС)
| ИЛИ КрайнееСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.КритическаяОшибка))
|
| СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена) КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ГДЕ
| (ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.УведомлениеОбОшибкеФНС)
| ИЛИ ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.КритическаяОшибка))) КАК ПротоколСУведомлениемОшибкой
| ПО ЦиклыОбмена.Ссылка = ПротоколСУведомлениемОшибкой.ЦиклОбмена
|ГДЕ
| ЦиклыОбмена.Вид = ЗНАЧЕНИЕ(Перечисление.ВидыЦикловОбмена.ЦиклОбменаСФНС)
| И (ЦиклыОбмена.Предмет = &СсылкаДляОтбора
| ИЛИ ЦиклыОбмена.ДополнительныеПредметы.Предмет = &СсылкаДляОтбора)
| И ЦиклыОбмена.Предмет <> НЕОПРЕДЕЛЕНО";
ИначеЕсли ИмяДинамическогоСписка = "ЦиклыОбменаУведомления" Тогда
Настройки.ОсновнаяТаблица = "Справочник.ЦиклыОбмена";
Настройки.ДинамическоеСчитываниеДанных = Истина;
Настройки.ТекстЗапроса =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| ЦиклыОбмена.ДатаСоздания,
| ЦиклыОбмена.ДатаЗакрытия,
| ЦиклыОбмена.Предмет,
| ВЫБОР
| КОГДА ЕСТЬNULL(НовыеСообщения.ЦиклОбмена, 0) = 0
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ КАК Новое,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка1.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка1.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Отправленное)
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка1.ЧислоКонтейнеров, 0) = 0
| ТОГДА 3
| ИНАЧЕ 4
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК Колонка1,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка2.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка2.ЧислоСодержимого, 0) = 0
| ТОГДА 5
| ИНАЧЕ 1
| КОНЕЦ
| КОНЕЦ КАК Колонка2,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка3.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка3.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Отправленное)
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка3.ЧислоКонтейнеров, 0) = 0
| ТОГДА 3
| ИНАЧЕ 4
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК Колонка3,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка4.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка4.ЧислоСодержимого, 0) = 0
| ТОГДА 5
| ИНАЧЕ 1
| КОНЕЦ
| КОНЕЦ КАК Колонка4,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка5.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка5.ЧислоСодержимого, 0) = 0
| ТОГДА 5
| ИНАЧЕ 1
| КОНЕЦ
| КОНЕЦ КАК Колонка5,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка6.ЦиклОбмена, 0) = 0
| ТОГДА 2
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка6.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПисем.Отправленное)
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА ЕСТЬNULL(ЗапросКолонка6.ЧислоКонтейнеров, 0) = 0
| ТОГДА 3
| ИНАЧЕ 4
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК Колонка6,
| ВЫБОР
| КОГДА ЗапросКолонка6.Ссылка.ПротоколСОшибкой
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка5.Ссылка.ПротоколСОшибкой
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка4.Ссылка.ПротоколСОшибкой
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка3.Ссылка.ПротоколСОшибкой
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка2.Ссылка.ПротоколСОшибкой
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗапросКолонка1.Ссылка.ПротоколСОшибкой
| ТОГДА ИСТИНА
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК ПротоколСОшибкойУведомлением,
| ВЫБОР
| КОГДА ЕСТЬNULL(ПротоколСУведомлениемОшибкой.Ссылка, 0) = 0
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ КАК ПротоколСУведомлениемОшибкой
|ИЗ
| Справочник.ЦиклыОбмена КАК ЦиклыОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ГДЕ
| ТранспортноеСообщение.Ссылка В(&ПолученныеТранспортныеСообщения)) КАК НовыеСообщения
| ПО ЦиклыОбмена.Ссылка = НовыеСообщения.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| ТранспортныйКонтейнер.ЧислоКонтейнеров КАК ЧислоКонтейнеров
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортныеКонтейнеры.ТранспортноеСообщение КАК ТранспортныйКонтейнерСообщение,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ТранспортныеКонтейнеры.ИмяФайла) КАК ЧислоКонтейнеров
| ИЗ
| РегистрСведений.ТранспортныеКонтейнеры КАК ТранспортныеКонтейнеры
| ГДЕ
| ТранспортныеКонтейнеры.ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПредставлениеНП)
|
| СГРУППИРОВАТЬ ПО
| ТранспортныеКонтейнеры.ТранспортноеСообщение) КАК ТранспортныйКонтейнер
| ПО (ТранспортныйКонтейнер.ТранспортныйКонтейнерСообщение = ТранспортноеСообщение.Ссылка)
| ГДЕ
| ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПредставлениеНП)) КАК ЗапросКолонка1
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка1.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| СодержимоеТранспортногоКонтейнера.ЧислоСодержимого КАК ЧислоСодержимого
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
| ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
| ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПодтверждениеПредставлениеНО))
|
| СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена) КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение КАК ТранспортноеСообщениеСсылка,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СодержимоеТранспортныхКонтейнеров.ИмяФайла) КАК ЧислоСодержимого
| ИЗ
| РегистрСведений.СодержимоеТранспортныхКонтейнеров КАК СодержимоеТранспортныхКонтейнеров
| ГДЕ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПодтверждениеПредставлениеНО)
|
| СГРУППИРОВАТЬ ПО
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение) КАК СодержимоеТранспортногоКонтейнера
| ПО ТранспортноеСообщение.Ссылка = СодержимоеТранспортногоКонтейнера.ТранспортноеСообщениеСсылка
| ГДЕ
| ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ПодтверждениеПредставлениеНО)) КАК ЗапросКолонка2
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка2.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| ТранспортныйКонтейнер.ЧислоКонтейнеров КАК ЧислоКонтейнеров
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
| ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
| ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеПодтверждениеНП))
|
| СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена) КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортныеКонтейнеры.ТранспортноеСообщение КАК ТранспортныйКонтейнерСообщение,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ТранспортныеКонтейнеры.ИмяФайла) КАК ЧислоКонтейнеров
| ИЗ
| РегистрСведений.ТранспортныеКонтейнеры КАК ТранспортныеКонтейнеры
| ГДЕ
| ТранспортныеКонтейнеры.ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеПодтверждениеНП)
|
| СГРУППИРОВАТЬ ПО
| ТранспортныеКонтейнеры.ТранспортноеСообщение) КАК ТранспортныйКонтейнер
| ПО (ТранспортныйКонтейнер.ТранспортныйКонтейнерСообщение = ТранспортноеСообщение.Ссылка)
| ГДЕ
| ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеПодтверждениеНП)) КАК ЗапросКолонка3
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка3.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| СодержимоеТранспортногоКонтейнера.ЧислоСодержимого КАК ЧислоСодержимого
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
| ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
| ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеПредставлениеНО))
|
| СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена) КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение КАК ТранспортноеСообщениеСсылка,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СодержимоеТранспортныхКонтейнеров.ИмяФайла) КАК ЧислоСодержимого
| ИЗ
| РегистрСведений.СодержимоеТранспортныхКонтейнеров КАК СодержимоеТранспортныхКонтейнеров
| ГДЕ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеПредставлениеНО)
|
| СГРУППИРОВАТЬ ПО
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение) КАК СодержимоеТранспортногоКонтейнера
| ПО ТранспортноеСообщение.Ссылка = СодержимоеТранспортногоКонтейнера.ТранспортноеСообщениеСсылка
| ГДЕ
| ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеПредставлениеНО)) КАК ЗапросКолонка4
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка4.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| СодержимоеТранспортногоКонтейнера.ЧислоСодержимого КАК ЧислоСодержимого
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
| ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
| ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.РезультатПриемаПредставлениеНО))
|
| СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена) КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение КАК ТранспортноеСообщениеСсылка,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СодержимоеТранспортныхКонтейнеров.ИмяФайла) КАК ЧислоСодержимого
| ИЗ
| РегистрСведений.СодержимоеТранспортныхКонтейнеров КАК СодержимоеТранспортныхКонтейнеров
| ГДЕ
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.РезультатПриемаПредставлениеНО)
|
| СГРУППИРОВАТЬ ПО
| СодержимоеТранспортныхКонтейнеров.ТранспортноеСообщение) КАК СодержимоеТранспортногоКонтейнера
| ПО ТранспортноеСообщение.Ссылка = СодержимоеТранспортногоКонтейнера.ТранспортноеСообщениеСсылка
| ГДЕ
| ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.РезультатПриемаПредставлениеНО)) КАК ЗапросКолонка5
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка5.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус,
| ТранспортныйКонтейнер.ЧислоКонтейнеров КАК ЧислоКонтейнеров
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
| ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
| ГДЕ
| КрайнееСообщение.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеРезультатПриемаНП))
|
| СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена) КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортныеКонтейнеры.ТранспортноеСообщение КАК ТранспортныйКонтейнерСообщение,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ТранспортныеКонтейнеры.ИмяФайла) КАК ЧислоКонтейнеров
| ИЗ
| РегистрСведений.ТранспортныеКонтейнеры КАК ТранспортныеКонтейнеры
| ГДЕ
| ТранспортныеКонтейнеры.ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеРезультатПриемаНП)
|
| СГРУППИРОВАТЬ ПО
| ТранспортныеКонтейнеры.ТранспортноеСообщение) КАК ТранспортныйКонтейнер
| ПО (ТранспортныйКонтейнер.ТранспортныйКонтейнерСообщение = ТранспортноеСообщение.Ссылка)
| ГДЕ
| ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.ИзвещениеРезультатПриемаНП)) КАК ЗапросКолонка6
| ПО ЦиклыОбмена.Ссылка = ЗапросКолонка6.ЦиклОбмена
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ТранспортноеСообщение.Ссылка КАК Ссылка,
| ТранспортноеСообщение.ЦиклОбмена КАК ЦиклОбмена,
| ТранспортноеСообщение.Тип КАК Тип,
| ТранспортноеСообщение.Статус КАК Статус
| ИЗ
| Документ.ТранспортноеСообщение КАК ТранспортноеСообщение
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| КрайнееСообщение.ЦиклОбмена КАК ЦиклОбмена,
| МАКСИМУМ(КрайнееСообщение.Ссылка) КАК СсылкаКрайнегоСообщения
| ИЗ
| Документ.ТранспортноеСообщение КАК КрайнееСообщение
| ГДЕ
| (КрайнееСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.УведомлениеОбОшибкеФНС)
| ИЛИ КрайнееСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.КритическаяОшибка))
|
| СГРУППИРОВАТЬ ПО
| КрайнееСообщение.ЦиклОбмена) КАК КрайнееСообщение
| ПО ТранспортноеСообщение.ЦиклОбмена = КрайнееСообщение.ЦиклОбмена
| И ТранспортноеСообщение.Ссылка = КрайнееСообщение.СсылкаКрайнегоСообщения
| ГДЕ
| (ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.УведомлениеОбОшибкеФНС)
| ИЛИ ТранспортноеСообщение.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыТранспортныхСообщений.КритическаяОшибка))) КАК ПротоколСУведомлениемОшибкой
| ПО ЦиклыОбмена.Ссылка = ПротоколСУведомлениемОшибкой.ЦиклОбмена
|ГДЕ
| ЦиклыОбмена.Вид = ЗНАЧЕНИЕ(Перечисление.ВидыЦикловОбмена.ЦиклОбменаСФНС)
| И ЦиклыОбмена.Предмет = &СсылкаДляОтбора
| И ЦиклыОбмена.Предмет <> НЕОПРЕДЕЛЕНО";
КонецЕсли;
Возврат Настройки;
КонецФункции
&НаСервере
Процедура ПринудительноПерестроитьФормуНаСервере()
РеквизитУжеЕсть = Ложь;
ИмяРеквизита = "СлужебныйРеквизит_123456789";
РеквизитыФормы = ПолучитьРеквизиты();
Для Каждого Реквизит Из РеквизитыФормы Цикл
Если Реквизит.Имя = ИмяРеквизита Тогда
РеквизитУжеЕсть = Истина;
Прервать;
КонецЕсли;
КонецЦикла;
Если РеквизитУжеЕсть Тогда
МассивУдаления = Новый Массив;
МассивУдаления.Добавить(ИмяРеквизита);
ИзменитьРеквизиты(, МассивУдаления);
Иначе
МассивДобавления = Новый Массив;
МассивДобавления.Добавить(Новый РеквизитФормы(ИмяРеквизита, Новый ОписаниеТипов("Строка")));
ИзменитьРеквизиты(МассивДобавления);
КонецЕсли;
КонецПроцедуры
&НаСервере
Функция ПолучитьСоответствиеСписокСтраница()
СоответствиеСписокСтраница = Новый Соответствие;
СоответствиеСписокСтраница.Вставить("ЦиклыОбменаОтчетностьФНС", "ГруппаОтчетностьФНС");
СоответствиеСписокСтраница.Вставить("ЦиклыОбменаЗаявление", "ГруппаЗаявление");
СоответствиеСписокСтраница.Вставить("Требования", "ГруппаТребования");
СоответствиеСписокСтраница.Вставить("ЦиклыОбменаТребования", "ГруппаТребования");
СоответствиеСписокСтраница.Вставить("Представления", "ГруппаПредставления");
СоответствиеСписокСтраница.Вставить("ЦиклыОбменаПредставления", "ГруппаПредставления");
СоответствиеСписокСтраница.Вставить("ЦиклыОбменаУведомления", "ГруппаУведомления");
СоответствиеСписокСтраница.Вставить("ИсходящиеДокументыФНС", "ГруппаИсходящиеДокументыФНС");
СоответствиеСписокСтраница.Вставить("ЦиклыОбменаИсходящиеФНС", "ГруппаИсходящиеДокументыФНС");
СоответствиеСписокСтраница.Вставить("ВходящиеДокументыФНС", "ГруппаВходящиеДокументыФНС");
СоответствиеСписокСтраница.Вставить("ЦиклыОбменаВходящиеФНС", "ГруппаВходящиеДокументыФНС");
СоответствиеСписокСтраница.Вставить("ЗапросНаИнформационноеОбслуживаниеНалогоплательщика", "ГруппаЗапросыФНС");
СоответствиеСписокСтраница.Вставить("ЦиклыОбменаЗапросыИОН", "ГруппаЗапросыФНС");
СоответствиеСписокСтраница.Вставить("ЦиклыОбменаОтчетностьПФР", "ОтчетностьПФР");
СоответствиеСписокСтраница.Вставить("ИсходящиеДокументыПФР", "ИсходящиеДокументыПФР");
СоответствиеСписокСтраница.Вставить("ЦиклыОбменаИсходящиеПФР", "ИсходящиеДокументыПФР");
СоответствиеСписокСтраница.Вставить("ВходящиеДокументыПФР", "ВходящиеДокументыПФР");
СоответствиеСписокСтраница.Вставить("ЦиклыОбменаВходящиеПФР", "ВходящиеДокументыПФР");
СоответствиеСписокСтраница.Вставить("ЗапросНаИнформационноеОбслуживаниеСтрахователя", "ЗапросыПФР");
СоответствиеСписокСтраница.Вставить("ЦиклыОбменаЗапросыИОС", "ЗапросыПФР");
СоответствиеСписокСтраница.Вставить("ЦиклыОбменаОтчетностьФСГС", "ОтчетностьФСГС");
СоответствиеСписокСтраница.Вставить("ИсходящиеДокументыФСГС", "ИсходящиеДокументыФСГС");
СоответствиеСписокСтраница.Вставить("ЦиклыОбменаИсходящиеФСГС", "ИсходящиеДокументыФСГС");
СоответствиеСписокСтраница.Вставить("ВходящиеДокументыФСГС", "ВходящиеДокументыФСГС");
СоответствиеСписокСтраница.Вставить("ЦиклыОбменаВходящиеФСГС", "ВходящиеДокументыФСГС");
СоответствиеСписокСтраница.Вставить("ЦиклыОбменаОтчетностьЦБ", "ОтчетностьЦБ");
СоответствиеСписокСтраница.Вставить("ОтправкиОтчетностьФСС", "ГруппаОтчетностьФСС");
СоответствиеСписокСтраница.Вставить("ОтправкиОтчетностьФСРАР", "ГруппаОтчетностьФСРАР");
СоответствиеСписокСтраница.Вставить("ОтправкиОтчетностьРПН", "ГруппаОтчетностьРПН");
СоответствиеСписокСтраница.Вставить("ОтправкиУведомленияРПН", "ГруппаУведомленияРПН");
СоответствиеСписокСтраница.Вставить("ОтправкиОтчетностьФТС", "ГруппаОтчетностьФТС");
СоответствиеСписокСтраница.Вставить("ЗапросыНаВыпискуИзЕГРЮЛ_ЕГРИП", "ГруппаЗапросНаВыпискуЕГР");
СоответствиеСписокСтраница.Вставить("ЦиклыОбменаЗапросыЕГР", "ГруппаЗапросНаВыпискуЕГР");
Возврат СоответствиеСписокСтраница;
КонецФункции
&НаСервере
Функция ПолучитьСоответствиеСтраницаНадпись()
СоответствиеСтраницаНадпись = Новый Соответствие;
СоответствиеСтраницаНадпись.Вставить("ГруппаОтчетностьФНС", "СтраницаОтчетностьФНС");
СоответствиеСтраницаНадпись.Вставить("ГруппаЗаявление", "СтраницаЗаявление");
СоответствиеСтраницаНадпись.Вставить("ГруппаТребования", "СтраницаТребования");
СоответствиеСтраницаНадпись.Вставить("ГруппаПредставления", "СтраницаПредставления");
СоответствиеСтраницаНадпись.Вставить("ГруппаУведомления", "СтраницаУведомления");
СоответствиеСтраницаНадпись.Вставить("ГруппаИсходящиеДокументыФНС", "СтраницаИсходящиеДокументыФНС");
СоответствиеСтраницаНадпись.Вставить("ГруппаВходящиеДокументыФНС", "СтраницаВходящиеДокументыФНС");
СоответствиеСтраницаНадпись.Вставить("ГруппаЗапросыФНС", "СтраницаЗапросыФНС");
СоответствиеСтраницаНадпись.Вставить("ОтчетностьПФР", "СтраницаОтчетностьПФР");
СоответствиеСтраницаНадпись.Вставить("ИсходящиеДокументыПФР", "СтраницаИсходящиеПФР");
СоответствиеСтраницаНадпись.Вставить("ВходящиеДокументыПФР", "СтраницаВходящиеПФР");
СоответствиеСтраницаНадпись.Вставить("ЗапросыПФР", "СтраницаЗапросыИОС");
СоответствиеСтраницаНадпись.Вставить("ОтчетностьФСГС", "СтраницаОтчетностьФСГС");
СоответствиеСтраницаНадпись.Вставить("ИсходящиеДокументыФСГС", "СтраницаИсходящиеФСГС");
СоответствиеСтраницаНадпись.Вставить("ВходящиеДокументыФСГС", "СтраницаВходящиеФСГС");
СоответствиеСтраницаНадпись.Вставить("ОтчетностьЦБ", "СтраницаОтчетностьЦБ");
СоответствиеСтраницаНадпись.Вставить("ГруппаОтчетностьФСС", "СтраницаОтчетностьФСС");
СоответствиеСтраницаНадпись.Вставить("ГруппаОтчетностьФСРАР", "СтраницаОтчетностьФСРАР");
СоответствиеСтраницаНадпись.Вставить("ГруппаОтчетностьРПН", "СтраницаОтчетностьРПН");
СоответствиеСтраницаНадпись.Вставить("ГруппаУведомленияРПН", "СтраницаУведомленияРПН");
СоответствиеСтраницаНадпись.Вставить("ГруппаОтчетностьФТС", "СтраницаОтчетностьФТС");
СоответствиеСтраницаНадпись.Вставить("ГруппаЗапросНаВыпискуЕГР", "СтраницаЗапросНаВыпискуЕГР");
Возврат СоответствиеСтраницаНадпись;
КонецФункции
&НаКлиенте
Процедура РедактироватьОбъект(Ссылка)
Если ЗначениеЗаполнено(Ссылка) Тогда
ПоказатьЗначение(,Ссылка);
КонецЕсли;
КонецПроцедуры
&НаСервере
Процедура УправлениеЗакладкойЗаявлений()
ЗаполнитьЗначенияСвойств(ЦиклыОбменаЗаявление, ПолучитьНастройкиДляДинамическогоСписка("ЦиклыОбменаЗаявление"));
ЭлектронныйДокументооборотСКонтролирующимиОрганамиКлиентСервер.ТаблицаФормыОбновить(Элементы.ТаблицаЦиклыОбменаЗаявление);
Если ВидДокументаЗаявленияОВвозе = "Заявление" Тогда
Элементы.ВыборВидаЗаявление.Пометка = Истина;
Элементы.ВыборВидаПереченьЗаявлений.Пометка = Ложь;
Элементы.ТаблицаЦиклыОбменаЗаявлениеКолонка7.Видимость = Истина;
Элементы.ТаблицаЦиклыОбменаЗаявлениеКолонка8.Видимость = Истина;
Элементы.ТаблицаЦиклыОбменаЗаявлениеКолонка9.Видимость = Истина;
Элементы.ТаблицаЦиклыОбменаЗаявлениеКолонка10.Видимость = Истина;
ИначеЕсли ВидДокументаЗаявленияОВвозе = "ПереченьЗаявлений" Тогда
Элементы.ВыборВидаЗаявление.Пометка = Ложь;
Элементы.ВыборВидаПереченьЗаявлений.Пометка = Истина;
Элементы.ТаблицаЦиклыОбменаЗаявлениеКолонка7.Видимость = Ложь;
Элементы.ТаблицаЦиклыОбменаЗаявлениеКолонка8.Видимость = Ложь;
Элементы.ТаблицаЦиклыОбменаЗаявлениеКолонка9.Видимость = Ложь;
Элементы.ТаблицаЦиклыОбменаЗаявлениеКолонка10.Видимость = Ложь;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура КомандаВыборВидаЗаявление(Команда)
ВидДокументаЗаявленияОВвозе = "Заявление";
УправлениеЗакладкойЗаявлений();
КонецПроцедуры
&НаКлиенте
Процедура КомандаВыборВидаПереченьЗаявлений(Команда)
ВидДокументаЗаявленияОВвозе = "ПереченьЗаявлений";
УправлениеЗакладкойЗаявлений();
КонецПроцедуры
&НаКлиенте
Процедура ТаблицаПредставленияВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ПоказатьЗначение(, ВыбраннаяСтрока);
КонецПроцедуры
&НаКлиенте
Процедура ПереключитьНаПоясненияКДекларацииПоНДС(Команда)
УправлениеЗакладкойОтветыНаТребования("ТребованиеПоясненийКДекларацииНДС");
КонецПроцедуры
&НаКлиенте
Процедура ПереключитьНаОтветыНаТребованиеОПредставленииДокументов(Команда)
УправлениеЗакладкойОтветыНаТребования("ТребованиеОПредставленииДокументов");
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
&НаСервереБезКонтекста
Функция ПолучитьСсылкуНаРеквизит(ОбъектСсылка, ИмяРеквизита)
Возврат ОбъектСсылка[ИмяРеквизита];
КонецФункции
&НаСервереБезКонтекста
Функция НайтиМетаданныеНаСервере(ИмяМД)
Возврат Метаданные.Документы.Найти(ИмяМД) <> Неопределено;
КонецФункции
&НаКлиенте
Процедура ВыгрузитьЦиклыОбмена(ВидимыеЦиклы, ВыгружатьКонтейнеры, ВыгружатьСодержимое)
Если ВидимыеЦиклы.Количество() = 0 Тогда
ПоказатьПредупреждение(, НСтр("ru = 'Не выбраны циклы обмена!'"));
Иначе
Если ВидимыеЦиклы.Количество() = 1 Тогда
ТекстВопроса = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Выгрузить цикл обмена ""%1""?'"), КонтекстЭДОКлиент.ПредставлениеЦиклаОбмена(ВидимыеЦиклы[0]));
Иначе
ТекстВопроса = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Выгрузить выбранные %1 циклов обмена?'"), Строка(ВидимыеЦиклы.Количество()));
КонецЕсли;
ДополнительныеПараметры = Новый Структура("ВидимыеЦиклы, ВыгружатьКонтейнеры, ВыгружатьСодержимое", ВидимыеЦиклы, ВыгружатьКонтейнеры, ВыгружатьСодержимое);
ОписаниеОповещения = Новый ОписаниеОповещения("ВыгрузитьЦиклыОбменаЗавершение", ЭтотОБъект, ДополнительныеПараметры);
ПоказатьВопрос(ОписаниеОповещения, ТекстВопроса, РежимДиалогаВопрос.ДаНет);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ВыгрузитьЦиклыОбменаЗавершение(Ответ, ДополнительныеПараметры) Экспорт
ВидимыеЦиклы = ДополнительныеПараметры.ВидимыеЦиклы;
ВыгружатьКонтейнеры = ДополнительныеПараметры.ВыгружатьКонтейнеры;
ВыгружатьСодержимое = ДополнительныеПараметры.ВыгружатьСодержимое;
Если Ответ <> КодВозвратаДиалога.Да Тогда
Возврат;
КонецЕсли;
КонтекстЭДОКлиент.ВыгрузитьЦиклыОбмена(ВидимыеЦиклы, ВыгружатьКонтейнеры, ВыгружатьСодержимое);
КонецПроцедуры
&НаСервере
Функция ВызватьВыборВТабличномПолеЦикловОбмена(ВыбраннаяСтрока, Колонка, СтандартнаяОбработка) Экспорт
Если КонтекстЭДОСервер = Неопределено Тогда
КонтекстЭДОСервер = ДокументооборотСКО.ПолучитьОбработкуЭДО();
КонецЕсли;
Возврат КонтекстЭДОСервер.ВыборВТабличномПолеЦикловОбмена(ВыбраннаяСтрока, Колонка, СтандартнаяОбработка);
КонецФункции
&НаКлиенте
Процедура ТаблицаЦиклыОбменаВыборЗавершение(РезультатВыбора, ДополнительныеПараметры) Экспорт
Если РезультатВыбора <> Неопределено Тогда
ПоказатьЗначение(, РезультатВыбора.Значение);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура СнятьУстановитьФлажки(Пометка)
Для Каждого Элемент Из УчетныеЗаписи Цикл
Элемент.Пометка = Пометка
КонецЦикла;
КонецПроцедуры
&НаКлиенте
Процедура ВопросПриОткрытииЗавершение(Ответ, ДополнительныеПараметры) Экспорт
Если Ответ = КодВозвратаДиалога.Да Тогда
ОткрытьФорму("Справочник.УчетныеЗаписиДокументооборота.ФормаСписка");
КонецЕсли;
Если Открыта() Тогда
Закрыть();
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ПриОткрытииЗавершение(Результат, ДополнительныеПараметры) Экспорт
КонтекстЭДОКлиент = Результат.КонтекстЭДО;
КонецПроцедуры
&НаСервереБезКонтекста
Функция УчетныеЗаписиПоСпискуОрганизаций(СписокОрганизаций)
Результат = Новый Массив;
Запрос = Новый Запрос("ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| Организации.УчетнаяЗаписьОбмена КАК УчетнаяЗапись
|ИЗ
| Справочник.Организации КАК Организации
|ГДЕ
| Организации.Ссылка В(&Ссылка)
| И Организации.ВидОбменаСКонтролирующимиОрганами = &ВидОбменаСКонтролирующимиОрганами");
Запрос.УстановитьПараметр("Ссылка", СписокОрганизаций);
Запрос.УстановитьПараметр("ВидОбменаСКонтролирующимиОрганами", Перечисления.ВидыОбменаСКонтролирующимиОрганами.ОбменВУниверсальномФормате);
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Результат.Добавить(Выборка.УчетнаяЗапись);
КонецЦикла;
Возврат Результат;
КонецФункции
&НаКлиенте
Процедура ОсновнаяКоманднаяПанельОбменяться(Команда)
ОписаниеОповещения = Новый ОписаниеОповещения(
"ОсновнаяКоманднаяПанельОбменятьсяПослеПолученияКонтекста",
ЭтотОбъект);
ДокументооборотСКОКлиент.ПолучитьКонтекстЭДО(ОписаниеОповещения);
КонецПроцедуры
&НаКлиенте
Процедура ОсновнаяКоманднаяПанельОбменятьсяПослеПолученияКонтекста(Результат, ВходящийКонтекст) Экспорт
КонтекстЭДОКлиент = Результат.КонтекстЭДО;
Если КонтекстЭДОКлиент = Неопределено Тогда
ОбщегоНазначенияКлиент.СообщитьПользователю(Результат.ТекстОшибки);
Возврат;
КонецЕсли;
ВыбранныеОрганизации = ВыбранныеУчетныеЗаписи(ЭтаФорма, );
Если ВыбранныеОрганизации.Количество() = 0 Тогда
ПоказатьПредупреждение(, НСтр("ru = 'Учетная запись не выбрана.'"));
Возврат;
ИначеЕсли НЕ КонтекстЭДОКлиент.ЕстьВозможностьОбмена(ВыбранныеОрганизации, Истина) Тогда
Возврат;
ИначеЕсли ВыбранныеОрганизации.Количество() = 1 Тогда
ТекстВопроса = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Произвести обмен сообщениями по учетной записи ""%1""?'"),
ВыбранныеОрганизации[0]);
Иначе
ТекстВопроса = НСтр("ru = 'Произвести обмен сообщениями по выбранным учетным записям?'");
КонецЕсли;
ОписаниеОповещения = Новый ОписаниеОповещения("ВопросОбменятьсяЗавершение", ЭтотОбъект);
ПоказатьВопрос(ОписаниеОповещения, ТекстВопроса, РежимДиалогаВопрос.ДаНет);
КонецПроцедуры
&НаКлиенте
Процедура ВопросОбменятьсяЗавершение(Ответ, ДополнительныеПараметры) Экспорт
Если Ответ <> КодВозвратаДиалога.Да Тогда
Возврат;
КонецЕсли;
ПараметрыДлительногоОбмена = ДлительнаяОтправкаКлиент.ПараметрыДлительногоОбмена();
ПараметрыДлительногоОбмена.Организации = ВыбранныеОрганизации;
ПараметрыДлительногоОбмена.ЭтоОбменИзЖурналаОбмена = Истина;
Если НЕ ДлительнаяОтправкаКлиент.ПоказатьФормуДлительногоОбмена(ПараметрыДлительногоОбмена) Тогда
Возврат;
КонецЕсли;
ПодключитьОбработчикОжидания("Подключаемый_ОбменятьсяИзЖурналаОбмена", 0.1, Истина);
КонецПроцедуры
&НаКлиенте
Процедура Подключаемый_ОбменятьсяИзЖурналаОбмена() Экспорт
ВыбранныеУчетныеЗаписи = ПолучитьМассивУчетныхЗаписей(ВыбранныеОрганизации);
СписокПолученныхТС = ПолученныеТранспортныеСообщения.Скопировать();
ОсуществитьОбменПоВыбраннойУчетнойЗаписи(ВыбранныеУчетныеЗаписи, СписокПолученныхТС, 0);
КонецПроцедуры
&НаКлиенте
Процедура ОсуществитьОбменПоВыбраннойУчетнойЗаписи(ВыбранныеУчетныеЗаписи, СписокПолученныхТС, НомерОбъекта)
Если НомерОбъекта + 1 > ВыбранныеУчетныеЗаписи.Количество() Тогда
Оповестить("Заполнение списка полученных сообщений", СписокПолученныхТС.ВыгрузитьЗначения());
ДлительнаяОтправкаКлиент.ОповеститьОЗавершенииОбмена();
ПолученныеТранспортныеСообщения = СписокПолученныхТС.Скопировать();
ПриСменеСтраницы(Неопределено, Неопределено);
Иначе
ВыбраннаяУчетнаяЗапись = ВыбранныеУчетныеЗаписи[НомерОбъекта];
ДополнительныеПараметры = Новый Структура();
ДополнительныеПараметры.Вставить("ВыбранныеУчетныеЗаписи", ВыбранныеУчетныеЗаписи);
ДополнительныеПараметры.Вставить("СписокПолученныхТС", СписокПолученныхТС);
ДополнительныеПараметры.Вставить("НомерОбъекта", НомерОбъекта);
ОписаниеОповещения = Новый ОписаниеОповещения(
"ОсуществитьОбменПоВыбраннойУчетнойЗаписиЗавершение",
ЭтотОбъект,
ДополнительныеПараметры);
КонтекстЭДОКлиент.ОсуществитьОбменПоУчетнойЗаписи(
ОписаниеОповещения,
ВыбраннаяУчетнаяЗапись,
СписокПолученныхТС);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ОсуществитьОбменПоВыбраннойУчетнойЗаписиЗавершение(Результат, ДополнительныеПараметры) Экспорт
ВыбранныеУчетныеЗаписи = ДополнительныеПараметры.ВыбранныеУчетныеЗаписи;
СписокПолученныхТС = ДополнительныеПараметры.СписокПолученныхТС;
НомерОбъекта = ДополнительныеПараметры.НомерОбъекта;
ОсуществитьОбменПоВыбраннойУчетнойЗаписи(ВыбранныеУчетныеЗаписи, СписокПолученныхТС, НомерОбъекта + 1);
КонецПроцедуры
&НаСервереБезКонтекста
Функция ПолучитьМассивУчетныхЗаписей(ВыбранныеОрганизации)
КонтекстЭДО = ДокументооборотСКО.ПолучитьОбработкуЭДО();
Возврат КонтекстЭДО.УчетныеЗаписиПоОрганизациям(ВыбранныеОрганизации);
КонецФункции
&НаСервере
Процедура ЗаполнитьУчетныеЗаписи()
Если КонтекстЭДОСервер = Неопределено Тогда
КонтекстЭДОСервер = ДокументооборотСКО.ПолучитьОбработкуЭДО();
КонецЕсли;
Если РегламентированнаяОтчетностьВызовСервера.ИспользуетсяОднаОрганизация() Тогда
Модуль = ОбщегоНазначения.ОбщийМодуль("Справочники.Организации");
ОрганизацияПоУмолчанию = Модуль.ОрганизацияПоУмолчанию();
Если ЗначениеЗаполнено(ОрганизацияПоУмолчанию) Тогда
УчетныеЗаписи.Очистить();
НоваяСтрока = УчетныеЗаписи.Добавить();
НоваяСтрока.Пометка = Истина;
НоваяСтрока.Объект = ОрганизацияПоУмолчанию;
ОтборУчетнаяЗапись = ОрганизацияПоУмолчанию;
КонецЕсли;
Иначе
ДопустимыеУчетныеЗаписи = КонтекстЭДОСервер.СписокДопустимыхОрганизацийВОбъектахОбмена();
Для Каждого ДопустимаяУчетнаяЗаписьФНС Из ДопустимыеУчетныеЗаписи Цикл
Если УчетныеЗаписи.НайтиСтроки(Новый Структура("Объект", ДопустимаяУчетнаяЗаписьФНС)).Количество() = 0 Тогда
НовСтр = УчетныеЗаписи.Добавить();
НовСтр.Объект = ДопустимаяУчетнаяЗаписьФНС;
КонецЕсли;
КонецЦикла;
ДопустимыеУчетныеЗаписиФСС = КонтекстЭДОСервер.СписокДопустимыхОрганизацийВОбъектахОбменаФСС();
Для Каждого ДопустимаяУчетнаяЗаписьФСС Из ДопустимыеУчетныеЗаписиФСС Цикл
Если УчетныеЗаписи.НайтиСтроки(Новый Структура("Объект", ДопустимаяУчетнаяЗаписьФСС)).Количество() = 0 Тогда
НовСтр = УчетныеЗаписи.Добавить();
НовСтр.Объект = ДопустимаяУчетнаяЗаписьФСС;
КонецЕсли;
КонецЦикла;
ДопустимыеУчетныеЗаписиФСРАР = КонтекстЭДОСервер.СписокДопустимыхОрганизацийВОбъектахОбменаФСРАР();
Для Каждого ДопустимаяУчетнаяЗаписьФСРАР Из ДопустимыеУчетныеЗаписиФСРАР Цикл
Если УчетныеЗаписи.НайтиСтроки(Новый Структура("Объект", ДопустимаяУчетнаяЗаписьФСРАР)).Количество() = 0 Тогда
НовСтр = УчетныеЗаписи.Добавить();
НовСтр.Объект = ДопустимаяУчетнаяЗаписьФСРАР;
КонецЕсли;
КонецЦикла;
ДопустимыеУчетныеЗаписиРПН = КонтекстЭДОСервер.СписокДопустимыхОрганизацийВОбъектахОбменаРПН();
Для Каждого ДопустимаяУчетнаяЗаписьРПН Из ДопустимыеУчетныеЗаписиРПН Цикл
Если УчетныеЗаписи.НайтиСтроки(Новый Структура("Объект", ДопустимаяУчетнаяЗаписьРПН)).Количество() = 0 Тогда
НовСтр = УчетныеЗаписи.Добавить();
НовСтр.Объект = ДопустимаяУчетнаяЗаписьРПН;
КонецЕсли;
КонецЦикла;
ДопустимыеУчетныеЗаписиФТС = КонтекстЭДОСервер.СписокДопустимыхОрганизацийВОбъектахОбменаФТС();
Для Каждого ДопустимаяУчетнаяЗаписьФТС Из ДопустимыеУчетныеЗаписиФТС Цикл
Если УчетныеЗаписи.НайтиСтроки(Новый Структура("Объект", ДопустимаяУчетнаяЗаписьФТС)).Количество() = 0 Тогда
НовСтр = УчетныеЗаписи.Добавить();
НовСтр.Объект = ДопустимаяУчетнаяЗаписьФТС;
КонецЕсли;
КонецЦикла;
КоличествоУчетныхЗаписей = УчетныеЗаписи.Количество();
Для ОбратныйИндекс = 1 По КоличествоУчетныхЗаписей Цикл
НомСтр = КоличествоУчетныхЗаписей - ОбратныйИндекс;
ТекЗапись = УчетныеЗаписи[НомСтр].Объект;
Если ДопустимыеУчетныеЗаписи.Найти(ТекЗапись) = Неопределено
И ДопустимыеУчетныеЗаписиФСС.Найти(ТекЗапись) = Неопределено
И ДопустимыеУчетныеЗаписиФСРАР.Найти(ТекЗапись) = Неопределено
И ДопустимыеУчетныеЗаписиРПН.Найти(ТекЗапись) = Неопределено
И ДопустимыеУчетныеЗаписиФТС.Найти(ТекЗапись) = Неопределено Тогда
Если ОтборУчетнаяЗапись = ТекЗапись Тогда
ОтборУчетнаяЗапись = Неопределено;
КонецЕсли;
УчетныеЗаписи.Удалить(НомСтр);
КонецЕсли;
КонецЦикла;
УчетныеЗаписи.Сортировать("Объект");
КонецЕсли;
КонецПроцедуры
&НаСервере
Процедура ВосстановитьНастройкиСтраниц(
сохрТекущаяСтраницаПанелиФормы,
сохрТекущаяСтраницаПанелиФНС,
сохрТекущаяСтраницаПанелиПФР,
сохрТекущаяСтраницаПанелиФСГС,
сохрТекущаяСтраницаПанелиРПН)
сохрТекущаяСтраницаПанелиФормы = ХранилищеОбщихНастроек.Загрузить("КонтекстЭДО_ТекущаяСтраницаПанелиФормы");
Если сохрТекущаяСтраницаПанелиФормы <> Неопределено Тогда
РезультатПоиска = Элементы.ГруппаСтраниц.ПодчиненныеЭлементы.Найти(сохрТекущаяСтраницаПанелиФормы);
Если РезультатПоиска <> Неопределено Тогда
Элементы.ГруппаСтраниц.ТекущаяСтраница = РезультатПоиска;
КонецЕсли;
КонецЕсли;
сохрТекущаяСтраницаПанелиФНС = ХранилищеОбщихНастроек.Загрузить("КонтекстЭДО_ТекущаяСтраницаПанелиФНС");
Если сохрТекущаяСтраницаПанелиФНС <> Неопределено Тогда
Для Каждого Страница Из Элементы.ГруппаСтраницыФНС.ПодчиненныеЭлементы Цикл
Если сохрТекущаяСтраницаПанелиФНС = Страница.Имя Тогда
Элементы.ГруппаСтраницыФНС.ТекущаяСтраница = Страница;
Прервать;
КонецЕсли;
КонецЦикла;
КонецЕсли;
сохрТекущаяСтраницаПанелиПФР = ХранилищеОбщихНастроек.Загрузить("КонтекстЭДО_ТекущаяСтраницаПанелиПФР");
Если сохрТекущаяСтраницаПанелиПФР <> Неопределено Тогда
Для Каждого Страница Из Элементы.ГруппаСтраницыПФР.ПодчиненныеЭлементы Цикл
Если сохрТекущаяСтраницаПанелиПФР = Страница.Имя Тогда
Элементы.ГруппаСтраницыПФР.ТекущаяСтраница = Страница;
Прервать;
КонецЕсли;
КонецЦикла;
КонецЕсли;
сохрТекущаяСтраницаПанелиФСГС = ХранилищеОбщихНастроек.Загрузить("КонтекстЭДО_ТекущаяСтраницаПанелиФСГС");
Если сохрТекущаяСтраницаПанелиФСГС <> Неопределено Тогда
Для Каждого Страница Из Элементы.ГруппаСтраницыФСГС.ПодчиненныеЭлементы Цикл
Если сохрТекущаяСтраницаПанелиФСГС = Страница.Имя Тогда
Элементы.ГруппаСтраницыФСГС.ТекущаяСтраница = Страница;
Прервать;
КонецЕсли;
КонецЦикла;
КонецЕсли;
сохрТекущаяСтраницаПанелиРПН = ХранилищеОбщихНастроек.Загрузить("КонтекстЭДО_ТекущаяСтраницаПанелиРПН");
Если сохрТекущаяСтраницаПанелиРПН <> Неопределено Тогда
Для Каждого Страница Из Элементы.ГруппаСтраницыРПН.ПодчиненныеЭлементы Цикл
Если сохрТекущаяСтраницаПанелиРПН = Страница.Имя Тогда
Элементы.ГруппаСтраницыРПН.ТекущаяСтраница = Страница;
Прервать;
КонецЕсли;
КонецЦикла;
КонецЕсли;
Если сохрТекущаяСтраницаПанелиФормы = Неопределено И сохрТекущаяСтраницаПанелиФНС = Неопределено Тогда
сохрТекущаяСтраницаПанелиФормы = Элементы.ГруппаФНС.Имя;
сохрТекущаяСтраницаПанелиФНС = Элементы.ГруппаОтчетностьФНС.Имя;
КонецЕсли;
КонецПроцедуры
&НаСервере
Процедура ВосстановитьНастройки()
сохрИсходящиеДокументыФНС_ОтображатьЦиклыОбмена = ХранилищеОбщихНастроек.Загрузить("КонтекстЭДО_ИсходящиеДокументыФНС_ОтображатьЦиклыОбмена");
Если сохрИсходящиеДокументыФНС_ОтображатьЦиклыОбмена <> Неопределено Тогда
Элементы.КнопкаИсходящиеДокументыФНСОтображатьСписокЦикловОбмена.Пометка = сохрИсходящиеДокументыФНС_ОтображатьЦиклыОбмена;
КонецЕсли;
сохрВходящиеДокументыФНС_ОтображатьЦиклыОбмена = ХранилищеОбщихНастроек.Загрузить("КонтекстЭДО_ВходящиеДокументыФНС_ОтображатьЦиклыОбмена");
Если сохрВходящиеДокументыФНС_ОтображатьЦиклыОбмена <> Неопределено Тогда
Элементы.КнопкаВходящиеДокументыФНСОтображатьСписокЦикловОбмена.Пометка = сохрВходящиеДокументыФНС_ОтображатьЦиклыОбмена;
КонецЕсли;
сохрТребования_ОтображатьЦиклыОбмена = ХранилищеОбщихНастроек.Загрузить("КонтекстЭДО_Требования_ОтображатьЦиклыОбмена");
Если сохрТребования_ОтображатьЦиклыОбмена <> Неопределено Тогда
Элементы.КнопкаТребованияОтображатьСписокЦикловОбмена.Пометка = сохрТребования_ОтображатьЦиклыОбмена;
КонецЕсли;
сохрПредставления_ОтображатьЦиклыОбмена = ХранилищеОбщихНастроек.Загрузить("КонтекстЭДО_Представления_ОтображатьЦиклыОбмена");
Если сохрПредставления_ОтображатьЦиклыОбмена <> Неопределено Тогда
Элементы.ТаблицаПредставленияКнопкаОтображатьСписокЦикловОбмена.Пометка = сохрПредставления_ОтображатьЦиклыОбмена;
КонецЕсли;
сохрУведомления_ОтображатьЦиклыОбмена = ХранилищеОбщихНастроек.Загрузить("КонтекстЭДО_Уведомления_ОтображатьЦиклыОбмена");
Если сохрУведомления_ОтображатьЦиклыОбмена <> Неопределено Тогда
Элементы.ТаблицаУведомленияКнопкаОтображатьСписокЦикловОбмена.Пометка = сохрУведомления_ОтображатьЦиклыОбмена;
КонецЕсли;
сохрРежимОднойУчетнойЗаписи = ХранилищеОбщихНастроек.Загрузить("КонтекстЭДО_РежимОднойУчетнойЗаписи");
Элементы.КнопкаРежимОднойУчетнойЗаписи.Пометка = ?(сохрРежимОднойУчетнойЗаписи = Неопределено, Ложь, сохрРежимОднойУчетнойЗаписи);
Если НЕ РегламентированнаяОтчетностьВызовСервера.ИспользуетсяОднаОрганизация() Тогда
сохрВыбранныеУчетныеЗаписи = ХранилищеОбщихНастроек.Загрузить("КонтекстЭДО_ВыбранныеУчетныеЗаписи");
Если сохрВыбранныеУчетныеЗаписи <> Неопределено Тогда
ВыбранныеУчетныеЗаписи = Новый СписокЗначений;
ВыбранныеУчетныеЗаписи.ЗагрузитьЗначения(сохрВыбранныеУчетныеЗаписи);
Иначе
ВыбранныеУчетныеЗаписи = Новый СписокЗначений;
ВыбранныеУчетныеЗаписи.ЗагрузитьЗначения(УчетныеЗаписи.Выгрузить().ВыгрузитьКолонку("Объект"));
КонецЕсли;
Для Каждого УчЗапись Из УчетныеЗаписи Цикл
УчЗапись.Пометка = (ВыбранныеУчетныеЗаписи.НайтиПоЗначению(УчЗапись.Объект) <> Неопределено);
КонецЦикла;
Если ВыбранныеУчетныеЗаписи.Количество() <> 0 Тогда
ОтборУчетнаяЗапись = ВыбранныеУчетныеЗаписи.Получить(0).Значение;
КонецЕсли;
КонецЕсли;
сохрИсходящиеДокументыПФР_ОтображатьЦиклыОбмена = ХранилищеОбщихНастроек.Загрузить("КонтекстЭДО_ИсходящиеДокументыПФР_ОтображатьЦиклыОбмена");
Если сохрИсходящиеДокументыПФР_ОтображатьЦиклыОбмена <> Неопределено Тогда
Элементы.КнопкаИсходящиеДокументыПФРОтображатьСписокЦикловОбмена.Пометка = сохрИсходящиеДокументыПФР_ОтображатьЦиклыОбмена;
КонецЕсли;
сохрВходящиеДокументыПФР_ОтображатьЦиклыОбмена = ХранилищеОбщихНастроек.Загрузить("КонтекстЭДО_ВходящиеДокументыПФР_ОтображатьЦиклыОбмена");
Если сохрВходящиеДокументыПФР_ОтображатьЦиклыОбмена <> Неопределено Тогда
Элементы.КнопкаИсходящиеДокументыПФРОтображатьСписокЦикловОбмена.Пометка = сохрВходящиеДокументыПФР_ОтображатьЦиклыОбмена;
КонецЕсли;
сохрИсходящиеДокументыФСГС_ОтображатьЦиклыОбмена = ХранилищеОбщихНастроек.Загрузить("КонтекстЭДО_ИсходящиеДокументыФСГС_ОтображатьЦиклыОбмена");
Если сохрИсходящиеДокументыФСГС_ОтображатьЦиклыОбмена <> Неопределено Тогда
Элементы.КнопкаИсходящиеДокументыФСГСОтображатьСписокЦикловОбмена.Пометка = сохрИсходящиеДокументыФСГС_ОтображатьЦиклыОбмена;
КонецЕсли;
сохрВходящиеДокументыФСГС_ОтображатьЦиклыОбмена = ХранилищеОбщихНастроек.Загрузить("КонтекстЭДО_ВходящиеДокументыФСГС_ОтображатьЦиклыОбмена");
Если сохрВходящиеДокументыФСГС_ОтображатьЦиклыОбмена <> Неопределено Тогда
Элементы.КнопкаИсходящиеДокументыФСГСОтображатьСписокЦикловОбмена.Пометка = сохрВходящиеДокументыФСГС_ОтображатьЦиклыОбмена;
КонецЕсли;
КонецПроцедуры
&НаСервере
Процедура ВосстановитьНастройкиОтборов()
Элементы.ПредметОтчетностиФНСПредставление.Видимость = Ложь;
Элементы.ПредметЗаявленийФНСПредставление.Видимость = Ложь;
Элементы.ПредметОтчетностиПФРПредставление.Видимость = Ложь;
Элементы.ПредметОтчетностиФСГСПредставление.Видимость = Ложь;
Элементы.ПредметОтчетностиЦБПредставление.Видимость = Ложь;
Элементы.ПредметОтчетностиФССПредставление.Видимость = Ложь;
Элементы.ПредметОтчетностиФСРАРПредставление.Видимость = Ложь;
Элементы.ПредметОтчетностиРПНПредставление.Видимость = Ложь;
Элементы.ПредметОтчетностиФТСПредставление.Видимость = Ложь;
СохраненноеЗначениеПредмета = ХранилищеОбщихНастроек.Загрузить("КонтекстЭДО_ФНСОтчетностьОтбор");
Если СохраненноеЗначениеПредмета <> Неопределено Тогда
Элементы.ОтобратьОтчетностьФНС.Пометка = Истина;
ПредметОтчетностиФНС = СохраненноеЗначениеПредмета;
ПредметОтчетностиФНСПредставление = Представление(СохраненноеЗначениеПредмета);
КонецЕсли;
СохраненноеЗначениеПредмета = ХранилищеОбщихНастроек.Загрузить("КонтекстЭДО_ФНСЗаявленияОтбор");
Если СохраненноеЗначениеПредмета <> Неопределено Тогда
Элементы.ОтобратьЗаявленияФНС.Пометка = Истина;
ПредметЗаявленийФНС = СохраненноеЗначениеПредмета;
ПредметЗаявленийФНСПредставление = Представление(СохраненноеЗначениеПредмета);
КонецЕсли;
СохраненноеЗначениеПредмета = ХранилищеОбщихНастроек.Загрузить("КонтекстЭДО_ПФРОтчетностьОтбор");
Если СохраненноеЗначениеПредмета <> Неопределено Тогда
Элементы.ОтобратьОтчетностьПФР.Пометка = Истина;
ПредметОтчетностиПФР = СохраненноеЗначениеПредмета;
ПредметОтчетностиПФРПредставление = Представление(СохраненноеЗначениеПредмета);
КонецЕсли;
СохраненноеЗначениеПредмета = ХранилищеОбщихНастроек.Загрузить("КонтекстЭДО_РосстатОтчетностьОтбор");
Если СохраненноеЗначениеПредмета <> Неопределено Тогда
Элементы.ОтобратьОтчетностьФСГС.Пометка = Истина;
ПредметОтчетностиФСГС = СохраненноеЗначениеПредмета;
ПредметОтчетностиФСГСПредставление = Представление(СохраненноеЗначениеПредмета);
КонецЕсли;
СохраненноеЗначениеПредмета = ХранилищеОбщихНастроек.Загрузить("КонтекстЭДО_ЦБОтчетностьОтбор");
Если СохраненноеЗначениеПредмета <> Неопределено Тогда
Элементы.ОтобратьОтчетностьЦБ.Пометка = Истина;
ПредметОтчетностиЦБ = СохраненноеЗначениеПредмета;
ПредметОтчетностиЦБПредставление = Представление(СохраненноеЗначениеПредмета);
КонецЕсли;
СохраненноеЗначениеПредмета = ХранилищеОбщихНастроек.Загрузить("КонтекстЭДО_ФССОтчетностьОтбор");
Если СохраненноеЗначениеПредмета <> Неопределено Тогда
Элементы.ОтобратьОтчетностьФСС.Пометка = Истина;
ПредметОтчетностиФСС = СохраненноеЗначениеПредмета;
ПредметОтчетностиФССПредставление = Представление(СохраненноеЗначениеПредмета);
КонецЕсли;
СохраненноеЗначениеПредмета = ХранилищеОбщихНастроек.Загрузить("КонтекстЭДО_ФСРАРОтчетностьОтбор");
Если СохраненноеЗначениеПредмета <> Неопределено Тогда
Элементы.ОтобратьОтчетностьФСРАР.Пометка = Истина;
ПредметОтчетностиФСРАР = СохраненноеЗначениеПредмета;
ПредметОтчетностиФСРАРПредставление = Представление(СохраненноеЗначениеПредмета);
КонецЕсли;
СохраненноеЗначениеПредмета = ХранилищеОбщихНастроек.Загрузить("КонтекстЭДО_РПНОтчетностьОтбор");
Если СохраненноеЗначениеПредмета <> Неопределено Тогда
Элементы.ОтобратьОтчетностьРПН.Пометка = Истина;
ПредметОтчетностиРПН = СохраненноеЗначениеПредмета;
ПредметОтчетностиРПНПредставление = Представление(СохраненноеЗначениеПредмета);
КонецЕсли;
СохраненноеЗначениеПредмета = ХранилищеОбщихНастроек.Загрузить("КонтекстЭДО_ФТСОтчетностьОтбор");
Если СохраненноеЗначениеПредмета <> Неопределено Тогда
Элементы.ОтобратьОтчетностьФТС.Пометка = Истина;
ПредметОтчетностиФТС = СохраненноеЗначениеПредмета;
ПредметОтчетностиФТСПредставление = Представление(СохраненноеЗначениеПредмета);
КонецЕсли;
КонецПроцедуры
&НаСервере
Процедура СохранитьНастройки()
ХранилищеОбщихНастроек.Сохранить("КонтекстЭДО_РежимОднойУчетнойЗаписи", , Элементы.КнопкаРежимОднойУчетнойЗаписи.Пометка);
ХранилищеОбщихНастроек.Сохранить("КонтекстЭДО_ТекущаяСтраницаПанелиФНС", , Элементы.ГруппаФНС.ПодчиненныеЭлементы.ГруппаСтраницыФНС.ТекущаяСтраница.Имя);
ХранилищеОбщихНастроек.Сохранить("КонтекстЭДО_ВыбранныеУчетныеЗаписи", , ВыбранныеУчетныеЗаписи(ЭтаФорма, Неопределено));
ХранилищеОбщихНастроек.Сохранить("КонтекстЭДО_ТекущаяСтраницаПанелиФормы", , Элементы.ГруппаСтраниц.ТекущаяСтраница.Имя);
ХранилищеОбщихНастроек.Сохранить("КонтекстЭДО_ТекущаяСтраницаПанелиПФР", , Элементы.ГруппаПФР.ПодчиненныеЭлементы.ГруппаСтраницыПФР.ТекущаяСтраница.Имя);
ХранилищеОбщихНастроек.Сохранить("КонтекстЭДО_ТекущаяСтраницаПанелиФСГС", , Элементы.ГруппаФСГС.ПодчиненныеЭлементы.ГруппаСтраницыФСГС.ТекущаяСтраница.Имя);
ХранилищеОбщихНастроек.Сохранить("КонтекстЭДО_ТекущаяСтраницаПанелиРПН", , Элементы.ГруппаРПН.ПодчиненныеЭлементы.ГруппаСтраницыРПН.ТекущаяСтраница.Имя);
ХранилищеОбщихНастроек.Сохранить("КонтекстЭДО_ФНСОтчетностьОтбор",,
?(Элементы.ОтобратьОтчетностьФНС.Пометка, ПредметОтчетностиФНС, Неопределено));
ХранилищеОбщихНастроек.Сохранить("КонтекстЭДО_ФНСЗаявленияОтбор",,
?(Элементы.ОтобратьОтчетностьФНС.Пометка, ПредметЗаявленийФНС, Неопределено));
ХранилищеОбщихНастроек.Сохранить("КонтекстЭДО_ПФРОтчетностьОтбор",,
?(Элементы.ОтобратьОтчетностьПФР.Пометка, ПредметОтчетностиПФР, Неопределено));
ХранилищеОбщихНастроек.Сохранить("КонтекстЭДО_РосстатОтчетностьОтбор",,
?(Элементы.ОтобратьОтчетностьФСГС.Пометка, ПредметОтчетностиФСГС, Неопределено));
ХранилищеОбщихНастроек.Сохранить("КонтекстЭДО_ЦБОтчетностьОтбор",,
?(Элементы.ОтобратьОтчетностьЦБ.Пометка, ПредметОтчетностиЦБ, Неопределено));
ХранилищеОбщихНастроек.Сохранить("КонтекстЭДО_ФССОтчетностьОтбор",,
?(Элементы.ОтобратьОтчетностьФСС.Пометка, ПредметОтчетностиФСС, Неопределено));
ХранилищеОбщихНастроек.Сохранить("КонтекстЭДО_ФСРАРОтчетностьОтбор",,
?(Элементы.ОтобратьОтчетностьФСРАР.Пометка, ПредметОтчетностиФСРАР, Неопределено));
ХранилищеОбщихНастроек.Сохранить("КонтекстЭДО_РПНОтчетностьОтбор",,
?(Элементы.ОтобратьОтчетностьРПН.Пометка, ПредметОтчетностиРПН, Неопределено));
ХранилищеОбщихНастроек.Сохранить("КонтекстЭДО_ФТСОтчетностьОтбор",,
?(Элементы.ОтобратьОтчетностьФТС.Пометка, ПредметОтчетностиФТС, Неопределено));
КонецПроцедуры
&НаКлиентеНаСервереБезКонтекста
Функция ВыбранныеУчетныеЗаписи(Форма, СтраницаФормы = Неопределено)
ЭтаФорма = Форма;
Элементы = ЭтаФорма.Элементы;
Если Элементы.КнопкаРежимОднойУчетнойЗаписи.Пометка Тогда
УчЗаписи = Новый Массив;
Если ЗначениеЗаполнено(ЭтаФорма.ОтборУчетнаяЗапись) Тогда
УчЗаписи.Добавить(ЭтаФорма.ОтборУчетнаяЗапись);
КонецЕсли;
Возврат УчЗаписи;
Иначе
УчЗаписи = Новый Массив;
Для Каждого УчЗап Из ЭтаФорма.УчетныеЗаписи Цикл
Если УчЗап.Пометка Тогда
УчЗаписи.Добавить(УчЗап.Объект);
КонецЕсли;
КонецЦикла;
Возврат УчЗаписи;
КонецЕсли;
КонецФункции
&НаКлиентеНаСервереБезКонтекста
Процедура УправлениеЭУ(Форма)
Элементы = Форма.Элементы;
Если РегламентированнаяОтчетностьВызовСервера.ИспользуетсяОднаОрганизация() Тогда
Элементы.КнопкаРежимОднойУчетнойЗаписи.Пометка = Ложь;
РежимОднойУчетнойЗаписи = Истина;
МассивЭлементов = Новый Массив;
МассивЭлементов.Добавить("КнопкаРежимОднойУчетнойЗаписи");
МассивЭлементов.Добавить("ПолеОтборУчетнаяЗапись");
МассивЭлементов.Добавить("ГруппаУчетныеЗаписи");
ЭлектронныйДокументооборотСКонтролирующимиОрганамиВызовСервера.СкрытьЭлементыФормыПриИспользованииОднойОрганизации(Форма, МассивЭлементов);
Иначе
РежимОднойУчетнойЗаписи = Элементы.КнопкаРежимОднойУчетнойЗаписи.Пометка;
Элементы.ПолеОтборУчетнаяЗапись.Видимость = РежимОднойУчетнойЗаписи;
Элементы.ГруппаУчетныеЗаписи.Видимость = НЕ РежимОднойУчетнойЗаписи;
КонецЕсли;
КонецПроцедуры
&НаСервере
Процедура УстановитьПараметрыПроизвольныхЗапросов(
сохрТекущаяСтраницаПанелиФормы,
сохрТекущаяСтраницаПанелиФНС,
сохрТекущаяСтраницаПанелиПФР,
сохрТекущаяСтраницаПанелиФСГС,
сохрТекущаяСтраницаПанелиРПН,
ВыбранныеУчетныеЗаписи = Неопределено)
Если ПолученныеТранспортныеСообщения.Количество() > 0 Тогда
ЗначениеПараметраПолученныеТС = ПолученныеТранспортныеСообщения.ВыгрузитьЗначения();
Иначе
ЗначениеПараметраПолученныеТС = Документы.ТранспортноеСообщение.ПустаяСсылка();
КонецЕсли;
Если сохрТекущаяСтраницаПанелиФормы = "ГруппаФНС" Тогда
Если сохрТекущаяСтраницаПанелиФНС = "ГруппаОтчетностьФНС" Тогда
ЗаполнитьЗначенияСвойств(ЦиклыОбменаОтчетностьФНС, ПолучитьНастройкиДляДинамическогоСписка("ЦиклыОбменаОтчетностьФНС"));
ЦиклыОбменаОтчетностьФНС.Параметры.УстановитьЗначениеПараметра("ПолученныеТранспортныеСообщения", ЗначениеПараметраПолученныеТС);
Если ВыбранныеУчетныеЗаписи = Неопределено Тогда
ВыбранныеУчетныеЗаписи = ВыбранныеУчетныеЗаписи(ЭтаФорма, );
КонецЕсли;
ЦиклыОбменаОтчетностьФНС.Параметры.УстановитьЗначениеПараметра("Организация", ВыбранныеУчетныеЗаписи);
Если Элементы.СтраницаОтчетностьФНС.Видимость Тогда
ПринудительноПерестроитьФормуНаСервере();
КонецЕсли;
Элементы.СтраницаОтчетностьФНС.Видимость = Ложь;
Элементы.ТаблицаЦиклыОбменаОтчетностьФНС.Видимость = Истина;
ИначеЕсли сохрТекущаяСтраницаПанелиФНС = "ГруппаЗаявление" Тогда
ЗаполнитьЗначенияСвойств(ЦиклыОбменаЗаявление, ПолучитьНастройкиДляДинамическогоСписка("ЦиклыОбменаЗаявление"));
ЦиклыОбменаЗаявление.Параметры.УстановитьЗначениеПараметра("ПолученныеТранспортныеСообщения", ЗначениеПараметраПолученныеТС);
Если ВыбранныеУчетныеЗаписи = Неопределено Тогда
ВыбранныеУчетныеЗаписи = ВыбранныеУчетныеЗаписи(ЭтаФорма, );
КонецЕсли;
ЦиклыОбменаЗаявление.Параметры.УстановитьЗначениеПараметра("Организация", ВыбранныеУчетныеЗаписи);
Элементы.СтраницаЗаявление.Видимость = Ложь;
Элементы.ТаблицаЦиклыОбменаЗаявление.Видимость = Истина;
ИначеЕсли сохрТекущаяСтраницаПанелиФНС = "ГруппаТребования" Тогда
Если ВыбранныеУчетныеЗаписи = Неопределено Тогда
ВыбранныеУчетныеЗаписи = ВыбранныеУчетныеЗаписи(ЭтаФорма, );
КонецЕсли;
ЗаполнитьЗначенияСвойств(Требования, ПолучитьНастройкиДляДинамическогоСписка("Требования"));
ЗаполнитьЗначенияСвойств(ЦиклыОбменаТребования, ПолучитьНастройкиДляДинамическогоСписка("ЦиклыОбменаТребования"));
ЦиклыОбменаТребования.Параметры.УстановитьЗначениеПараметра("ПолученныеТранспортныеСообщения", ЗначениеПараметраПолученныеТС);
Требования.Параметры.УстановитьЗначениеПараметра("Организация", ВыбранныеУчетныеЗаписи);
ЦиклыОбменаТребования.Параметры.УстановитьЗначениеПараметра("СсылкаДляОтбора", Элементы.ТаблицаТребования.ТекущаяСтрока);
Элементы.СтраницаТребования.Видимость = Ложь;
Элементы.ТаблицаТребования.Видимость = Истина;
Элементы.ТаблицаЦиклыОбменаТребования.Видимость = Истина;
ИначеЕсли сохрТекущаяСтраницаПанелиФНС = "ГруппаПредставления" Тогда
Если ВыбранныеУчетныеЗаписи = Неопределено Тогда
ВыбранныеУчетныеЗаписи = ВыбранныеУчетныеЗаписи(ЭтаФорма, );
КонецЕсли;
УправлениеЗакладкойОтветыНаТребования();
ЗаполнитьЗначенияСвойств(ЦиклыОбменаПредставления, ПолучитьНастройкиДляДинамическогоСписка("ЦиклыОбменаПредставления"));
Представления.Параметры.УстановитьЗначениеПараметра("Организация", ВыбранныеУчетныеЗаписи);
ЦиклыОбменаПредставления.Параметры.УстановитьЗначениеПараметра("СсылкаДляОтбора", Элементы.ТаблицаПредставления.ТекущаяСтрока);
ЦиклыОбменаПредставления.Параметры.УстановитьЗначениеПараметра("ПолученныеТранспортныеСообщения", ЗначениеПараметраПолученныеТС);
Элементы.СтраницаПредставления.Видимость = Ложь;
Элементы.ТаблицаПредставления.Видимость = Истина;
Элементы.ТаблицаЦиклыОбменаПредставления.Видимость = Истина;
ИначеЕсли сохрТекущаяСтраницаПанелиФНС = "ГруппаУведомления" Тогда
Если ВыбранныеУчетныеЗаписи = Неопределено Тогда
ВыбранныеУчетныеЗаписи = ВыбранныеУчетныеЗаписи(ЭтаФорма, );
КонецЕсли;
ЗаполнитьЗначенияСвойств(ЦиклыОбменаУведомления, ПолучитьНастройкиДляДинамическогоСписка("ЦиклыОбменаУведомления"));
Уведомления.Параметры.УстановитьЗначениеПараметра("Организация", ВыбранныеУчетныеЗаписи);
ЦиклыОбменаУведомления.Параметры.УстановитьЗначениеПараметра("СсылкаДляОтбора", Элементы.ТаблицаУведомления.ТекущаяСтрока);
ЦиклыОбменаУведомления.Параметры.УстановитьЗначениеПараметра("ПолученныеТранспортныеСообщения", ЗначениеПараметраПолученныеТС);
Элементы.СтраницаУведомления.Видимость = Ложь;
Элементы.ТаблицаУведомления.Видимость = Истина;
Элементы.ТаблицаЦиклыОбменаУведомления.Видимость = Истина;
ИначеЕсли сохрТекущаяСтраницаПанелиФНС = "ГруппаИсходящиеДокументыФНС" Тогда
Если ВыбранныеУчетныеЗаписи = Неопределено Тогда
ВыбранныеУчетныеЗаписи = ВыбранныеУчетныеЗаписи(ЭтаФорма, );
КонецЕсли;
ЗаполнитьЗначенияСвойств(ИсходящиеДокументыФНС, ПолучитьНастройкиДляДинамическогоСписка("ИсходящиеДокументыФНС"));
ЗаполнитьЗначенияСвойств(ЦиклыОбменаИсходящиеФНС, ПолучитьНастройкиДляДинамическогоСписка("ЦиклыОбменаИсходящиеФНС"));
ИсходящиеДокументыФНС.Параметры.УстановитьЗначениеПараметра("Организация", ВыбранныеУчетныеЗаписи);
ЦиклыОбменаИсходящиеФНС.Параметры.УстановитьЗначениеПараметра("СсылкаДляОтбора", Элементы.ТаблицаИсходящиеДокументыФНС.ТекущаяСтрока);
ЦиклыОбменаИсходящиеФНС.Параметры.УстановитьЗначениеПараметра("ПолученныеТранспортныеСообщения", ЗначениеПараметраПолученныеТС);
Если Элементы.СтраницаИсходящиеДокументыФНС.Видимость Тогда
ПринудительноПерестроитьФормуНаСервере();
КонецЕсли;
Элементы.СтраницаИсходящиеДокументыФНС.Видимость = Ложь;
Элементы.ТаблицаИсходящиеДокументыФНС.Видимость = Истина;
Элементы.ТаблицаЦиклыОбменаИсходящиеФНС.Видимость = Истина;
ИначеЕсли сохрТекущаяСтраницаПанелиФНС = "ГруппаВходящиеДокументыФНС" Тогда
Если ВыбранныеУчетныеЗаписи = Неопределено Тогда
ВыбранныеУчетныеЗаписи = ВыбранныеУчетныеЗаписи(ЭтаФорма, );
КонецЕсли;
ЗаполнитьЗначенияСвойств(ВходящиеДокументыФНС, ПолучитьНастройкиДляДинамическогоСписка("ВходящиеДокументыФНС"));
ЗаполнитьЗначенияСвойств(ЦиклыОбменаВходящиеФНС, ПолучитьНастройкиДляДинамическогоСписка("ЦиклыОбменаВходящиеФНС"));
ВходящиеДокументыФНС.Параметры.УстановитьЗначениеПараметра("Организация", ВыбранныеУчетныеЗаписи);
ЦиклыОбменаВходящиеФНС.Параметры.УстановитьЗначениеПараметра("СсылкаДляОтбора", Элементы.ТаблицаВходящиеДокументыФНС.ТекущаяСтрока);
ЦиклыОбменаВходящиеФНС.Параметры.УстановитьЗначениеПараметра("ПолученныеТранспортныеСообщения", ЗначениеПараметраПолученныеТС);
Элементы.СтраницаВходящиеДокументыФНС.Видимость = Ложь;
Элементы.ТаблицаВходящиеДокументыФНС.Видимость = Истина;
Элементы.ТаблицаЦиклыОбменаВходящиеФНС.Видимость = Истина;
ИначеЕсли сохрТекущаяСтраницаПанелиФНС = "ГруппаЗапросыФНС" Тогда
Если ВыбранныеУчетныеЗаписи = Неопределено Тогда
ВыбранныеУчетныеЗаписи = ВыбранныеУчетныеЗаписи(ЭтаФорма, );
КонецЕсли;
ЗаполнитьЗначенияСвойств(ЗапросНаИнформационноеОбслуживаниеНалогоплательщика, ПолучитьНастройкиДляДинамическогоСписка("ЗапросНаИнформационноеОбслуживаниеНалогоплательщика"));
ЗаполнитьЗначенияСвойств(ЦиклыОбменаЗапросыИОН, ПолучитьНастройкиДляДинамическогоСписка("ЦиклыОбменаЗапросыИОН"));
ЗапросНаИнформационноеОбслуживаниеНалогоплательщика.Параметры.УстановитьЗначениеПараметра("Организация", ВыбранныеУчетныеЗаписи);
ЦиклыОбменаЗапросыИОН.Параметры.УстановитьЗначениеПараметра("СсылкаДляОтбора", Элементы.ТаблицаЗапросыИОН.ТекущаяСтрока);
ЦиклыОбменаЗапросыИОН.Параметры.УстановитьЗначениеПараметра("ПолученныеТранспортныеСообщения", ЗначениеПараметраПолученныеТС);
Если Элементы.СтраницаЗапросыФНС.Видимость Тогда
ПринудительноПерестроитьФормуНаСервере();
КонецЕсли;
Элементы.СтраницаЗапросыФНС.Видимость = Ложь;
Элементы.ТаблицаЗапросыИОН.Видимость = Истина;
Элементы.ТаблицаЦиклыОбменаЗапросыИОН.Видимость = Истина;
КонецЕсли;
ИначеЕсли сохрТекущаяСтраницаПанелиФормы = "ГруппаПФР" Тогда
Если сохрТекущаяСтраницаПанелиПФР = "ОтчетностьПФР" Тогда
Если ВыбранныеУчетныеЗаписи = Неопределено Тогда
ВыбранныеУчетныеЗаписи = ВыбранныеУчетныеЗаписи(ЭтаФорма, );
КонецЕсли;
ЗаполнитьЗначенияСвойств(ЦиклыОбменаОтчетностьПФР, ПолучитьНастройкиДляДинамическогоСписка("ЦиклыОбменаОтчетностьПФР"));
Если Элементы.ОтобратьОтчетностьПФР.Пометка = Истина И ЗначениеЗаполнено(ПредметОтчетностиПФР) Тогда
Если ЦиклыОбменаОтчетностьПФР.Параметры.Элементы.Найти(Новый ПолеКомпоновкиДанных("Организация")) <> Неопределено Тогда
ЦиклыОбменаОтчетностьПФР.Параметры.Элементы.Найти(Новый ПолеКомпоновкиДанных("Организация")).Использование = Ложь;
КонецЕсли;
Иначе
ЦиклыОбменаОтчетностьПФР.Параметры.УстановитьЗначениеПараметра("Организация", ВыбранныеУчетныеЗаписи);
КонецЕсли;
ЦиклыОбменаОтчетностьПФР.Параметры.УстановитьЗначениеПараметра("ПолученныеТранспортныеСообщения", ЗначениеПараметраПолученныеТС);
Элементы.СтраницаОтчетностьПФР.Видимость = Ложь;
Элементы.ТаблицаЦиклыОбменаОтчетностьПФР.Видимость = Истина;
ИначеЕсли сохрТекущаяСтраницаПанелиПФР = "ИсходящиеДокументыПФР" Тогда
ЗаполнитьЗначенияСвойств(ЦиклыОбменаИсходящиеПФР, ПолучитьНастройкиДляДинамическогоСписка("ЦиклыОбменаИсходящиеПФР"));
ЗаполнитьЗначенияСвойств(ИсходящиеДокументыПФР, ПолучитьНастройкиДляДинамическогоСписка("ИсходящиеДокументыПФР"));
ЦиклыОбменаИсходящиеПФР.Параметры.УстановитьЗначениеПараметра("СсылкаДляОтбора", Элементы.ТаблицаИсходящиеДокументыПФР.ТекущаяСтрока);
ЦиклыОбменаИсходящиеПФР.Параметры.УстановитьЗначениеПараметра("ПолученныеТранспортныеСообщения", ЗначениеПараметраПолученныеТС);
Если ВыбранныеУчетныеЗаписи = Неопределено Тогда
ВыбранныеУчетныеЗаписи = ВыбранныеУчетныеЗаписи(ЭтаФорма, );
КонецЕсли;
ИсходящиеДокументыПФР.Параметры.УстановитьЗначениеПараметра("Организация", ВыбранныеУчетныеЗаписи);
Если Элементы.СтраницаИсходящиеПФР.Видимость Тогда
ПринудительноПерестроитьФормуНаСервере();
КонецЕсли;
Элементы.СтраницаИсходящиеПФР.Видимость = Ложь;
Элементы.ТаблицаИсходящиеДокументыПФР.Видимость = Истина;
Элементы.ТаблицаЦиклыОбменаИсходящиеПФР.Видимость = Истина;
ИначеЕсли сохрТекущаяСтраницаПанелиПФР = "ВходящиеДокументыПФР" Тогда
ЗаполнитьЗначенияСвойств(ЦиклыОбменаВходящиеПФР, ПолучитьНастройкиДляДинамическогоСписка("ЦиклыОбменаВходящиеПФР"));
ЗаполнитьЗначенияСвойств(ВходящиеДокументыПФР, ПолучитьНастройкиДляДинамическогоСписка("ВходящиеДокументыПФР"));
ЦиклыОбменаВходящиеПФР.Параметры.УстановитьЗначениеПараметра("СсылкаДляОтбора", Элементы.ТаблицаВходящиеДокументыПФР.ТекущаяСтрока);
ЦиклыОбменаВходящиеПФР.Параметры.УстановитьЗначениеПараметра("ПолученныеТранспортныеСообщения", ЗначениеПараметраПолученныеТС);
Если ВыбранныеУчетныеЗаписи = Неопределено Тогда
ВыбранныеУчетныеЗаписи = ВыбранныеУчетныеЗаписи(ЭтаФорма, );
КонецЕсли;
ВходящиеДокументыПФР.Параметры.УстановитьЗначениеПараметра("Организация", ВыбранныеУчетныеЗаписи);
Элементы.СтраницаВходящиеПФР.Видимость = Ложь;
Элементы.ТаблицаВходящиеДокументыПФР.Видимость = Истина;
Элементы.ТаблицаЦиклыОбменаВходящиеПФР.Видимость = Истина;
ИначеЕсли сохрТекущаяСтраницаПанелиПФР = "ЗапросыПФР" Тогда
Если ВыбранныеУчетныеЗаписи = Неопределено Тогда
ВыбранныеУчетныеЗаписи = ВыбранныеУчетныеЗаписи(ЭтаФорма, );
КонецЕсли;
ЗаполнитьЗначенияСвойств(ЗапросНаИнформационноеОбслуживаниеСтрахователя, ПолучитьНастройкиДляДинамическогоСписка("ЗапросНаИнформационноеОбслуживаниеСтрахователя"));
ЗаполнитьЗначенияСвойств(ЦиклыОбменаЗапросыИОС, ПолучитьНастройкиДляДинамическогоСписка("ЦиклыОбменаЗапросыИОС"));
ЗапросНаИнформационноеОбслуживаниеСтрахователя.Параметры.УстановитьЗначениеПараметра("Организация", ВыбранныеУчетныеЗаписи);
ЦиклыОбменаЗапросыИОС.Параметры.УстановитьЗначениеПараметра("СсылкаДляОтбора", Элементы.ТаблицаЗапросыИОС.ТекущаяСтрока);
ЦиклыОбменаЗапросыИОС.Параметры.УстановитьЗначениеПараметра("ПолученныеТранспортныеСообщения", ЗначениеПараметраПолученныеТС);
Если Элементы.СтраницаЗапросыИОС.Видимость Тогда
ПринудительноПерестроитьФормуНаСервере();
КонецЕсли;
Элементы.СтраницаЗапросыИОС.Видимость = Ложь;
Элементы.ТаблицаЗапросыИОС.Видимость = Истина;
Элементы.ТаблицаЦиклыОбменаЗапросыИОС.Видимость = Истина;
КонецЕсли;
ИначеЕсли сохрТекущаяСтраницаПанелиФормы = "ГруппаФСГС" Тогда
Если сохрТекущаяСтраницаПанелиФСГС = "ОтчетностьФСГС" Тогда
Если ВыбранныеУчетныеЗаписи = Неопределено Тогда
ВыбранныеУчетныеЗаписи = ВыбранныеУчетныеЗаписи(ЭтаФорма, );
КонецЕсли;
ЗаполнитьЗначенияСвойств(ЦиклыОбменаОтчетностьФСГС, ПолучитьНастройкиДляДинамическогоСписка("ЦиклыОбменаОтчетностьФСГС"));
Если Элементы.ОтобратьОтчетностьФСГС.Пометка = Истина И ЗначениеЗаполнено(ПредметОтчетностиФСГС) Тогда
Если ЦиклыОбменаОтчетностьФСГС.Параметры.Элементы.Найти(Новый ПолеКомпоновкиДанных("Организация")) <> Неопределено Тогда
ЦиклыОбменаОтчетностьФСГС.Параметры.Элементы.Найти(Новый ПолеКомпоновкиДанных("Организация")).Использование = Ложь;
КонецЕсли;
Иначе
ЦиклыОбменаОтчетностьФСГС.Параметры.УстановитьЗначениеПараметра("Организация", ВыбранныеУчетныеЗаписи);
КонецЕсли;
ЦиклыОбменаОтчетностьФСГС.Параметры.УстановитьЗначениеПараметра("ПолученныеТранспортныеСообщения", ЗначениеПараметраПолученныеТС);
Элементы.СтраницаОтчетностьФСГС.Видимость = Ложь;
Элементы.ТаблицаЦиклыОбменаОтчетностьФСГС.Видимость = Истина;
ИначеЕсли сохрТекущаяСтраницаПанелиФСГС = "ИсходящиеДокументыФСГС" Тогда
ЗаполнитьЗначенияСвойств(ЦиклыОбменаИсходящиеФСГС, ПолучитьНастройкиДляДинамическогоСписка("ЦиклыОбменаИсходящиеФСГС"));
ЗаполнитьЗначенияСвойств(ИсходящиеДокументыФСГС, ПолучитьНастройкиДляДинамическогоСписка("ИсходящиеДокументыФСГС"));
ЦиклыОбменаИсходящиеФСГС.Параметры.УстановитьЗначениеПараметра("СсылкаДляОтбора", Элементы.ТаблицаИсходящиеДокументыФСГС.ТекущаяСтрока);
ЦиклыОбменаИсходящиеФСГС.Параметры.УстановитьЗначениеПараметра("ПолученныеТранспортныеСообщения", ЗначениеПараметраПолученныеТС);
Если ВыбранныеУчетныеЗаписи = Неопределено Тогда
ВыбранныеУчетныеЗаписи = ВыбранныеУчетныеЗаписи(ЭтаФорма, );
КонецЕсли;
ИсходящиеДокументыФСГС.Параметры.УстановитьЗначениеПараметра("Организация", ВыбранныеУчетныеЗаписи);
Если Элементы.СтраницаИсходящиеФСГС.Видимость Тогда
ПринудительноПерестроитьФормуНаСервере();
КонецЕсли;
Элементы.СтраницаИсходящиеФСГС.Видимость = Ложь;
Элементы.ТаблицаИсходящиеДокументыФСГС.Видимость = Истина;
Элементы.ТаблицаЦиклыОбменаИсходящиеФСГС.Видимость = Истина;
ИначеЕсли сохрТекущаяСтраницаПанелиФСГС = "ВходящиеДокументыФСГС" Тогда
ЗаполнитьЗначенияСвойств(ЦиклыОбменаВходящиеФСГС, ПолучитьНастройкиДляДинамическогоСписка("ЦиклыОбменаВходящиеФСГС"));
ЗаполнитьЗначенияСвойств(ВходящиеДокументыФСГС, ПолучитьНастройкиДляДинамическогоСписка("ВходящиеДокументыФСГС"));
ЦиклыОбменаВходящиеФСГС.Параметры.УстановитьЗначениеПараметра("СсылкаДляОтбора", Элементы.ТаблицаВходящиеДокументыФСГС.ТекущаяСтрока);
ЦиклыОбменаВходящиеФСГС.Параметры.УстановитьЗначениеПараметра("ПолученныеТранспортныеСообщения", ЗначениеПараметраПолученныеТС);
Если ВыбранныеУчетныеЗаписи = Неопределено Тогда
ВыбранныеУчетныеЗаписи = ВыбранныеУчетныеЗаписи(ЭтаФорма, );
КонецЕсли;
ВходящиеДокументыФСГС.Параметры.УстановитьЗначениеПараметра("Организация", ВыбранныеУчетныеЗаписи);
Элементы.СтраницаВходящиеФСГС.Видимость = Ложь;
Элементы.ТаблицаВходящиеДокументыФСГС.Видимость = Истина;
Элементы.ТаблицаЦиклыОбменаВходящиеФСГС.Видимость = Истина;
КонецЕсли;
ИначеЕсли сохрТекущаяСтраницаПанелиФормы = "ГруппаЦБ" Тогда
Если ВыбранныеУчетныеЗаписи = Неопределено Тогда
ВыбранныеУчетныеЗаписи = ВыбранныеУчетныеЗаписи(ЭтаФорма, );
КонецЕсли;
ЗаполнитьЗначенияСвойств(ЦиклыОбменаОтчетностьЦБ, ПолучитьНастройкиДляДинамическогоСписка("ЦиклыОбменаОтчетностьЦБ"));
Если Элементы.ОтобратьОтчетностьЦБ.Пометка = Истина И ЗначениеЗаполнено(ПредметОтчетностиЦБ) Тогда
Если ЦиклыОбменаОтчетностьЦБ.Параметры.Элементы.Найти(Новый ПолеКомпоновкиДанных("Организация")) <> Неопределено Тогда
ЦиклыОбменаОтчетностьЦБ.Параметры.Элементы.Найти(Новый ПолеКомпоновкиДанных("Организация")).Использование = Ложь;
КонецЕсли;
Иначе
ЦиклыОбменаОтчетностьЦБ.Параметры.УстановитьЗначениеПараметра("Организация", ВыбранныеУчетныеЗаписи);
КонецЕсли;
ЦиклыОбменаОтчетностьЦБ.Параметры.УстановитьЗначениеПараметра("ПолученныеТранспортныеСообщения", ЗначениеПараметраПолученныеТС);
Элементы.СтраницаОтчетностьЦБ.Видимость = Ложь;
Элементы.ТаблицаЦиклыОбменаОтчетностьЦБ.Видимость = Истина;
ИначеЕсли сохрТекущаяСтраницаПанелиФормы = "ГруппаФСС" Тогда
Если ВыбранныеУчетныеЗаписи = Неопределено Тогда
ВыбранныеУчетныеЗаписи = ВыбранныеУчетныеЗаписи(ЭтаФорма, );
КонецЕсли;
ЗаполнитьЗначенияСвойств(ОтправкиОтчетностьФСС, ПолучитьНастройкиДляДинамическогоСписка("ОтправкиОтчетностьФСС"));
Если Элементы.ОтобратьОтчетностьФСС.Пометка = Истина И ЗначениеЗаполнено(ПредметОтчетностиФСС) Тогда
Если ОтправкиОтчетностьФСС.Параметры.Элементы.Найти(Новый ПолеКомпоновкиДанных("Организация")) <> Неопределено Тогда
ОтправкиОтчетностьФСС.Параметры.Элементы.Найти(Новый ПолеКомпоновкиДанных("Организация")).Использование = Ложь;
КонецЕсли;
Иначе
ОтправкиОтчетностьФСС.Параметры.УстановитьЗначениеПараметра("Организация", ВыбранныеУчетныеЗаписи);
КонецЕсли;
Элементы.СтраницаОтчетностьФСС.Видимость = Ложь;
Элементы.ТаблицаОтправкиОтчетностьФСС.Видимость = Истина;
ИначеЕсли сохрТекущаяСтраницаПанелиФормы = "ГруппаФСРАР" Тогда
Если ВыбранныеУчетныеЗаписи = Неопределено Тогда
ВыбранныеУчетныеЗаписи = ВыбранныеУчетныеЗаписи(ЭтаФорма, );
КонецЕсли;
ЗаполнитьЗначенияСвойств(ОтправкиОтчетностьФСРАР, ПолучитьНастройкиДляДинамическогоСписка("ОтправкиОтчетностьФСРАР"));
Если Элементы.ОтобратьОтчетностьФСРАР.Пометка = Истина И ЗначениеЗаполнено(ПредметОтчетностиФСРАР) Тогда
Если ОтправкиОтчетностьФСРАР.Параметры.Элементы.Найти(Новый ПолеКомпоновкиДанных("Организация")) <> Неопределено Тогда
ОтправкиОтчетностьФСРАР.Параметры.Элементы.Найти(Новый ПолеКомпоновкиДанных("Организация")).Использование = Ложь;
КонецЕсли;
Иначе
ОтправкиОтчетностьФСРАР.Параметры.УстановитьЗначениеПараметра("Организация", ВыбранныеУчетныеЗаписи);
КонецЕсли;
Элементы.СтраницаОтчетностьФСРАР.Видимость = Ложь;
Элементы.ТаблицаОтправкиОтчетностьФСРАР.Видимость = Истина;
ИначеЕсли сохрТекущаяСтраницаПанелиФормы = "ГруппаРПН" Тогда
Если сохрТекущаяСтраницаПанелиРПН = "ГруппаОтчетностьРПН" Тогда
Если ВыбранныеУчетныеЗаписи = Неопределено Тогда
ВыбранныеУчетныеЗаписи = ВыбранныеУчетныеЗаписи(ЭтаФорма, );
КонецЕсли;
ЗаполнитьЗначенияСвойств(ОтправкиОтчетностьРПН, ПолучитьНастройкиДляДинамическогоСписка("ОтправкиОтчетностьРПН"));
Если Элементы.ОтобратьОтчетностьРПН.Пометка = Истина И ЗначениеЗаполнено(ПредметОтчетностиРПН) Тогда
Если ОтправкиОтчетностьРПН.Параметры.Элементы.Найти(Новый ПолеКомпоновкиДанных("Организация")) <> Неопределено Тогда
ОтправкиОтчетностьРПН.Параметры.Элементы.Найти(Новый ПолеКомпоновкиДанных("Организация")).Использование = Ложь;
КонецЕсли;
Иначе
ОтправкиОтчетностьРПН.Параметры.УстановитьЗначениеПараметра("Организация", ВыбранныеУчетныеЗаписи);
КонецЕсли;
Элементы.СтраницаОтчетностьРПН.Видимость = Ложь;
Элементы.ТаблицаОтправкиОтчетностьРПН.Видимость = Истина;
ИначеЕсли сохрТекущаяСтраницаПанелиРПН = "ГруппаУведомленияРПН" Тогда
Если ВыбранныеУчетныеЗаписи = Неопределено Тогда
ВыбранныеУчетныеЗаписи = ВыбранныеУчетныеЗаписи(ЭтаФорма, );
КонецЕсли;
ЗаполнитьЗначенияСвойств(ОтправкиУведомленияРПН, ПолучитьНастройкиДляДинамическогоСписка("ОтправкиУведомленияРПН"));
ОтправкиУведомленияРПН.Параметры.УстановитьЗначениеПараметра("Организация", ВыбранныеУчетныеЗаписи);
Элементы.СтраницаУведомленияРПН.Видимость = Ложь;
Элементы.ТаблицаОтправкиУведомленияРПН.Видимость = Истина;
КонецЕсли;
ИначеЕсли сохрТекущаяСтраницаПанелиФормы = "ГруппаФТС" Тогда
Если ВыбранныеУчетныеЗаписи = Неопределено Тогда
ВыбранныеУчетныеЗаписи = ВыбранныеУчетныеЗаписи(ЭтаФорма, );
КонецЕсли;
ЗаполнитьЗначенияСвойств(ОтправкиОтчетностьФТС, ПолучитьНастройкиДляДинамическогоСписка("ОтправкиОтчетностьФТС"));
Если Элементы.ОтобратьОтчетностьФТС.Пометка = Истина И ЗначениеЗаполнено(ПредметОтчетностиФТС) Тогда
Если ОтправкиОтчетностьФТС.Параметры.Элементы.Найти(Новый ПолеКомпоновкиДанных("Организация")) <> Неопределено Тогда
ОтправкиОтчетностьФТС.Параметры.Элементы.Найти(Новый ПолеКомпоновкиДанных("Организация")).Использование = Ложь;
КонецЕсли;
Иначе
ОтправкиОтчетностьФТС.Параметры.УстановитьЗначениеПараметра("Организация", ВыбранныеУчетныеЗаписи);
КонецЕсли;
Элементы.СтраницаОтчетностьФТС.Видимость = Ложь;
Элементы.ТаблицаОтправкиОтчетностьФТС.Видимость = Истина;
ИначеЕсли сохрТекущаяСтраницаПанелиФормы = "ГруппаВыписки" Тогда
ЗаполнитьЗначенияСвойств(ЦиклыОбменаЗапросыЕГР, ПолучитьНастройкиДляДинамическогоСписка("ЦиклыОбменаЗапросыЕГР"));
ЗаполнитьЗначенияСвойств(ЗапросыНаВыпискуИзЕГРЮЛ_ЕГРИП, ПолучитьНастройкиДляДинамическогоСписка("ЗапросыНаВыпискуИзЕГРЮЛ_ЕГРИП"));
ЦиклыОбменаЗапросыЕГР.Параметры.УстановитьЗначениеПараметра("СсылкаДляОтбора", Элементы.ТаблицаЗапросыЕГР.ТекущаяСтрока);
ЦиклыОбменаЗапросыЕГР.Параметры.УстановитьЗначениеПараметра("ПолученныеТранспортныеСообщения", ЗначениеПараметраПолученныеТС);
Если ВыбранныеУчетныеЗаписи = Неопределено Тогда
ВыбранныеУчетныеЗаписи = ВыбранныеУчетныеЗаписи(ЭтаФорма, );
КонецЕсли;
ЗапросыНаВыпискуИзЕГРЮЛ_ЕГРИП.Параметры.УстановитьЗначениеПараметра("Организация", ВыбранныеУчетныеЗаписи);
Если Элементы.СтраницаЗапросНаВыпискуЕГР.Видимость Тогда
ПринудительноПерестроитьФормуНаСервере();
КонецЕсли;
Элементы.СтраницаЗапросНаВыпискуЕГР.Видимость = Ложь;
Элементы.ТаблицаЗапросыЕГР.Видимость = Истина;
Элементы.ТаблицаЦиклыОбменаЗапросыЕГР.Видимость = Истина;
Элементы.ТаблицаЗапросыЕГРЗапросыНаВыпискуЕГРОтображатьСписокЦикловОбмена.Пометка = Истина;
Если Элементы.ТаблицаЦиклыОбменаЗапросыЕГР.Видимость Тогда
Элементы.ТаблицаЦиклыОбменаЗапросыЕГР.Обновить();
КонецЕсли;
ИначеЕсли сохрТекущаяСтраницаПанелиФормы = "ГруппаПрочее" Тогда
Если ВыбранныеУчетныеЗаписи = Неопределено Тогда
ВыбранныеУчетныеЗаписи = ВыбранныеУчетныеЗаписи(ЭтаФорма, );
КонецЕсли;
ЗаполнитьЗначенияСвойств(ТранспортноеСообщение, ПолучитьНастройкиДляДинамическогоСписка("ТранспортноеСообщение"));
ТранспортноеСообщение.Параметры.УстановитьЗначениеПараметра("ПолученныеТранспортныеСообщения", ЗначениеПараметраПолученныеТС);
ТранспортноеСообщение.КомпоновщикНастроек.Настройки.Отбор.Элементы.Очистить();
ЭлементОтбора = ТранспортноеСообщение.КомпоновщикНастроек.Настройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ЦиклОбмена");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ЭлементОтбора.Использование = Истина;
ЭлементОтбора.ПравоеЗначение = Справочники.ЦиклыОбмена.ПустаяСсылка();
ЭлементОтбора.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
ЭлементОтбора = ТранспортноеСообщение.КомпоновщикНастроек.Настройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("УчетнаяЗапись");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСписке;
ЭлементОтбора.Использование = Истина;
ЭлементОтбора.ПравоеЗначение = УчетныеЗаписиПоСпискуОрганизаций(ВыбранныеУчетныеЗаписи);
ЭлементОтбора.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
ТранспортноеСообщение.КомпоновщикНастроек.Настройки.Отбор.ИдентификаторПользовательскойНастройки = Строка(Новый УникальныйИдентификатор);
Элементы.СтраницаПрочее.Видимость = Ложь;
Элементы.ТранспортноеСообщение.Видимость = Истина;
КонецЕсли;
УстановитьОтборПоПредмету(ЭтаФорма);
СкрытьНеактивныеСтраницы();
КонецПроцедуры
&НаСервере
Процедура СкрытьНеактивныеСтраницы()
СоответствиеСписокСтраница = ПолучитьСоответствиеСписокСтраница();
СоответствиеСписокЭлемент = Новый Соответствие;
Для Каждого ЭлементФормы Из Элементы Цикл
Если ТипЗнч(ЭлементФормы) = Тип("ТаблицаФормы") И СоответствиеСписокСтраница.Получить(ЭлементФормы.ПутьКДанным) <> Неопределено Тогда
СоответствиеСписокЭлемент.Вставить(ЭлементФормы.ПутьКДанным, ЭлементФормы.Имя);
КонецЕсли;
КонецЦикла;
СписокКО = Новый Массив;
СписокКО.Добавить("ФНС");
СписокКО.Добавить("ПФР");
СписокКО.Добавить("ФСГС");
СписокКО.Добавить("ФСС");
СписокКО.Добавить("ФСРАР");
СписокКО.Добавить("РПН");
СписокКО.Добавить("ФТС");
СписокКО.Добавить("ЦБ");
СписокКО.Добавить("Выписки");
СоответствиеСтраницаНадпись = ПолучитьСоответствиеСтраницаНадпись();
Если Элементы.ГруппаСтраниц.ТекущаяСтраница <> Неопределено Тогда
ТекущееИмя = СтрЗаменить(Элементы.ГруппаСтраниц.ТекущаяСтраница.Имя, "Группа", "");
Для Каждого ЭлементСоответствия Из СоответствиеСписокСтраница Цикл
Если ТекущееИмя = "Прочее" ИЛИ ЭлементСоответствия.Значение <> Элементы["ГруппаСтраницы" + ТекущееИмя].ТекущаяСтраница.Имя Тогда
СписокДС = ЭтаФорма[ЭлементСоответствия.Ключ];
ЗаполнитьЗначенияСвойств(СписокДС, ПараметрыДинамическихСписков[ЭлементСоответствия.Ключ]);
Элементы[СоответствиеСписокЭлемент[ЭлементСоответствия.Ключ]].Видимость = Ложь;
Элементы[СоответствиеСтраницаНадпись[ЭлементСоответствия.Значение]].Видимость = Истина;
КонецЕсли;
КонецЦикла;
КонецЕсли;
ПринудительноПерестроитьФормуНаСервере();
КонецПроцедуры
&НаСервере
Процедура УправлениеЗакладкойУведомлений(Вид = Неопределено)
Элементы.КомандаОткрытияМенюВыбораВидаДокумента.Видимость = Истина;
Элементы.ТаблицаУведомленияКомандаОткрытьДокументы.Видимость = Истина;
Элементы.ТаблицаУведомленияКомандаОткрытьДокументацияПоКонтролируемымСделкам.Видимость = Истина;
Элементы.ТаблицаУведомленияКомандаОткрытьФайлы.Видимость = Истина;
Элементы.ТаблицаУведомленияКомандаОткрытьПрочиеУведомления.Видимость = Истина;
Элементы.ТаблицаУведомленияКомандаОткрытьУведомленияОРозничныхЦенахНаТабак.Видимость = Истина;
Элементы.ТаблицаУведомленияКомандаОткрытьУведомленияОПолучателеДокументов.Видимость = Истина;
Элементы.ТаблицаУведомленияКомандаОткрытьМашиночитаемыеДоверенностиФНС.Видимость = Истина;
Элементы.ТаблицаУведомленияКомандаОткрытьЗаявленияОбОтзывеМЧДФНС.Видимость = Истина;
Элементы.ТаблицаУведомленияКомандаОткрытьАвансыНДФЛ.Видимость = Истина;
Элементы.ТаблицаУведомленияКомандаОткрытьСтрановыеОтчеты.Видимость = Истина;
Элементы.ТаблицаУведомленияКомандаОткрытьУведомленияОбУчастииВМеждународнойГруппеКомпаний.Видимость = Истина;
Элементы.ТаблицаУведомленияКомандаОткрытьДоходыОтДеятельностиМузеяТеатраБиблиотеки.Видимость = Истина;
Элементы.ТаблицаУведомленияКомандаОткрытьДвижениеСредствПоСчетуВБанкеЗаПределамиРФ.Видимость = Истина;
Элементы.ТаблицаУведомленияКомандаОткрытьДвижениеСредствНерезидентаЗаПределамиРФ.Видимость = Истина;
Элементы.ТаблицаУведомленияКомандаОткрытьФинОтчетностьМГК.Видимость = Истина;
Элементы.ТаблицаУведомленияКомандаОткрытьПрослеживаемыеТоварыОтчетОбОперациях.Видимость = Истина;
Элементы.ТаблицаУведомленияКомандаОткрытьПрослеживаемыеТоварыВвоз.Видимость = Истина;
Элементы.ТаблицаУведомленияКомандаОткрытьПрослеживаемыеТоварыПеремещение.Видимость = Истина;
Элементы.ТаблицаУведомленияКомандаОткрытьПрослеживаемыеТоварыОстатки.Видимость = Истина;
Элементы.ТаблицаУведомленияКомандаОткрытьУведомленияОбОстаткахПрослеживаемыхТоваров.Видимость = Истина;
Элементы.ТаблицаУведомленияКомандаОткрытьУведомленияОВвозеПрослеживаемыхТоваров.Видимость = Истина;
Элементы.ТаблицаУведомленияКомандаОткрытьУведомленияОПеремещенииПрослеживаемыхТоваров.Видимость = Истина;
Элементы.ТаблицаУведомленияКомандаОткрытьСведенияОДоходахСотрудникаДляСоцВыплат.Видимость = Истина;
Если НЕ ЗначениеЗаполнено(ИмяДокументаУведомлениеОКонтролируемыхСделках) Тогда
Элементы.ТаблицаУведомленияКомандаОткрытьДокументы.Видимость = Ложь;
КонецЕсли;
Если НЕ ЗначениеЗаполнено(ИмяДокументаДокументацияПоКонтролируемымСделкам) Тогда
Элементы.ТаблицаУведомленияКомандаОткрытьДокументацияПоКонтролируемымСделкам.Видимость = Ложь;
КонецЕсли;
Если НЕ СуществуетРегламентированныйОтчетРозничныеЦеныНаТабак() Тогда
Элементы.ТаблицаУведомленияКомандаОткрытьУведомленияОРозничныхЦенахНаТабак.Видимость = Ложь;
КонецЕсли;
Если НЕ ЗначениеЗаполнено(ИмяДокументаЗаявлениеОПодтвержденииПраваНаЗачетАвансовПоНДФЛ) Тогда
Элементы.ТаблицаУведомленияКомандаОткрытьАвансыНДФЛ.Видимость = Ложь;
КонецЕсли;
Если НЕ СуществуетРегламентированныйОтчетСтрановойОтчет() Тогда
Элементы.ТаблицаУведомленияКомандаОткрытьСтрановыеОтчеты.Видимость = Ложь;
КонецЕсли;
Если НЕ СуществуетРегламентированныйОтчетУчастиеВМеждународнойГруппеКомпаний() Тогда
Элементы.ТаблицаУведомленияКомандаОткрытьУведомленияОбУчастииВМеждународнойГруппеКомпаний.Видимость = Ложь;
КонецЕсли;
Если НЕ СуществуетРегламентированныйОтчетДоходыОтДеятельностиМузеяТеатраБиблиотеки() Тогда
Элементы.ТаблицаУведомленияКомандаОткрытьДоходыОтДеятельностиМузеяТеатраБиблиотеки.Видимость = Ложь;
КонецЕсли;
Если НЕ СуществуетРегламентированныйОтчетДвижениеСредствПоСчетуВБанкеЗаПределамиРФ() Тогда
Элементы.ТаблицаУведомленияКомандаОткрытьДвижениеСредствПоСчетуВБанкеЗаПределамиРФ.Видимость = Ложь;
КонецЕсли;
Если НЕ СуществуетРегламентированныйОтчетДвижениеСредствНерезидентаЗаПределамиРФ() Тогда
Элементы.ТаблицаУведомленияКомандаОткрытьДвижениеСредствНерезидентаЗаПределамиРФ.Видимость = Ложь;
КонецЕсли;
Если НЕ СуществуетРегламентированныйОтчетФинОтчетностьМГК() Тогда
Элементы.ТаблицаУведомленияКомандаОткрытьФинОтчетностьМГК.Видимость = Ложь;
КонецЕсли;
Если НЕ СуществуетРегламентированныйОтчетПрослеживаемыеТоварыОтчетОбОперациях() Тогда
Элементы.ТаблицаУведомленияКомандаОткрытьПрослеживаемыеТоварыОтчетОбОперациях.Видимость = Ложь;
КонецЕсли;
Если НЕ СуществуетРегламентированныйОтчетПрослеживаемыеТоварыВвоз()
ИЛИ ЗначениеЗаполнено(ИмяДокументаУведомлениеОВвозеПрослеживаемыхТоваров) Тогда
Элементы.ТаблицаУведомленияКомандаОткрытьПрослеживаемыеТоварыВвоз.Видимость = Ложь;
КонецЕсли;
Если НЕ СуществуетРегламентированныйОтчетПрослеживаемыеТоварыПеремещение()
ИЛИ ЗначениеЗаполнено(ИмяДокументаУведомлениеОПеремещенииПрослеживаемыхТоваров) Тогда
Элементы.ТаблицаУведомленияКомандаОткрытьПрослеживаемыеТоварыПеремещение.Видимость = Ложь;
КонецЕсли;
Если НЕ СуществуетРегламентированныйОтчетПрослеживаемыеТоварыОстатки()
ИЛИ ЗначениеЗаполнено(ИмяДокументаУведомлениеОбОстаткахПрослеживаемыхТоваров) Тогда
Элементы.ТаблицаУведомленияКомандаОткрытьПрослеживаемыеТоварыОстатки.Видимость = Ложь;
КонецЕсли;
Если НЕ ЗначениеЗаполнено(ИмяДокументаУведомлениеОбОстаткахПрослеживаемыхТоваров) Тогда
Элементы.ТаблицаУведомленияКомандаОткрытьУведомленияОбОстаткахПрослеживаемыхТоваров.Видимость = Ложь;
КонецЕсли;
Если НЕ ЗначениеЗаполнено(ИмяДокументаУведомлениеОВвозеПрослеживаемыхТоваров) Тогда
Элементы.ТаблицаУведомленияКомандаОткрытьУведомленияОВвозеПрослеживаемыхТоваров.Видимость = Ложь;
КонецЕсли;
Если НЕ ЗначениеЗаполнено(ИмяДокументаУведомлениеОПеремещенииПрослеживаемыхТоваров) Тогда
Элементы.ТаблицаУведомленияКомандаОткрытьУведомленияОПеремещенииПрослеживаемыхТоваров.Видимость = Ложь;
КонецЕсли;
Если НЕ ЗначениеЗаполнено(ИмяДокументаСведенияОДоходахСотрудникаДляСоцВыплат) Тогда
Элементы.ТаблицаУведомленияКомандаОткрытьСведенияОДоходахСотрудникаДляСоцВыплат.Видимость = Ложь;
КонецЕсли;
Если Вид = Неопределено Тогда
Если ЗначениеЗаполнено(ИмяДокументаУведомлениеОКонтролируемыхСделках) Тогда
Вид = "Документы";
Иначе
Вид = "ПрочиеУведомления";
КонецЕсли;
КонецЕсли;
Для каждого КомандаВРазделеУведомлений Из Элементы.КомандаОткрытияМенюВыбораВидаДокумента.ПодчиненныеЭлементы Цикл
КомандаВРазделеУведомлений.Пометка = Ложь;
КонецЦикла;
Элементы.ТаблицаУведомленияНалоговыйОрган.Видимость = Истина;
Элементы.ТаблицаУведомленияОтчетныйГод.Видимость = Истина;
Если Вид = "Документы" Тогда
Элементы.ТаблицаУведомленияКомандаОткрытьДокументы.Пометка = Истина;
Элементы.ТаблицаУведомленияНалоговыйОрган.Видимость = Ложь;
ИначеЕсли Вид = "ДокументацияПоКонтролируемымСделкам" Тогда
Элементы.ТаблицаУведомленияКомандаОткрытьДокументацияПоКонтролируемымСделкам.Пометка = Истина;
Элементы.ТаблицаУведомленияНалоговыйОрган.Видимость = Ложь;
ИначеЕсли Вид = "ПрочиеУведомления" Тогда
Элементы.ТаблицаУведомленияКомандаОткрытьПрочиеУведомления.Пометка = Истина;
Элементы.ТаблицаУведомленияОтчетныйГод.Видимость = Ложь;
ИначеЕсли Вид = "УведомленияОРозничныхЦенахНаТабак" Тогда
Элементы.ТаблицаУведомленияКомандаОткрытьУведомленияОРозничныхЦенахНаТабак.Пометка = Истина;
Элементы.ТаблицаУведомленияОтчетныйГод.Видимость = Ложь;
ИначеЕсли Вид = "УведомленияОПолучателеДокументов" Тогда
Элементы.ТаблицаУведомленияКомандаОткрытьУведомленияОПолучателеДокументов.Пометка = Истина;
Элементы.ТаблицаУведомленияОтчетныйГод.Видимость = Ложь;
ИначеЕсли Вид = "МашиночитаемыеДоверенностиФНС" Тогда
Элементы.ТаблицаУведомленияКомандаОткрытьМашиночитаемыеДоверенностиФНС.Пометка = Истина;
Элементы.ТаблицаУведомленияОтчетныйГод.Видимость = Ложь;
ИначеЕсли Вид = "ЗаявленияОбОтзывеМЧДФНС" Тогда
Элементы.ТаблицаУведомленияКомандаОткрытьЗаявленияОбОтзывеМЧДФНС.Пометка = Истина;
Элементы.ТаблицаУведомленияОтчетныйГод.Видимость = Ложь;
ИначеЕсли Вид = "РеестрыФНС" Тогда
Элементы.ТаблицаУведомленияКомандаОткрытьРеестрыФНС.Пометка = Истина;
Элементы.ТаблицаУведомленияОтчетныйГод.Видимость = Ложь;
ИначеЕсли Вид = "РеестрыАкцизы" Тогда
Элементы.ТаблицаУведомленияКомандаОткрытьРеестрыАкцизы.Пометка = Истина;
Элементы.ТаблицаУведомленияОтчетныйГод.Видимость = Ложь;
ИначеЕсли Вид = "АвансыНДФЛ" Тогда
Элементы.ТаблицаУведомленияКомандаОткрытьАвансыНДФЛ.Пометка = Истина;
ИначеЕсли Вид = "СтрановыеОтчеты" Тогда
Элементы.ТаблицаУведомленияКомандаОткрытьСтрановыеОтчеты.Пометка = Истина;
ИначеЕсли Вид = "УведомленияОбУчастииВМеждународнойГруппеКомпаний" Тогда
Элементы.ТаблицаУведомленияКомандаОткрытьУведомленияОбУчастииВМеждународнойГруппеКомпаний.Пометка = Истина;
ИначеЕсли Вид = "ДоходыОтДеятельностиМузеяТеатраБиблиотеки" Тогда
Элементы.ТаблицаУведомленияКомандаОткрытьДоходыОтДеятельностиМузеяТеатраБиблиотеки.Пометка = Истина;
ИначеЕсли Вид = "ДвижениеСредствПоСчетуВБанкеЗаПределамиРФ" Тогда
Элементы.ТаблицаУведомленияКомандаОткрытьДвижениеСредствПоСчетуВБанкеЗаПределамиРФ.Пометка = Истина;
ИначеЕсли Вид = "ДвижениеСредствНерезидентаЗаПределамиРФ" Тогда
Элементы.ТаблицаУведомленияКомандаОткрытьДвижениеСредствНерезидентаЗаПределамиРФ.Пометка = Истина;
ИначеЕсли Вид = "ФинОтчетностьМГК" Тогда
Элементы.ТаблицаУведомленияКомандаОткрытьФинОтчетностьМГК.Пометка = Истина;
ИначеЕсли Вид = "ПрослеживаемыеТоварыОтчетОбОперациях" Тогда
Элементы.ТаблицаУведомленияКомандаОткрытьПрослеживаемыеТоварыОтчетОбОперациях.Пометка = Истина;
ИначеЕсли Вид = "ПрослеживаемыеТоварыВвоз" Тогда
Элементы.ТаблицаУведомленияКомандаОткрытьПрослеживаемыеТоварыВвоз.Пометка = Истина;
Элементы.ТаблицаУведомленияОтчетныйГод.Видимость = Ложь;
ИначеЕсли Вид = "ПрослеживаемыеТоварыПеремещение" Тогда
Элементы.ТаблицаУведомленияКомандаОткрытьПрослеживаемыеТоварыПеремещение.Пометка = Истина;
Элементы.ТаблицаУведомленияОтчетныйГод.Видимость = Ложь;
ИначеЕсли Вид = "ПрослеживаемыеТоварыОстатки" Тогда
Элементы.ТаблицаУведомленияКомандаОткрытьПрослеживаемыеТоварыОстатки.Пометка = Истина;
Элементы.ТаблицаУведомленияОтчетныйГод.Видимость = Ложь;
ИначеЕсли Вид = "УведомленияОбОстаткахПрослеживаемыхТоваров" Тогда
Элементы.ТаблицаУведомленияКомандаОткрытьУведомленияОбОстаткахПрослеживаемыхТоваров.Пометка = Истина;
Элементы.ТаблицаУведомленияНалоговыйОрган.Видимость = Ложь;
ИначеЕсли Вид = "УведомленияОВвозеПрослеживаемыхТоваров" Тогда
Элементы.ТаблицаУведомленияКомандаОткрытьУведомленияОВвозеПрослеживаемыхТоваров.Пометка = Истина;
Элементы.ТаблицаУведомленияНалоговыйОрган.Видимость = Ложь;
ИначеЕсли Вид = "УведомленияОПеремещенииПрослеживаемыхТоваров" Тогда
Элементы.ТаблицаУведомленияКомандаОткрытьУведомленияОПеремещенииПрослеживаемыхТоваров.Пометка = Истина;
Элементы.ТаблицаУведомленияНалоговыйОрган.Видимость = Ложь;
ИначеЕсли Вид = "СведенияОДоходахСотрудникаДляСоцВыплат" Тогда
Элементы.ТаблицаУведомленияКомандаОткрытьСведенияОДоходахСотрудникаДляСоцВыплат.Пометка = Истина;
ИначеЕсли Вид = "Файлы" Тогда
Элементы.ТаблицаУведомленияКомандаОткрытьФайлы.Пометка = Истина;
КонецЕсли;
Если НЕ ЗначениеЗаполнено(ИмяДокументаУведомлениеОКонтролируемыхСделках)
И НЕ ЗначениеЗаполнено(ИмяДокументаДокументацияПоКонтролируемымСделкам)
И НЕ СуществуетРегламентированныйОтчетРозничныеЦеныНаТабак()
И НЕ ЗначениеЗаполнено(ИмяДокументаЗаявлениеОПодтвержденииПраваНаЗачетАвансовПоНДФЛ)
И НЕ ЗначениеЗаполнено(ИмяДокументаУведомлениеОбОстаткахПрослеживаемыхТоваров)
И НЕ ЗначениеЗаполнено(ИмяДокументаУведомлениеОВвозеПрослеживаемыхТоваров)
И НЕ ЗначениеЗаполнено(ИмяДокументаУведомлениеОПеремещенииПрослеживаемыхТоваров)
И НЕ ЗначениеЗаполнено(ИмяДокументаСведенияОДоходахСотрудникаДляСоцВыплат)
И НЕ СуществуетРегламентированныйОтчетСтрановойОтчет()
И НЕ СуществуетРегламентированныйОтчетУчастиеВМеждународнойГруппеКомпаний()
И НЕ СуществуетРегламентированныйОтчетДоходыОтДеятельностиМузеяТеатраБиблиотеки()
И НЕ СуществуетРегламентированныйОтчетДвижениеСредствПоСчетуВБанкеЗаПределамиРФ()
И НЕ СуществуетРегламентированныйОтчетДвижениеСредствНерезидентаЗаПределамиРФ()
И НЕ СуществуетРегламентированныйОтчетФинОтчетностьМГК()
И НЕ СуществуетРегламентированныйОтчетПрослеживаемыеТоварыОтчетОбОперациях()
И НЕ СуществуетРегламентированныйОтчетПрослеживаемыеТоварыВвоз()
И НЕ СуществуетРегламентированныйОтчетПрослеживаемыеТоварыПеремещение()
И НЕ СуществуетРегламентированныйОтчетПрослеживаемыеТоварыОстатки() Тогда
Элементы.ТаблицаУведомленияКомандаОткрытьПрочиеУведомления.Заголовок = "Уведомления";
КонецЕсли;
ТекстЗапроса = "";
Если Вид = "Файлы" Тогда
ТекстЗапроса = ТекстЗапроса + "ВЫБРАТЬ РАЗРЕШЕННЫЕ
| ВЫБОР
| КОГДА ЭлектронныеПредставленияРегламентированныхОтчетов.ПометкаУдаления
| ТОГДА ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА 10
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Доставлен)
| ТОГДА 11
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.НеПринят)
| ТОГДА 12
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Сдан)
| ТОГДА 13
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА 3
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Доставлен)
| ТОГДА 4
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.НеПринят)
| ТОГДА 5
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Сдан)
| ТОГДА 6
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК СтатусКартинка,
| ЭлектронныеПредставленияРегламентированныхОтчетов.ДатаИмпорта КАК ДатаСоздания,
| ВЫРАЗИТЬ(ЭлектронныеПредставленияРегламентированныхОтчетов.Организация КАК Справочник.Организации) КАК Организация,
| ВЫБОР
| КОГДА ГОД(ЭлектронныеПредставленияРегламентированныхОтчетов.ДатаНачала) < 1900
| ИЛИ ЭлектронныеПредставленияРегламентированныхОтчетов.ВидОтчета.ТипДокумента = ЗНАЧЕНИЕ(Перечисление.ТипыОтправляемыхДокументов.ИсходящееУведомлениеФНС)
| ТОГДА 0
| ИНАЧЕ ГОД(ЭлектронныеПредставленияРегламентированныхОтчетов.ДатаНачала)
| КОНЕЦ КАК ОтчетныйГод,
| ЭлектронныеПредставленияРегламентированныхОтчетов.Ссылка,
| ЭлектронныеПредставленияРегламентированныхОтчетов.Получатель.Код КАК НалоговыйОрган,
| ЭлектронныеПредставленияРегламентированныхОтчетов.ВидОтчета КАК ВидУведомления
|ИЗ
| Справочник.ЭлектронныеПредставленияРегламентированныхОтчетов КАК ЭлектронныеПредставленияРегламентированныхОтчетов
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| СтатусыОтправки.Объект КАК Объект,
| СтатусыОтправки.Статус КАК Статус
| ИЗ
| РегистрСведений.СтатусыОтправки КАК СтатусыОтправки) КАК СтатусОтправки
| ПО (СтатусОтправки.Объект = ЭлектронныеПредставленияРегламентированныхОтчетов.Ссылка)
|ГДЕ
| ЭлектронныеПредставленияРегламентированныхОтчетов.Организация В(&Организация)
| И (ЭлектронныеПредставленияРегламентированныхОтчетов.ВидОтчета.ТипДокумента В (&ТипыУведомлений)
| ИЛИ ЭлектронныеПредставленияРегламентированныхОтчетов.ВидОтчета В (&ВидыУведомлений))";
Уведомления.ОсновнаяТаблица = "Справочник.ЭлектронныеПредставленияРегламентированныхОтчетов";
КонецЕсли;
Если ЗначениеЗаполнено(ИмяДокументаУведомлениеОКонтролируемыхСделках) И Вид = "Документы" Тогда
ТекстЗапроса = ТекстЗапроса + "ВЫБРАТЬ
| ВЫБОР
| КОГДА УведомлениеОКонтролируемыхСделках.ПометкаУдаления
| ТОГДА ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА 10
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Доставлен)
| ТОГДА 11
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.НеПринят)
| ТОГДА 12
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Сдан)
| ТОГДА 13
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА 3
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Доставлен)
| ТОГДА 4
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.НеПринят)
| ТОГДА 5
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Сдан)
| ТОГДА 6
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК СтатусКартинка,
| УведомлениеОКонтролируемыхСделках.Дата КАК ДатаСоздания,
| ВЫРАЗИТЬ(УведомлениеОКонтролируемыхСделках.Организация КАК Справочник.Организации) КАК Организация,
| ГОД(УведомлениеОКонтролируемыхСделках.ОтчетныйГод) КАК ОтчетныйГод,
| УведомлениеОКонтролируемыхСделках.Ссылка,
| """" КАК НалоговыйОрган,
| ЗНАЧЕНИЕ(Справочник.ВидыОтправляемыхДокументов.УведомлениеОКонтролируемыхСделках) КАК ВидУведомления
|ИЗ
| Документ.УведомлениеОКонтролируемыхСделках КАК УведомлениеОКонтролируемыхСделках
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| СтатусыОтправки.Объект КАК Объект,
| СтатусыОтправки.Статус КАК Статус
| ИЗ
| РегистрСведений.СтатусыОтправки КАК СтатусыОтправки) КАК СтатусОтправки
| ПО (СтатусОтправки.Объект = УведомлениеОКонтролируемыхСделках.Ссылка)
|ГДЕ
| УведомлениеОКонтролируемыхСделках.Организация В(&Организация)";
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "УведомлениеОКонтролируемыхСделках", ИмяДокументаУведомлениеОКонтролируемыхСделках);
Уведомления.ОсновнаяТаблица = "Документ.УведомлениеОКонтролируемыхСделках";
КонецЕсли;
Если ЗначениеЗаполнено(ИмяДокументаДокументацияПоКонтролируемымСделкам)
И Вид = "ДокументацияПоКонтролируемымСделкам" Тогда
ТекстЗапроса = ТекстЗапроса + "ВЫБРАТЬ
| ВЫБОР
| КОГДА ДокументацияПоКонтролируемымСделкам.ПометкаУдаления
| ТОГДА ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА 10
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Доставлен)
| ТОГДА 11
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.НеПринят)
| ТОГДА 12
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Сдан)
| ТОГДА 13
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА 3
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Доставлен)
| ТОГДА 4
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.НеПринят)
| ТОГДА 5
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Сдан)
| ТОГДА 6
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК СтатусКартинка,
| ДокументацияПоКонтролируемымСделкам.Дата КАК ДатаСоздания,
| ВЫРАЗИТЬ(ДокументацияПоКонтролируемымСделкам.Организация КАК Справочник.Организации) КАК Организация,
| ГОД(ДокументацияПоКонтролируемымСделкам.ОтчетныйГод) КАК ОтчетныйГод,
| ДокументацияПоКонтролируемымСделкам.Ссылка,
| """" КАК НалоговыйОрган,
| ЗНАЧЕНИЕ(Справочник.ВидыОтправляемыхДокументов.ДокументацияПоКонтролируемымСделкам) КАК ВидУведомления
|ИЗ
| Документ.ДокументацияПоКонтролируемымСделкам КАК ДокументацияПоКонтролируемымСделкам
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| СтатусыОтправки.Объект КАК Объект,
| СтатусыОтправки.Статус КАК Статус
| ИЗ
| РегистрСведений.СтатусыОтправки КАК СтатусыОтправки) КАК СтатусОтправки
| ПО (СтатусОтправки.Объект = ДокументацияПоКонтролируемымСделкам.Ссылка)
|ГДЕ
| ДокументацияПоКонтролируемымСделкам.Организация В(&Организация)";
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "ДокументацияПоКонтролируемымСделкам", ИмяДокументаДокументацияПоКонтролируемымСделкам);
Уведомления.ОсновнаяТаблица = "Документ.ДокументацияПоКонтролируемымСделкам";
КонецЕсли;
Если ЗначениеЗаполнено(ИмяДокументаУведомлениеОСпецрежимахНалогообложения) И Вид = "ПрочиеУведомления" Тогда
ТекстЗапроса = ТекстЗапроса + "ВЫБРАТЬ
| ВЫБОР
| КОГДА УведомлениеОСпецрежимахНалогообложения.ПометкаУдаления
| ТОГДА ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА 10
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Доставлен)
| ТОГДА 11
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.НеПринят)
| ТОГДА 12
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Сдан)
| ТОГДА 13
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА 3
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Доставлен)
| ТОГДА 4
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.НеПринят)
| ТОГДА 5
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Сдан)
| ТОГДА 6
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК СтатусКартинка,
| УведомлениеОСпецрежимахНалогообложения.Дата КАК ДатаСоздания,
| ВЫРАЗИТЬ(УведомлениеОСпецрежимахНалогообложения.Организация КАК Справочник.Организации) КАК Организация,
| 0 КАК ОтчетныйГод,
| УведомлениеОСпецрежимахНалогообложения.Ссылка,
| УведомлениеОСпецрежимахНалогообложения.РегистрацияВИФНС.Код КАК НалоговыйОрган,
| УведомлениеОСпецрежимахНалогообложения.ВидУведомления КАК ВидУведомления
|ИЗ
| Документ.УведомлениеОСпецрежимахНалогообложения КАК УведомлениеОСпецрежимахНалогообложения
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| СтатусыОтправки.Объект КАК Объект,
| СтатусыОтправки.Статус КАК Статус
| ИЗ
| РегистрСведений.СтатусыОтправки КАК СтатусыОтправки) КАК СтатусОтправки
| ПО (СтатусОтправки.Объект = УведомлениеОСпецрежимахНалогообложения.Ссылка)
|ГДЕ
| УведомлениеОСпецрежимахНалогообложения.Организация В(&Организация)
| И УведомлениеОСпецрежимахНалогообложения.ВидУведомления В (&ВидУведомления)";
Уведомления.ОсновнаяТаблица = "Документ.УведомлениеОСпецрежимахНалогообложения";
КонецЕсли;
Если СуществуетРегламентированныйОтчетРозничныеЦеныНаТабак() И Вид = "УведомленияОРозничныхЦенахНаТабак" Тогда
ТекстЗапроса = ТекстЗапроса + ТекстЗапросаДляОтчетовНаЗакладкеИсходящиеУведомления("РегламентированныйОтчетРозничныеЦеныНаТабак");
Уведомления.ОсновнаяТаблица = "Документ.РегламентированныйОтчет";
КонецЕсли;
Если Вид = "УведомленияОПолучателеДокументов" Тогда
ТекстЗапроса = ТекстЗапроса + "ВЫБРАТЬ
| ВЫБОР
| КОГДА УведомлениеОПолучателеДокументов.ПометкаУдаления
| ТОГДА ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА 10
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Доставлен)
| ТОГДА 11
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.НеПринят)
| ТОГДА 12
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Сдан)
| ТОГДА 13
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА 3
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Доставлен)
| ТОГДА 4
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.НеПринят)
| ТОГДА 5
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Сдан)
| ТОГДА 6
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК СтатусКартинка,
| УведомлениеОПолучателеДокументов.Дата КАК ДатаСоздания,
| ВЫРАЗИТЬ(УведомлениеОПолучателеДокументов.Организация КАК Справочник.Организации) КАК Организация,
| ГОД(УведомлениеОПолучателеДокументов.Дата) КАК ОтчетныйГод,
| УведомлениеОПолучателеДокументов.Ссылка,
| УведомлениеОПолучателеДокументов.Получатель.Код КАК НалоговыйОрган,
| ЗНАЧЕНИЕ(Справочник.ВидыОтправляемыхДокументов.УведомлениеОПолучателеДокументов) КАК ВидУведомления
|ИЗ
| Документ.УведомлениеОПолучателеДокументов КАК УведомлениеОПолучателеДокументов
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| СтатусыОтправки.Объект КАК Объект,
| СтатусыОтправки.Статус КАК Статус
| ИЗ
| РегистрСведений.СтатусыОтправки КАК СтатусыОтправки) КАК СтатусОтправки
| ПО (СтатусОтправки.Объект = УведомлениеОПолучателеДокументов.Ссылка)
|ГДЕ
| УведомлениеОПолучателеДокументов.Организация В(&Организация)";
Уведомления.ОсновнаяТаблица = "Документ.УведомлениеОПолучателеДокументов";
КонецЕсли;
Если Вид = "МашиночитаемыеДоверенностиФНС" Тогда
ТекстЗапроса = ТекстЗапроса + "ВЫБРАТЬ
| ВЫБОР
| КОГДА МашиночитаемыеДоверенностиФНС.ПометкаУдаления
| ТОГДА ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА 10
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Доставлен)
| ТОГДА 11
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.НеПринят)
| ТОГДА 12
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Сдан)
| ТОГДА 13
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА 3
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Доставлен)
| ТОГДА 4
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.НеПринят)
| ТОГДА 5
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Сдан)
| ТОГДА 6
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК СтатусКартинка,
| МашиночитаемыеДоверенностиФНС.ДатаВыдачи КАК ДатаСоздания,
| ВЫРАЗИТЬ(МашиночитаемыеДоверенностиФНС.Организация КАК Справочник.Организации) КАК Организация,
| ГОД(МашиночитаемыеДоверенностиФНС.ДатаВыдачи) КАК ОтчетныйГод,
| МашиночитаемыеДоверенностиФНС.Ссылка,
| МашиночитаемыеДоверенностиФНС.КодНалоговогоОрганаПредставления КАК НалоговыйОрган,
| ЗНАЧЕНИЕ(Справочник.ВидыОтправляемыхДокументов.МашиночитаемыеДоверенностиФНС) КАК ВидУведомления
|ИЗ
| Справочник.МашиночитаемыеДоверенностиФНС КАК МашиночитаемыеДоверенностиФНС
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| СтатусыОтправки.Объект КАК Объект,
| СтатусыОтправки.Статус КАК Статус
| ИЗ
| РегистрСведений.СтатусыОтправки КАК СтатусыОтправки) КАК СтатусОтправки
| ПО (СтатусОтправки.Объект = МашиночитаемыеДоверенностиФНС.Ссылка)
|ГДЕ
| МашиночитаемыеДоверенностиФНС.Организация В(&Организация)";
Уведомления.ОсновнаяТаблица = "Справочник.МашиночитаемыеДоверенностиФНС";
КонецЕсли;
Если Вид = "ЗаявленияОбОтзывеМЧДФНС" Тогда
ТекстЗапроса = ТекстЗапроса + "ВЫБРАТЬ
| ВЫБОР
| КОГДА ЗаявленияОбОтзывеМЧДФНС.ПометкаУдаления
| ТОГДА ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА 10
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Доставлен)
| ТОГДА 11
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.НеПринят)
| ТОГДА 12
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Сдан)
| ТОГДА 13
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА 3
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Доставлен)
| ТОГДА 4
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.НеПринят)
| ТОГДА 5
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Сдан)
| ТОГДА 6
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК СтатусКартинка,
| ЗаявленияОбОтзывеМЧДФНС.ДатаВыдачи КАК ДатаСоздания,
| ВЫРАЗИТЬ(ЗаявленияОбОтзывеМЧДФНС.Организация КАК Справочник.Организации) КАК Организация,
| ГОД(ЗаявленияОбОтзывеМЧДФНС.ДатаВыдачи) КАК ОтчетныйГод,
| ЗаявленияОбОтзывеМЧДФНС.Ссылка,
| ЗаявленияОбОтзывеМЧДФНС.КодНалоговогоОрганаПредставления КАК НалоговыйОрган,
| ЗНАЧЕНИЕ(Справочник.ВидыОтправляемыхДокументов.ЗаявленияОбОтзывеМЧДФНС) КАК ВидУведомления
|ИЗ
| Справочник.ЗаявленияОбОтзывеМЧДФНС КАК ЗаявленияОбОтзывеМЧДФНС
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| СтатусыОтправки.Объект КАК Объект,
| СтатусыОтправки.Статус КАК Статус
| ИЗ
| РегистрСведений.СтатусыОтправки КАК СтатусыОтправки) КАК СтатусОтправки
| ПО (СтатусОтправки.Объект = ЗаявленияОбОтзывеМЧДФНС.Ссылка)
|ГДЕ
| ЗаявленияОбОтзывеМЧДФНС.Организация В(&Организация)";
Уведомления.ОсновнаяТаблица = "Справочник.ЗаявленияОбОтзывеМЧДФНС";
КонецЕсли;
Если Вид = "РеестрыФНС" Тогда
ТекстЗапроса = ТекстЗапроса + ТекстЗапросаДляОтчетовНаЗакладкеИсходящиеУведомления("РеестрНДС");
Уведомления.ОсновнаяТаблица = "Документ.РегламентированныйОтчет";
КонецЕсли;
Если Вид = "РеестрыАкцизы" Тогда
МассивИсточниковОтчетов = Новый Массив;
МассивИсточниковОтчетов.Добавить("РеестрАкцизыПриложение");
МассивИсточниковОтчетов.Добавить("РеестрАкцизыВычетыДенатурированныйЭтиловыйСпирт");
МассивИсточниковОтчетов.Добавить("РеестрАкцизыВычетыВиноматериалыВиногрИФруктСусло");
МассивИсточниковОтчетов.Добавить("РеестрАкцизыВычетыВиноград");
МассивИсточниковОтчетов.Добавить("РегламентированныйОтчетРеестрАкцизы_КНД1150151");
ТекстЗапроса = ТекстЗапроса + ТекстЗапросаДляОтчетовНаЗакладкеИсходящиеУведомления(МассивИсточниковОтчетов);
Уведомления.ОсновнаяТаблица = "Документ.РегламентированныйОтчет";
КонецЕсли;
Если ЗначениеЗаполнено(ИмяДокументаЗаявлениеОПодтвержденииПраваНаЗачетАвансовПоНДФЛ) И Вид = "АвансыНДФЛ" Тогда
ТекстЗапроса = ТекстЗапроса
+ "ВЫБРАТЬ
| ВЫБОР
| КОГДА ЗаявлениеОПодтвержденииПраваНаЗачетАвансовПоНДФЛ.ПометкаУдаления
| ТОГДА ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА 10
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Доставлен)
| ТОГДА 11
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.НеПринят)
| ТОГДА 12
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Сдан)
| ТОГДА 13
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА 3
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Доставлен)
| ТОГДА 4
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.НеПринят)
| ТОГДА 5
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Сдан)
| ТОГДА 6
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК СтатусКартинка,
| ЗаявлениеОПодтвержденииПраваНаЗачетАвансовПоНДФЛ.Дата КАК ДатаСоздания,
| ВЫРАЗИТЬ(ЗаявлениеОПодтвержденииПраваНаЗачетАвансовПоНДФЛ.Организация КАК Справочник.Организации) КАК Организация,
| ГОД(ЗаявлениеОПодтвержденииПраваНаЗачетАвансовПоНДФЛ.НалоговыйПериодДата) КАК ОтчетныйГод,
| ЗаявлениеОПодтвержденииПраваНаЗачетАвансовПоНДФЛ.Ссылка,
| ЗаявлениеОПодтвержденииПраваНаЗачетАвансовПоНДФЛ.КодИФНС КАК НалоговыйОрган,
| ЗНАЧЕНИЕ(Справочник.ВидыОтправляемыхДокументов.ЗаявлениеОПодтвержденииПраваНаЗачетАвансовПоНДФЛ) КАК ВидУведомления
|ИЗ
| Документ.ЗаявлениеОПодтвержденииПраваНаЗачетАвансовПоНДФЛ КАК ЗаявлениеОПодтвержденииПраваНаЗачетАвансовПоНДФЛ
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| СтатусыОтправки.Объект КАК Объект,
| СтатусыОтправки.Статус КАК Статус
| ИЗ
| РегистрСведений.СтатусыОтправки КАК СтатусыОтправки) КАК СтатусОтправки
| ПО (СтатусОтправки.Объект = ЗаявлениеОПодтвержденииПраваНаЗачетАвансовПоНДФЛ.Ссылка)
|ГДЕ
| ЗаявлениеОПодтвержденииПраваНаЗачетАвансовПоНДФЛ.Организация В(&Организация)";
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "ЗаявлениеОПодтвержденииПраваНаЗачетАвансовПоНДФЛ", ИмяДокументаЗаявлениеОПодтвержденииПраваНаЗачетАвансовПоНДФЛ);
Уведомления.ОсновнаяТаблица = "Документ.ЗаявлениеОПодтвержденииПраваНаЗачетАвансовПоНДФЛ";
КонецЕсли;
Если ЗначениеЗаполнено(ИмяДокументаУведомлениеОбОстаткахПрослеживаемыхТоваров)
И Вид = "УведомленияОбОстаткахПрослеживаемыхТоваров" Тогда
ТекстЗапроса = ТекстЗапроса
+ "ВЫБРАТЬ
| ВЫБОР
| КОГДА УведомлениеОбОстаткахПрослеживаемыхТоваров.ПометкаУдаления
| ТОГДА ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА 10
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Доставлен)
| ТОГДА 11
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.НеПринят)
| ТОГДА 12
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Сдан)
| ТОГДА 13
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА 3
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Доставлен)
| ТОГДА 4
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.НеПринят)
| ТОГДА 5
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Сдан)
| ТОГДА 6
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК СтатусКартинка,
| УведомлениеОбОстаткахПрослеживаемыхТоваров.Дата КАК ДатаСоздания,
| ВЫРАЗИТЬ(УведомлениеОбОстаткахПрослеживаемыхТоваров.Организация КАК Справочник.Организации) КАК Организация,
| ГОД(УведомлениеОбОстаткахПрослеживаемыхТоваров.Дата) КАК ОтчетныйГод,
| УведомлениеОбОстаткахПрослеживаемыхТоваров.Ссылка,
| """" КАК НалоговыйОрган,
| ЗНАЧЕНИЕ(Справочник.ВидыОтправляемыхДокументов.УведомлениеОбОстаткахПрослеживаемыхТоваров) КАК ВидУведомления
|ИЗ
| Документ.УведомлениеОбОстаткахПрослеживаемыхТоваров КАК УведомлениеОбОстаткахПрослеживаемыхТоваров
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| СтатусыОтправки.Объект КАК Объект,
| СтатусыОтправки.Статус КАК Статус
| ИЗ
| РегистрСведений.СтатусыОтправки КАК СтатусыОтправки) КАК СтатусОтправки
| ПО (СтатусОтправки.Объект = УведомлениеОбОстаткахПрослеживаемыхТоваров.Ссылка)
|ГДЕ
| УведомлениеОбОстаткахПрослеживаемыхТоваров.Организация В(&Организация)";
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "УведомлениеОбОстаткахПрослеживаемыхТоваров",
ИмяДокументаУведомлениеОбОстаткахПрослеживаемыхТоваров);
Уведомления.ОсновнаяТаблица = "Документ.УведомлениеОбОстаткахПрослеживаемыхТоваров";
КонецЕсли;
Если ЗначениеЗаполнено(ИмяДокументаУведомлениеОВвозеПрослеживаемыхТоваров)
И Вид = "УведомленияОВвозеПрослеживаемыхТоваров" Тогда
ТекстЗапроса = ТекстЗапроса
+ "ВЫБРАТЬ
| ВЫБОР
| КОГДА УведомлениеОВвозеПрослеживаемыхТоваров.ПометкаУдаления
| ТОГДА ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА 10
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Доставлен)
| ТОГДА 11
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.НеПринят)
| ТОГДА 12
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Сдан)
| ТОГДА 13
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА 3
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Доставлен)
| ТОГДА 4
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.НеПринят)
| ТОГДА 5
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Сдан)
| ТОГДА 6
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК СтатусКартинка,
| УведомлениеОВвозеПрослеживаемыхТоваров.Дата КАК ДатаСоздания,
| ВЫРАЗИТЬ(УведомлениеОВвозеПрослеживаемыхТоваров.Организация КАК Справочник.Организации) КАК Организация,
| ГОД(УведомлениеОВвозеПрослеживаемыхТоваров.Дата) КАК ОтчетныйГод,
| УведомлениеОВвозеПрослеживаемыхТоваров.Ссылка,
| """" КАК НалоговыйОрган,
| ЗНАЧЕНИЕ(Справочник.ВидыОтправляемыхДокументов.УведомлениеОВвозеПрослеживаемыхТоваров) КАК ВидУведомления
|ИЗ
| Документ.УведомлениеОВвозеПрослеживаемыхТоваров КАК УведомлениеОВвозеПрослеживаемыхТоваров
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| СтатусыОтправки.Объект КАК Объект,
| СтатусыОтправки.Статус КАК Статус
| ИЗ
| РегистрСведений.СтатусыОтправки КАК СтатусыОтправки) КАК СтатусОтправки
| ПО (СтатусОтправки.Объект = УведомлениеОВвозеПрослеживаемыхТоваров.Ссылка)
|ГДЕ
| УведомлениеОВвозеПрослеживаемыхТоваров.Организация В(&Организация)";
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "УведомлениеОВвозеПрослеживаемыхТоваров",
ИмяДокументаУведомлениеОВвозеПрослеживаемыхТоваров);
Уведомления.ОсновнаяТаблица = "Документ.УведомлениеОВвозеПрослеживаемыхТоваров";
КонецЕсли;
Если ЗначениеЗаполнено(ИмяДокументаУведомлениеОПеремещенииПрослеживаемыхТоваров)
И Вид = "УведомленияОПеремещенииПрослеживаемыхТоваров" Тогда
ТекстЗапроса = ТекстЗапроса
+ "ВЫБРАТЬ
| ВЫБОР
| КОГДА УведомлениеОПеремещенииПрослеживаемыхТоваров.ПометкаУдаления
| ТОГДА ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА 10
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Доставлен)
| ТОГДА 11
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.НеПринят)
| ТОГДА 12
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Сдан)
| ТОГДА 13
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА 3
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Доставлен)
| ТОГДА 4
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.НеПринят)
| ТОГДА 5
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Сдан)
| ТОГДА 6
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК СтатусКартинка,
| УведомлениеОПеремещенииПрослеживаемыхТоваров.Дата КАК ДатаСоздания,
| ВЫРАЗИТЬ(УведомлениеОПеремещенииПрослеживаемыхТоваров.Организация КАК Справочник.Организации) КАК Организация,
| ГОД(УведомлениеОПеремещенииПрослеживаемыхТоваров.Дата) КАК ОтчетныйГод,
| УведомлениеОПеремещенииПрослеживаемыхТоваров.Ссылка,
| """" КАК НалоговыйОрган,
| ЗНАЧЕНИЕ(Справочник.ВидыОтправляемыхДокументов.УведомлениеОПеремещенииПрослеживаемыхТоваров) КАК ВидУведомления
|ИЗ
| Документ.УведомлениеОПеремещенииПрослеживаемыхТоваров КАК УведомлениеОПеремещенииПрослеживаемыхТоваров
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| СтатусыОтправки.Объект КАК Объект,
| СтатусыОтправки.Статус КАК Статус
| ИЗ
| РегистрСведений.СтатусыОтправки КАК СтатусыОтправки) КАК СтатусОтправки
| ПО (СтатусОтправки.Объект = УведомлениеОПеремещенииПрослеживаемыхТоваров.Ссылка)
|ГДЕ
| УведомлениеОПеремещенииПрослеживаемыхТоваров.Организация В(&Организация)";
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "УведомлениеОПеремещенииПрослеживаемыхТоваров",
ИмяДокументаУведомлениеОПеремещенииПрослеживаемыхТоваров);
Уведомления.ОсновнаяТаблица = "Документ.УведомлениеОПеремещенииПрослеживаемыхТоваров";
КонецЕсли;
Если ЗначениеЗаполнено(ИмяДокументаСведенияОДоходахСотрудникаДляСоцВыплат)
И Вид = "СведенияОДоходахСотрудникаДляСоцВыплат" Тогда
ТекстЗапроса = ТекстЗапроса
+ "ВЫБРАТЬ
| ВЫБОР
| КОГДА СведенияОДоходахСотрудникаДляСоцВыплат.ПометкаУдаления
| ТОГДА ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА 10
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Доставлен)
| ТОГДА 11
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.НеПринят)
| ТОГДА 12
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Сдан)
| ТОГДА 13
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА 3
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Доставлен)
| ТОГДА 4
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.НеПринят)
| ТОГДА 5
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Сдан)
| ТОГДА 6
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК СтатусКартинка,
| СведенияОДоходахСотрудникаДляСоцВыплат.Дата КАК ДатаСоздания,
| ВЫРАЗИТЬ(СведенияОДоходахСотрудникаДляСоцВыплат.Организация КАК Справочник.Организации) КАК Организация,
| СведенияОДоходахСотрудникаДляСоцВыплат.НалоговыйПериод КАК ОтчетныйГод,
| СведенияОДоходахСотрудникаДляСоцВыплат.Ссылка,
| СведенияОДоходахСотрудникаДляСоцВыплат.КодИФНС КАК НалоговыйОрган,
| ЗНАЧЕНИЕ(Справочник.ВидыОтправляемыхДокументов.СведенияОДоходахСотрудникаДляСоцВыплат) КАК ВидУведомления
|ИЗ
| Документ.СведенияОДоходахСотрудникаДляСоцВыплат КАК СведенияОДоходахСотрудникаДляСоцВыплат
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| СтатусыОтправки.Объект КАК Объект,
| СтатусыОтправки.Статус КАК Статус
| ИЗ
| РегистрСведений.СтатусыОтправки КАК СтатусыОтправки) КАК СтатусОтправки
| ПО (СтатусОтправки.Объект = СведенияОДоходахСотрудникаДляСоцВыплат.Ссылка)
|ГДЕ
| СведенияОДоходахСотрудникаДляСоцВыплат.Организация В(&Организация)";
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "СведенияОДоходахСотрудникаДляСоцВыплат", ИмяДокументаСведенияОДоходахСотрудникаДляСоцВыплат);
Уведомления.ОсновнаяТаблица = "Документ.СведенияОДоходахСотрудникаДляСоцВыплат";
КонецЕсли;
Если СуществуетРегламентированныйОтчетСтрановойОтчет() И Вид = "СтрановыеОтчеты" Тогда
ТекстЗапроса = ТекстЗапроса + ТекстЗапросаДляОтчетовНаЗакладкеИсходящиеУведомления("РегламентированныйОтчетСтрановойОтчет");
Уведомления.ОсновнаяТаблица = "Документ.РегламентированныйОтчет";
КонецЕсли;
Если СуществуетРегламентированныйОтчетУчастиеВМеждународнойГруппеКомпаний() И Вид = "УведомленияОбУчастииВМеждународнойГруппеКомпаний" Тогда
ТекстЗапроса = ТекстЗапроса + ТекстЗапросаДляОтчетовНаЗакладкеИсходящиеУведомления("РегламентированныйОтчетУчастиеВМеждународнойГруппеКомпаний");
Уведомления.ОсновнаяТаблица = "Документ.РегламентированныйОтчет";
КонецЕсли;
Если СуществуетРегламентированныйОтчетДоходыОтДеятельностиМузеяТеатраБиблиотеки()
И Вид = "ДоходыОтДеятельностиМузеяТеатраБиблиотеки" Тогда
ТекстЗапроса = ТекстЗапроса + ТекстЗапросаДляОтчетовНаЗакладкеИсходящиеУведомления(
"РегламентированныйОтчетДоходыОтДеятельностиМузеяТеатраБиблиотеки");
Уведомления.ОсновнаяТаблица = "Документ.РегламентированныйОтчет";
КонецЕсли;
Если СуществуетРегламентированныйОтчетДвижениеСредствПоСчетуВБанкеЗаПределамиРФ()
И Вид = "ДвижениеСредствПоСчетуВБанкеЗаПределамиРФ" Тогда
ТекстЗапроса = ТекстЗапроса + ТекстЗапросаДляОтчетовНаЗакладкеИсходящиеУведомления(
"РегламентированныйОтчетДвижениеСредствПоСчетуВБанкеЗаПределамиРФ");
Уведомления.ОсновнаяТаблица = "Документ.РегламентированныйОтчет";
КонецЕсли;
Если СуществуетРегламентированныйОтчетДвижениеСредствНерезидентаЗаПределамиРФ()
И Вид = "ДвижениеСредствНерезидентаЗаПределамиРФ" Тогда
ТекстЗапроса = ТекстЗапроса + ТекстЗапросаДляОтчетовНаЗакладкеИсходящиеУведомления(
"РегламентированныйОтчетДвижениеСредствНерезидентаЗаПределамиРФ");
Уведомления.ОсновнаяТаблица = "Документ.РегламентированныйОтчет";
КонецЕсли;
Если СуществуетРегламентированныйОтчетФинОтчетностьМГК()
И Вид = "ФинОтчетностьМГК" Тогда
ТекстЗапроса = ТекстЗапроса + ТекстЗапросаДляОтчетовНаЗакладкеИсходящиеУведомления(
"РегламентированныйОтчетФинОтчетностьМГК");
Уведомления.ОсновнаяТаблица = "Документ.РегламентированныйОтчет";
КонецЕсли;
Если СуществуетРегламентированныйОтчетПрослеживаемыеТоварыОтчетОбОперациях()
И Вид = "ПрослеживаемыеТоварыОтчетОбОперациях" Тогда
ТекстЗапроса = ТекстЗапроса + ТекстЗапросаДляОтчетовНаЗакладкеИсходящиеУведомления(
"РегламентированныйОтчетПрослеживаемыеТоварыОтчетОбОперациях");
Уведомления.ОсновнаяТаблица = "Документ.РегламентированныйОтчет";
КонецЕсли;
Если СуществуетРегламентированныйОтчетПрослеживаемыеТоварыВвоз()
И Вид = "ПрослеживаемыеТоварыВвоз" Тогда
ТекстЗапроса = ТекстЗапроса + ТекстЗапросаДляОтчетовНаЗакладкеИсходящиеУведомления(
"РегламентированныйОтчетПрослеживаемыеТоварыВвоз");
Уведомления.ОсновнаяТаблица = "Документ.РегламентированныйОтчет";
КонецЕсли;
Если СуществуетРегламентированныйОтчетПрослеживаемыеТоварыПеремещение()
И Вид = "ПрослеживаемыеТоварыПеремещение" Тогда
ТекстЗапроса = ТекстЗапроса + ТекстЗапросаДляОтчетовНаЗакладкеИсходящиеУведомления(
"РегламентированныйОтчетПрослеживаемыеТоварыПеремещение");
Уведомления.ОсновнаяТаблица = "Документ.РегламентированныйОтчет";
КонецЕсли;
Если СуществуетРегламентированныйОтчетПрослеживаемыеТоварыОстатки()
И Вид = "ПрослеживаемыеТоварыОстатки" Тогда
ТекстЗапроса = ТекстЗапроса + ТекстЗапросаДляОтчетовНаЗакладкеИсходящиеУведомления(
"РегламентированныйОтчетПрослеживаемыеТоварыОстатки");
Уведомления.ОсновнаяТаблица = "Документ.РегламентированныйОтчет";
КонецЕсли;
Уведомления.ТекстЗапроса = ТекстЗапроса;
Уведомления.ДинамическоеСчитываниеДанных = Истина;
Если Уведомления.Параметры.ДоступныеПараметры.НайтиПараметр(Новый ПараметрКомпоновкиДанных("ВидУведомления")) <> Неопределено Тогда
МассивВидовУведомлений = ВидыПрочихОтправляемыхУведомлений(Истина);
Уведомления.Параметры.УстановитьЗначениеПараметра("ВидУведомления", МассивВидовУведомлений);
КонецЕсли;
Если Вид = "Файлы" Тогда
ТипыУведомлений = Новый Массив;
ТипыУведомлений.Добавить(Перечисления.ТипыОтправляемыхДокументов.УведомлениеОКонтролируемыхСделках);
ТипыУведомлений.Добавить(Перечисления.ТипыОтправляемыхДокументов.ИсходящееУведомлениеФНС);
ТипыУведомлений.Добавить(Перечисления.ТипыОтправляемыхДокументов.УведомлениеОРозничныхЦенахНаТабак);
Уведомления.Параметры.УстановитьЗначениеПараметра("ТипыУведомлений", ТипыУведомлений);
ВидыУведомлений = ДокументооборотСКОКлиентСервер.ВидыОтправляемыхДокументовРеестровНДС();
ВидыУведомлений.Добавить(Справочники.ВидыОтправляемыхДокументов.РеестрНДСДокументыДляКомпенсацииНалога);
ВидыУведомленийРеестровАкцизов = ДокументооборотСКОКлиентСервер.ВидыОтправляемыхДокументовРеестровАкцизов();
Для каждого ВидУведомленияРеестраАкцизов Из ВидыУведомленийРеестровАкцизов Цикл
ВидыУведомлений.Добавить(ВидУведомленияРеестраАкцизов);
КонецЦикла;
ВидыУведомлений.Добавить(Справочники.ВидыОтправляемыхДокументов.ЗаявлениеОПодтвержденииПраваНаЗачетАвансовПоНДФЛ);
ВидыУведомлений.Добавить(Справочники.ВидыОтправляемыхДокументов.СтрановойОтчет);
ВидыУведомлений.Добавить(Справочники.ВидыОтправляемыхДокументов.УчастиеВМеждународнойГруппеКомпаний);
ВидыУведомлений.Добавить(Справочники.ВидыОтправляемыхДокументов.ДоходыОтДеятельностиМузеяТеатраБиблиотеки);
ВидыУведомлений.Добавить(Справочники.ВидыОтправляемыхДокументов.ДвижениеСредствПоСчетуВБанкеЗаПределамиРФ);
ВидыУведомлений.Добавить(Справочники.ВидыОтправляемыхДокументов.ДвижениеСредствНерезидентаЗаПределамиРФ);
ВидыУведомлений.Добавить(Справочники.ВидыОтправляемыхДокументов.ФинОтчетностьМГК);
ВидыУведомлений.Добавить(Справочники.ВидыОтправляемыхДокументов.ПрослеживаемыеТоварыОтчетОбОперациях);
ВидыУведомлений.Добавить(Справочники.ВидыОтправляемыхДокументов.ПрослеживаемыеТоварыВвоз);
ВидыУведомлений.Добавить(Справочники.ВидыОтправляемыхДокументов.ПрослеживаемыеТоварыПеремещение);
ВидыУведомлений.Добавить(Справочники.ВидыОтправляемыхДокументов.ПрослеживаемыеТоварыОстатки);
ВидыУведомлений.Добавить(Справочники.ВидыОтправляемыхДокументов.УведомлениеОбОстаткахПрослеживаемыхТоваров);
ВидыУведомлений.Добавить(Справочники.ВидыОтправляемыхДокументов.УведомлениеОВвозеПрослеживаемыхТоваров);
ВидыУведомлений.Добавить(Справочники.ВидыОтправляемыхДокументов.УведомлениеОПеремещенииПрослеживаемыхТоваров);
ВидыУведомлений.Добавить(Справочники.ВидыОтправляемыхДокументов.СведенияОДоходахСотрудникаДляСоцВыплат);
ВидыУведомлений.Добавить(Справочники.ВидыОтправляемыхДокументов.ДокументацияПоКонтролируемымСделкам);
Уведомления.Параметры.УстановитьЗначениеПараметра("ВидыУведомлений", ВидыУведомлений);
КонецЕсли;
КонецПроцедуры
Функция ТекстЗапросаДляОтчетовНаЗакладкеИсходящиеУведомления(ИсточникОтчета)
МассивИсточниковОтчетов = ?(ТипЗнч(ИсточникОтчета) = Тип("Массив")
ИЛИ ТипЗнч(ИсточникОтчета) = Тип("ФиксированныйМассив"),
ИсточникОтчета, ОбщегоНазначенияКлиентСервер.ЗначениеВМассиве(ИсточникОтчета));
КоличествоИсточниковОтчетов = МассивИсточниковОтчетов.Количество();
ТекстОтбораПоИсточникамОтчетов = "";
Для ИндексИсточникаОтчета = 0 По КоличествоИсточниковОтчетов - 1 Цикл
ТекстОтбораПоИсточникамОтчетов = ТекстОтбораПоИсточникамОтчетов + ?(ЗначениеЗаполнено(ТекстОтбораПоИсточникамОтчетов), "
| ИЛИ ", "") + "РегламентированныйОтчет.ИсточникОтчета ПОДОБНО ""%_ИсточникОтчета"
+ ?(ИндексИсточникаОтчета > 0, Формат(ИндексИсточникаОтчета + 1, "ЧДЦ=; ЧН=; ЧГ="), "") + "_%""";
КонецЦикла;
ТекстЗапроса = "ВЫБРАТЬ
| ВЫБОР
| КОГДА РегламентированныйОтчет.ПометкаУдаления
| ТОГДА ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА 10
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Доставлен)
| ТОГДА 11
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.НеПринят)
| ТОГДА 12
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Сдан)
| ТОГДА 13
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА 3
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Доставлен)
| ТОГДА 4
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.НеПринят)
| ТОГДА 5
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Сдан)
| ТОГДА 6
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК СтатусКартинка,
| РегламентированныйОтчет.ДатаПодписи КАК ДатаСоздания,
| ВЫРАЗИТЬ(РегламентированныйОтчет.Организация КАК Справочник.Организации) КАК Организация,
| ВЫБОР
| КОГДА РегламентированныйОтчет.ИсточникОтчета = ""РегламентированныйОтчетСтрановойОтчет""
| ИЛИ РегламентированныйОтчет.ИсточникОтчета = ""РегламентированныйОтчетУчастиеВМеждународнойГруппеКомпаний""
| ИЛИ РегламентированныйОтчет.ИсточникОтчета = ""РегламентированныйОтчетДоходыОтДеятельностиМузеяТеатраБиблиотеки""
| ИЛИ РегламентированныйОтчет.ИсточникОтчета = ""РегламентированныйОтчетДвижениеСредствПоСчетуВБанкеЗаПределамиРФ""
| ИЛИ РегламентированныйОтчет.ИсточникОтчета = ""РегламентированныйОтчетДвижениеСредствНерезидентаЗаПределамиРФ""
| ИЛИ РегламентированныйОтчет.ИсточникОтчета = ""РегламентированныйОтчетФинОтчетностьМГК""
| ИЛИ РегламентированныйОтчет.ИсточникОтчета = ""РегламентированныйОтчетПрослеживаемыеТоварыОтчетОбОперациях""
| ИЛИ РегламентированныйОтчет.ИсточникОтчета = ""РегламентированныйОтчетПрослеживаемыеТоварыВвоз""
| ИЛИ РегламентированныйОтчет.ИсточникОтчета = ""РегламентированныйОтчетПрослеживаемыеТоварыПеремещение""
| ИЛИ РегламентированныйОтчет.ИсточникОтчета = ""РегламентированныйОтчетПрослеживаемыеТоварыОстатки""
| ТОГДА ГОД(РегламентированныйОтчет.ДатаНачала)
| ИНАЧЕ 0
| КОНЕЦ КАК ОтчетныйГод,
| РегламентированныйОтчет.Ссылка,
| РегламентированныйОтчет.КодНалоговогоОргана КАК НалоговыйОрган,
| ВЫБОР
| КОГДА РегламентированныйОтчет.ИсточникОтчета = ""РегламентированныйОтчетРозничныеЦеныНаТабак""
| ТОГДА ЗНАЧЕНИЕ(Справочник.ВидыОтправляемыхДокументов.УведомлениеОРозничныхЦенахНаТабачныеИзделия)
| КОГДА РегламентированныйОтчет.ИсточникОтчета = ""РегламентированныйОтчетРеестрНДСДокументыДляКомпенсацииНалога""
| ТОГДА ЗНАЧЕНИЕ(Справочник.ВидыОтправляемыхДокументов.РеестрНДСДокументыДляКомпенсацииНалога)
| КОГДА РегламентированныйОтчет.ИсточникОтчета = ""РегламентированныйОтчетРеестрНДСДекларацииИТаможенныеДекларации23""
| ТОГДА ЗНАЧЕНИЕ(Справочник.ВидыОтправляемыхДокументов.РеестрНДСДекларацииИТаможенныеДекларации23)
| КОГДА РегламентированныйОтчет.ИсточникОтчета = ""РегламентированныйОтчетРеестрНДСДекларацииНаЭкспрессГрузы""
| ТОГДА ЗНАЧЕНИЕ(Справочник.ВидыОтправляемыхДокументов.РеестрНДСДекларацииНаЭкспрессГрузы)
| КОГДА РегламентированныйОтчет.ИсточникОтчета = ""РегламентированныйОтчетРеестрНДСДекларацииНаТоварыВвозРеэкспорт""
| ТОГДА ЗНАЧЕНИЕ(Справочник.ВидыОтправляемыхДокументов.РеестрНДСДекларацииНаТоварыВвозРеэкспорт)
| КОГДА РегламентированныйОтчет.ИсточникОтчета = ""РегламентированныйОтчетРеестрНДСПриложение1""
| ТОГДА ЗНАЧЕНИЕ(Справочник.ВидыОтправляемыхДокументов.РеестрНДСПриложение1)
| КОГДА РегламентированныйОтчет.ИсточникОтчета = ""РегламентированныйОтчетРеестрНДСПриложение2""
| ТОГДА ЗНАЧЕНИЕ(Справочник.ВидыОтправляемыхДокументов.РеестрНДСПриложение2)
| КОГДА РегламентированныйОтчет.ИсточникОтчета = ""РегламентированныйОтчетРеестрНДСПриложение3""
| ТОГДА ЗНАЧЕНИЕ(Справочник.ВидыОтправляемыхДокументов.РеестрНДСПриложение3)
| КОГДА РегламентированныйОтчет.ИсточникОтчета = ""РегламентированныйОтчетРеестрНДСПриложение4""
| ТОГДА ЗНАЧЕНИЕ(Справочник.ВидыОтправляемыхДокументов.РеестрНДСПриложение4)
| КОГДА РегламентированныйОтчет.ИсточникОтчета = ""РегламентированныйОтчетРеестрНДСПриложение5""
| ТОГДА ЗНАЧЕНИЕ(Справочник.ВидыОтправляемыхДокументов.РеестрНДСПриложение5)
| КОГДА РегламентированныйОтчет.ИсточникОтчета = ""РегламентированныйОтчетРеестрНДСПриложение6""
| ТОГДА ЗНАЧЕНИЕ(Справочник.ВидыОтправляемыхДокументов.РеестрНДСПриложение6)
| КОГДА РегламентированныйОтчет.ИсточникОтчета = ""РегламентированныйОтчетРеестрНДСПриложение7""
| ТОГДА ЗНАЧЕНИЕ(Справочник.ВидыОтправляемыхДокументов.РеестрНДСПриложение7)
| КОГДА РегламентированныйОтчет.ИсточникОтчета = ""РегламентированныйОтчетРеестрНДСПриложение8""
| ТОГДА ЗНАЧЕНИЕ(Справочник.ВидыОтправляемыхДокументов.РеестрНДСПриложение8)
| КОГДА РегламентированныйОтчет.ИсточникОтчета = ""РегламентированныйОтчетРеестрНДСПриложение9""
| ТОГДА ЗНАЧЕНИЕ(Справочник.ВидыОтправляемыхДокументов.РеестрНДСПриложение9)
| КОГДА РегламентированныйОтчет.ИсточникОтчета = ""РегламентированныйОтчетРеестрНДСПриложение10""
| ТОГДА ЗНАЧЕНИЕ(Справочник.ВидыОтправляемыхДокументов.РеестрНДСПриложение10)
| КОГДА РегламентированныйОтчет.ИсточникОтчета = ""РегламентированныйОтчетРеестрНДСПриложение11""
| ТОГДА ЗНАЧЕНИЕ(Справочник.ВидыОтправляемыхДокументов.РеестрНДСПриложение11)
| КОГДА РегламентированныйОтчет.ИсточникОтчета = ""РегламентированныйОтчетРеестрНДСПриложение12""
| ТОГДА ЗНАЧЕНИЕ(Справочник.ВидыОтправляемыхДокументов.РеестрНДСПриложение12)
| КОГДА РегламентированныйОтчет.ИсточникОтчета = ""РегламентированныйОтчетРеестрНДСПриложение13""
| ТОГДА ЗНАЧЕНИЕ(Справочник.ВидыОтправляемыхДокументов.РеестрНДСПриложение13)
| КОГДА РегламентированныйОтчет.ИсточникОтчета = ""РегламентированныйОтчетРеестрНДСПриложение14""
| ТОГДА ЗНАЧЕНИЕ(Справочник.ВидыОтправляемыхДокументов.РеестрНДСПриложение14)
| КОГДА РегламентированныйОтчет.ИсточникОтчета = ""РегламентированныйОтчетРеестрНДС_КНД1155221""
| ТОГДА ЗНАЧЕНИЕ(Справочник.ВидыОтправляемыхДокументов.РеестрНДС_КНД1155221)
| КОГДА РегламентированныйОтчет.ИсточникОтчета = ""РегламентированныйОтчетРеестрНДС_КНД1155223""
| ТОГДА ЗНАЧЕНИЕ(Справочник.ВидыОтправляемыхДокументов.РеестрНДС_КНД1155223)
| КОГДА РегламентированныйОтчет.ИсточникОтчета = ""РегламентированныйОтчетРеестрАкцизыПриложение1""
| ТОГДА ЗНАЧЕНИЕ(Справочник.ВидыОтправляемыхДокументов.РеестрАкцизыПриложение1)
| КОГДА РегламентированныйОтчет.ИсточникОтчета = ""РегламентированныйОтчетРеестрАкцизыПриложение2""
| ТОГДА ЗНАЧЕНИЕ(Справочник.ВидыОтправляемыхДокументов.РеестрАкцизыПриложение2)
| КОГДА РегламентированныйОтчет.ИсточникОтчета = ""РегламентированныйОтчетРеестрАкцизыВычетыДенатурированныйЭтиловыйСпирт""
| ТОГДА ЗНАЧЕНИЕ(Справочник.ВидыОтправляемыхДокументов.РеестрАкцизыВычетыДенатурированныйЭтиловыйСпирт)
| КОГДА РегламентированныйОтчет.ИсточникОтчета = ""РегламентированныйОтчетРеестрАкцизыВычетыВиноматериалыВиногрИФруктСусло""
| ТОГДА ЗНАЧЕНИЕ(Справочник.ВидыОтправляемыхДокументов.РеестрАкцизыВычетыВиноматериалыВиногрИФруктСусло)
| КОГДА РегламентированныйОтчет.ИсточникОтчета = ""РегламентированныйОтчетРеестрАкцизыВычетыВиноград""
| ТОГДА ЗНАЧЕНИЕ(Справочник.ВидыОтправляемыхДокументов.РеестрАкцизыВычетыВиноград)
| КОГДА РегламентированныйОтчет.ИсточникОтчета = ""РегламентированныйОтчетРеестрАкцизы_КНД1150151""
| ТОГДА ЗНАЧЕНИЕ(Справочник.ВидыОтправляемыхДокументов.РеестрАкцизы_КНД1150151)
| КОГДА РегламентированныйОтчет.ИсточникОтчета = ""РегламентированныйОтчетСтрановойОтчет""
| ТОГДА ЗНАЧЕНИЕ(Справочник.ВидыОтправляемыхДокументов.СтрановойОтчет)
| КОГДА РегламентированныйОтчет.ИсточникОтчета = ""РегламентированныйОтчетУчастиеВМеждународнойГруппеКомпаний""
| ТОГДА ЗНАЧЕНИЕ(Справочник.ВидыОтправляемыхДокументов.УчастиеВМеждународнойГруппеКомпаний)
| КОГДА РегламентированныйОтчет.ИсточникОтчета = ""РегламентированныйОтчетДоходыОтДеятельностиМузеяТеатраБиблиотеки""
| ТОГДА ЗНАЧЕНИЕ(Справочник.ВидыОтправляемыхДокументов.ДоходыОтДеятельностиМузеяТеатраБиблиотеки)
| КОГДА РегламентированныйОтчет.ИсточникОтчета = ""РегламентированныйОтчетДвижениеСредствПоСчетуВБанкеЗаПределамиРФ""
| ТОГДА ЗНАЧЕНИЕ(Справочник.ВидыОтправляемыхДокументов.ДвижениеСредствПоСчетуВБанкеЗаПределамиРФ)
| КОГДА РегламентированныйОтчет.ИсточникОтчета = ""РегламентированныйОтчетДвижениеСредствНерезидентаЗаПределамиРФ""
| ТОГДА ЗНАЧЕНИЕ(Справочник.ВидыОтправляемыхДокументов.ДвижениеСредствНерезидентаЗаПределамиРФ)
| КОГДА РегламентированныйОтчет.ИсточникОтчета = ""РегламентированныйОтчетФинОтчетностьМГК""
| ТОГДА ЗНАЧЕНИЕ(Справочник.ВидыОтправляемыхДокументов.ФинОтчетностьМГК)
| КОГДА РегламентированныйОтчет.ИсточникОтчета = ""РегламентированныйОтчетПрослеживаемыеТоварыОтчетОбОперациях""
| ТОГДА ЗНАЧЕНИЕ(Справочник.ВидыОтправляемыхДокументов.ПрослеживаемыеТоварыОтчетОбОперациях)
| КОГДА РегламентированныйОтчет.ИсточникОтчета = ""РегламентированныйОтчетПрослеживаемыеТоварыВвоз""
| ТОГДА ЗНАЧЕНИЕ(Справочник.ВидыОтправляемыхДокументов.ПрослеживаемыеТоварыВвоз)
| КОГДА РегламентированныйОтчет.ИсточникОтчета = ""РегламентированныйОтчетПрослеживаемыеТоварыПеремещение""
| ТОГДА ЗНАЧЕНИЕ(Справочник.ВидыОтправляемыхДокументов.ПрослеживаемыеТоварыПеремещение)
| КОГДА РегламентированныйОтчет.ИсточникОтчета = ""РегламентированныйОтчетПрослеживаемыеТоварыОстатки""
| ТОГДА ЗНАЧЕНИЕ(Справочник.ВидыОтправляемыхДокументов.ПрослеживаемыеТоварыОстатки)
| КОНЕЦ КАК ВидУведомления
|ИЗ
| Документ.РегламентированныйОтчет КАК РегламентированныйОтчет
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| СтатусыОтправки.Объект КАК Объект,
| СтатусыОтправки.Статус КАК Статус
| ИЗ
| РегистрСведений.СтатусыОтправки КАК СтатусыОтправки) КАК СтатусОтправки
| ПО (СтатусОтправки.Объект = РегламентированныйОтчет.Ссылка)
|ГДЕ
| РегламентированныйОтчет.Организация В(&Организация)" + ?(КоличествоИсточниковОтчетов > 0, "
| И ", "") + ?(КоличествоИсточниковОтчетов > 1, "(", "") + ТекстОтбораПоИсточникамОтчетов
+ ?(КоличествоИсточниковОтчетов > 1, ")", "");
Для ИндексИсточникаОтчета = 0 По МассивИсточниковОтчетов.Количество() - 1 Цикл
НомерСтрокойИсточникаОтчета = ?(ИндексИсточникаОтчета > 0, Формат(ИндексИсточникаОтчета + 1, "ЧДЦ=; ЧН=; ЧГ="), "");
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "_ИсточникОтчета" + НомерСтрокойИсточникаОтчета + "_",
МассивИсточниковОтчетов[ИндексИсточникаОтчета]);
КонецЦикла;
Возврат ТекстЗапроса;
КонецФункции
&НаКлиенте
Процедура СменитьЗакладкуПредставленийПриНеобходимости(ВидТребования, ДополнительныеПараметры) Экспорт
Если ВидТребования = Неопределено Тогда
Возврат;
КонецЕсли;
КнопкиПанели = Элементы.КомандаОткрытияМенюВыбораВидаОтветаНаТребование;
НужноВыполнитьСменуЗакладки = Ложь;
Вид = Неопределено;
Если ВидТребования = ПредопределенноеЗначение("Перечисление.ВидыНалоговыхДокументов.ТребованиеОПредставленииДокументов")
И НЕ Элементы.ТаблицаПредставленияПереключитьНаОтветыНаТребованиеОПредставленииДокументов.Пометка Тогда
Вид = "ТребованиеОПредставленииДокументов";
НужноВыполнитьСменуЗакладки = Истина;
ИначеЕсли ВидТребования = ПредопределенноеЗначение("Перечисление.ВидыНалоговыхДокументов.ТребованиеОПредставленииПоясненийКДекларацииНДС")
И НЕ Элементы.ТаблицаПредставленияПереключитьНаОтветыНаТребованиеПоясненийКДекларацииНДС.Пометка Тогда
Вид = "ТребованиеПоясненийКДекларацииНДС";
НужноВыполнитьСменуЗакладки = Истина;
КонецЕсли;
Если НужноВыполнитьСменуЗакладки Тогда
ПредыдущийРежим = ТекущийРежимОтображенияВыбораВида(КнопкиПанели);
УправлениеЗакладкойОтветыНаТребования(Вид);
НовыйРежим = ТекущийРежимОтображенияВыбораВида(КнопкиПанели);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Функция ТекущийРежимОтображенияВыбораВида(Подменю)
КнопкиПодменю = Подменю.ПодчиненныеЭлементы;
Для каждого КнопкаПодменю Из КнопкиПодменю Цикл
Если КнопкаПодменю.Пометка Тогда
Возврат КнопкаПодменю.Заголовок;
КонецЕсли;
КонецЦикла;
Возврат "";
КонецФункции
&НаКлиенте
Процедура СообщитьОСменеРежимов(ПредыдущийРежим, НовыйРежим)
Текст = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru='Режим отображения списка был переключен с ""%1"" на ""%2""'"), ПредыдущийРежим, НовыйРежим);
Текст = Текст + Символы.ПС + "Для переключения между режимами воспользуйтесь подменю ""Режим отображения""";
ОбщегоНазначенияКлиент.СообщитьПользователю(Текст);
КонецПроцедуры
&НаСервере
Процедура УправлениеЗакладкойОтветыНаТребования(Вид = Неопределено)
Если Вид = Неопределено Тогда
Если Элементы.ТаблицаПредставленияПереключитьНаОтветыНаТребованиеОПредставленииДокументов.Пометка Тогда
Вид = "ТребованиеОПредставленииДокументов";
ИначеЕсли Элементы.ТаблицаПредставленияПереключитьНаОтветыНаТребованиеПоясненийКДекларацииНДС.Пометка Тогда
Вид = "ТребованиеПоясненийКДекларацииНДС";
Иначе
Вид = "ТребованиеОПредставленииДокументов";
КонецЕсли;
КонецЕсли;
Элементы.ТаблицаПредставленияПереключитьНаОтветыНаТребованиеОПредставленииДокументов.Пометка = Вид = "ТребованиеОПредставленииДокументов";
Элементы.ТаблицаПредставленияПереключитьНаОтветыНаТребованиеПоясненийКДекларацииНДС.Пометка = Вид = "ТребованиеПоясненийКДекларацииНДС";
ТекстЗапроса = "";
Если Вид = "ТребованиеОПредставленииДокументов" Тогда
ТекстЗапроса = ТекстЗапроса +
"ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| ВЫБОР
| КОГДА ОтветыНаТребование.ПометкаУдаления
| ТОГДА ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА 10
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Доставлен)
| ТОГДА 11
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.НеПринят)
| ТОГДА 12
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Сдан)
| ТОГДА 13
| ИНАЧЕ 8
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА 3
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Доставлен)
| ТОГДА 4
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.НеПринят)
| ТОГДА 5
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Сдан)
| ТОГДА 6
| ИНАЧЕ 1
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК СтатусКартинка,
| ОтветыНаТребование.ДатаСоздания КАК ДатаСоздания,
| ОтветыНаТребование.НалоговыйОрган КАК Получатель,
| ОтветыНаТребование.Организация,
| ОтветыНаТребование.Основание КАК Требование,
| ОтветыНаТребование.Ссылка
|ИЗ
| Справочник.ОписиИсходящихДокументовВНалоговыеОрганы КАК ОтветыНаТребование
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| СтатусыОтправки.Объект КАК Объект,
| СтатусыОтправки.Статус КАК Статус
| ИЗ
| РегистрСведений.СтатусыОтправки КАК СтатусыОтправки) КАК СтатусОтправки
| ПО (СтатусОтправки.Объект = ОтветыНаТребование.Ссылка)
|ГДЕ
| ОтветыНаТребование.Организация В(&Организация)";
Представления.ОсновнаяТаблица = "Справочник.ОписиИсходящихДокументовВНалоговыеОрганы";
Элементы.ИнформацияОРежимеОтображения.Заголовок =
"Выведены ответы на требования о представлении документов. Для отображения прочих видов ответов воспользуйтесь переключателем ""Режим отображения""";
ИначеЕсли Вид = "ТребованиеПоясненийКДекларацииНДС" Тогда
ТекстЗапроса = ТекстЗапроса +
"ВЫБРАТЬ
| ВЫБОР
| КОГДА ПоясненияКДекларацииПоНДС.ПометкаУдаления
| ТОГДА ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА 10
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Доставлен)
| ТОГДА 11
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.НеПринят)
| ТОГДА 12
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Сдан)
| ТОГДА 13
| ИНАЧЕ 8
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
| ТОГДА 3
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Доставлен)
| ТОГДА 4
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.НеПринят)
| ТОГДА 5
| ИНАЧЕ ВЫБОР
| КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Сдан)
| ТОГДА 6
| ИНАЧЕ 1
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК СтатусКартинка,
| ПоясненияКДекларацииПоНДС.Дата КАК ДатаСоздания,
| ПоясненияКДекларацииПоНДС.НалоговыйОрган КАК Получатель,
| ПоясненияКДекларацииПоНДС.Организация,
| ПоясненияКДекларацииПоНДС.Требование,
| ПоясненияКДекларацииПоНДС.Ссылка
|ИЗ
| Документ.ПоясненияКДекларацииПоНДС КАК ПоясненияКДекларацииПоНДС
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| СтатусыОтправки.Объект КАК Объект,
| СтатусыОтправки.Статус КАК Статус
| ИЗ
| РегистрСведений.СтатусыОтправки КАК СтатусыОтправки) КАК СтатусОтправки
| ПО (СтатусОтправки.Объект = ПоясненияКДекларацииПоНДС.Ссылка)
|ГДЕ
| ПоясненияКДекларацииПоНДС.Организация В(&Организация)";
Представления.ОсновнаяТаблица = "Документ.ПоясненияКДекларацииПоНДС";
Элементы.ИнформацияОРежимеОтображения.Заголовок =
"Выведены ответы на требования пояснений. Для отображения прочих видов ответов воспользуйтесь переключателем ""Режим отображения""";
КонецЕсли;
Представления.ТекстЗапроса = ТекстЗапроса;
Представления.ДинамическоеСчитываниеДанных = Истина;
КонецПроцедуры
&НаКлиенте
Процедура СменитьЗакладкуУведомленийПриНеобходимости(ИмяСобытия, ВыводитьПредупреждение = Истина)
НужноВыполнитьСменуЗакладки = Ложь;
Вид = Неопределено;
Если ИмяСобытия = "Документы" И НЕ Элементы.ТаблицаУведомленияКомандаОткрытьДокументы.Пометка Тогда
НужноВыполнитьСменуЗакладки = Истина;
ИначеЕсли ИмяСобытия = "ДокументацияПоКонтролируемымСделкам"
И НЕ Элементы.ТаблицаУведомленияКомандаОткрытьДокументацияПоКонтролируемымСделкам.Пометка Тогда
НужноВыполнитьСменуЗакладки = Истина;
ИначеЕсли ИмяСобытия = "ПрочиеУведомления"
И НЕ Элементы.ТаблицаУведомленияКомандаОткрытьПрочиеУведомления.Пометка Тогда
НужноВыполнитьСменуЗакладки = Истина;
ИначеЕсли ИмяСобытия = "УведомленияОРозничныхЦенахНаТабак"
И НЕ Элементы.ТаблицаУведомленияКомандаОткрытьУведомленияОРозничныхЦенахНаТабак.Пометка Тогда
НужноВыполнитьСменуЗакладки = Истина;
ИначеЕсли ИмяСобытия = "УведомленияОПолучателеДокументов"
И НЕ Элементы.ТаблицаУведомленияКомандаОткрытьУведомленияОПолучателеДокументов.Пометка Тогда
НужноВыполнитьСменуЗакладки = Истина;
ИначеЕсли ИмяСобытия = "МашиночитаемыеДоверенностиФНС"
И НЕ Элементы.ТаблицаУведомленияКомандаОткрытьМашиночитаемыеДоверенностиФНС.Пометка Тогда
НужноВыполнитьСменуЗакладки = Истина;
ИначеЕсли ИмяСобытия = "ЗаявленияОбОтзывеМЧДФНС"
И НЕ Элементы.ТаблицаУведомленияКомандаОткрытьЗаявленияОбОтзывеМЧДФНС.Пометка Тогда
НужноВыполнитьСменуЗакладки = Истина;
ИначеЕсли ИмяСобытия = "РеестрыФНС" И НЕ Элементы.ТаблицаУведомленияКомандаОткрытьРеестрыФНС.Пометка Тогда
НужноВыполнитьСменуЗакладки = Истина;
ИначеЕсли ИмяСобытия = "РеестрыАкцизы" И НЕ Элементы.ТаблицаУведомленияКомандаОткрытьРеестрыАкцизы.Пометка Тогда
НужноВыполнитьСменуЗакладки = Истина;
ИначеЕсли ИмяСобытия = "АвансыНДФЛ" И НЕ Элементы.ТаблицаУведомленияКомандаОткрытьАвансыНДФЛ.Пометка Тогда
НужноВыполнитьСменуЗакладки = Истина;
ИначеЕсли ИмяСобытия = "СтрановыеОтчеты" И НЕ Элементы.ТаблицаУведомленияКомандаОткрытьСтрановыеОтчеты.Пометка Тогда
НужноВыполнитьСменуЗакладки = Истина;
ИначеЕсли ИмяСобытия = "УведомленияОбУчастииВМеждународнойГруппеКомпаний"
И НЕ Элементы.ТаблицаУведомленияКомандаОткрытьУведомленияОбУчастииВМеждународнойГруппеКомпаний.Пометка Тогда
НужноВыполнитьСменуЗакладки = Истина;
ИначеЕсли ИмяСобытия = "ДоходыОтДеятельностиМузеяТеатраБиблиотеки"
И НЕ Элементы.ТаблицаУведомленияКомандаОткрытьДоходыОтДеятельностиМузеяТеатраБиблиотеки.Пометка Тогда
НужноВыполнитьСменуЗакладки = Истина;
ИначеЕсли ИмяСобытия = "ДвижениеСредствПоСчетуВБанкеЗаПределамиРФ"
И НЕ Элементы.ТаблицаУведомленияКомандаОткрытьДвижениеСредствПоСчетуВБанкеЗаПределамиРФ.Пометка Тогда
НужноВыполнитьСменуЗакладки = Истина;
ИначеЕсли ИмяСобытия = "ДвижениеСредствНерезидентаЗаПределамиРФ"
И НЕ Элементы.ТаблицаУведомленияКомандаОткрытьДвижениеСредствНерезидентаЗаПределамиРФ.Пометка Тогда
НужноВыполнитьСменуЗакладки = Истина;
ИначеЕсли ИмяСобытия = "ФинОтчетностьМГК"
И НЕ Элементы.ТаблицаУведомленияКомандаОткрытьФинОтчетностьМГК.Пометка Тогда
НужноВыполнитьСменуЗакладки = Истина;
ИначеЕсли ИмяСобытия = "ПрослеживаемыеТоварыОтчетОбОперациях"
И НЕ Элементы.ТаблицаУведомленияКомандаОткрытьПрослеживаемыеТоварыОтчетОбОперациях.Пометка Тогда
НужноВыполнитьСменуЗакладки = Истина;
ИначеЕсли ИмяСобытия = "ПрослеживаемыеТоварыВвоз"
И НЕ Элементы.ТаблицаУведомленияКомандаОткрытьПрослеживаемыеТоварыВвоз.Пометка Тогда
НужноВыполнитьСменуЗакладки = Истина;
ИначеЕсли ИмяСобытия = "ПрослеживаемыеТоварыПеремещение"
И НЕ Элементы.ТаблицаУведомленияКомандаОткрытьПрослеживаемыеТоварыПеремещение.Пометка Тогда
НужноВыполнитьСменуЗакладки = Истина;
ИначеЕсли ИмяСобытия = "ПрослеживаемыеТоварыОстатки"
И НЕ Элементы.ТаблицаУведомленияКомандаОткрытьПрослеживаемыеТоварыОстатки.Пометка Тогда
НужноВыполнитьСменуЗакладки = Истина;
ИначеЕсли ИмяСобытия = "УведомленияОбОстаткахПрослеживаемыхТоваров"
И НЕ Элементы.ТаблицаУведомленияКомандаОткрытьУведомленияОбОстаткахПрослеживаемыхТоваров.Пометка Тогда
НужноВыполнитьСменуЗакладки = Истина;
ИначеЕсли ИмяСобытия = "УведомленияОВвозеПрослеживаемыхТоваров"
И НЕ Элементы.ТаблицаУведомленияКомандаОткрытьУведомленияОВвозеПрослеживаемыхТоваров.Пометка Тогда
НужноВыполнитьСменуЗакладки = Истина;
ИначеЕсли ИмяСобытия = "УведомленияОПеремещенииПрослеживаемыхТоваров"
И НЕ Элементы.ТаблицаУведомленияКомандаОткрытьУведомленияОПеремещенииПрослеживаемыхТоваров.Пометка Тогда
НужноВыполнитьСменуЗакладки = Истина;
ИначеЕсли ИмяСобытия = "СведенияОДоходахСотрудникаДляСоцВыплат"
И НЕ Элементы.ТаблицаУведомленияКомандаОткрытьСведенияОДоходахСотрудникаДляСоцВыплат.Пометка Тогда
НужноВыполнитьСменуЗакладки = Истина;
ИначеЕсли ИмяСобытия = "Файлы" И НЕ Элементы.ТаблицаУведомленияКомандаОткрытьФайлы.Пометка Тогда
НужноВыполнитьСменуЗакладки = Истина;
Иначе
Возврат;
КонецЕсли;
Вид = ИмяСобытия;
Если НужноВыполнитьСменуЗакладки Тогда
ПредыдущийРежим = ТекущийРежимОтображенияВыбораВида(Элементы.КомандаОткрытияМенюВыбораВидаДокумента);
УправлениеЗакладкойУведомлений(Вид);
НовыйРежим = ТекущийРежимОтображенияВыбораВида(Элементы.КомандаОткрытияМенюВыбораВидаДокумента);
Если ВыводитьПредупреждение Тогда
СообщитьОСменеРежимов(ПредыдущийРежим, НовыйРежим);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
&НаСервереБезКонтекста
Функция ПолучитьМассивОтветовПоОписиВходящихДокументов(ОписьВходящихДокументовСсылка)
МассивОписейИсходящихДокументов = Новый Массив;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| ОписиИсходящихДокументовВНалоговыеОрганы.Ссылка
|ИЗ
| Справочник.ОписиИсходящихДокументовВНалоговыеОрганы КАК ОписиИсходящихДокументовВНалоговыеОрганы
|ГДЕ
| ОписиИсходящихДокументовВНалоговыеОрганы.ОписьВходящихДокументов = &ОписьВходящихДокументовСсылка
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ПоясненияКДекларацииПоНДС.Ссылка
|ИЗ
| Документ.ПоясненияКДекларацииПоНДС КАК ПоясненияКДекларацииПоНДС
|ГДЕ
| ПоясненияКДекларацииПоНДС.ОписьВходящихДокументов = &ОписьВходящихДокументовСсылка
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ПерепискаСКонтролирующимиОрганами.Ссылка
|ИЗ
| Справочник.ПерепискаСКонтролирующимиОрганами КАК ПерепискаСКонтролирующимиОрганами
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ОписиВходящихДокументовИзНалоговыхОрганов.ВходящиеДокументы КАК ОписиВходящихДокументовИзНалоговыхОрганов
| ПО (ОписиВходящихДокументовИзНалоговыхОрганов.СсылкаНаОбъект = ПерепискаСКонтролирующимиОрганами.Требование)
|ГДЕ
| ОписиВходящихДокументовИзНалоговыхОрганов.Ссылка = &ОписьВходящихДокументовСсылка";
Запрос.УстановитьПараметр("ОписьВходящихДокументовСсылка", ОписьВходящихДокументовСсылка);
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
МассивОписейИсходящихДокументов.Добавить(Выборка.Ссылка);
КонецЦикла;
Возврат МассивОписейИсходящихДокументов;
КонецФункции
&НаКлиенте
Процедура ТаблицаУведомленияВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
ИсхУФ = Неопределено;
ИсхСсылка = Элементы.ТаблицаУведомления.ТекущиеДанные.Ссылка;
Попытка
Для Каждого ТекОкно Из ПолучитьОкна() Цикл
Для Каждого УФ Из ТекОкно.Содержимое Цикл
Если ТипЗнч(УФ) = Тип("ФормаКлиентскогоПриложения") Тогда
Попытка
Если УФ.Объект.Ссылка = ИсхСсылка Тогда
ИсхУФ = УФ;
КонецЕсли;
Исключение
КонецПопытки;
КонецЕсли;
КонецЦикла;
КонецЦикла;
Исключение
КонецПопытки;
Если ИсхУФ = Неопределено Тогда
ПоказатьЗначение(, ИсхСсылка);
Иначе
ИсхУФ.Активизировать();
КонецЕсли;
Если ТипЗнч(ИсхСсылка) = Тип("ДокументСсылка.УведомлениеОСпецрежимахНалогообложения")
ИЛИ ТипЗнч(ИсхСсылка) = Тип("СправочникСсылка.МашиночитаемыеДоверенностиФНС")
ИЛИ ТипЗнч(ИсхСсылка) = Тип("СправочникСсылка.ЗаявленияОбОтзывеМЧДФНС") Тогда
СтандартнаяОбработка = Ложь;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ТаблицаФормыОбновить(ТекущаяТаблицаФормы)
ЭлектронныйДокументооборотСКонтролирующимиОрганамиКлиентСервер.ТаблицаФормыОбновить(ТекущаяТаблицаФормы);
КонецПроцедуры
#КонецОбласти