Документооборот с контролирующими органами / Управление обменом / Модуль формы

файл
&НаСервере
Перем КонтекстЭДОСервер Экспорт;

&НаКлиенте
Перем КонтекстЭДОКлиент;

&НаКлиенте
Перем ВыбранныеОрганизации;

#Область ОбработчикиСобытийФормы

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
	
	Элементы.ГруппаПФР.Заголовок = ДокументооборотСКОКлиентСервер.ЗаменитьПФРиФССнаСФР(Элементы.ГруппаПФР.Заголовок,
		Истина);
	Элементы.ГруппаФСС.Заголовок = ДокументооборотСКОКлиентСервер.ЗаменитьПФРиФССнаСФР(Элементы.ГруппаФСС.Заголовок,
		Истина);
	
	СоответствиеСписокСтраница = ПолучитьСоответствиеСписокСтраница();
	ПараметрыДинамическихСписков = Новый Структура;
	Для Каждого ЭлементСписка Из СоответствиеСписокСтраница Цикл
		НастройкиДС = Новый Структура("ОсновнаяТаблица,ДинамическоеСчитываниеДанных,ТекстЗапроса");
		ЗаполнитьЗначенияСвойств(НастройкиДС, ЭтаФорма[ЭлементСписка.Ключ]);
		ПараметрыДинамическихСписков.Вставить(ЭлементСписка.Ключ, НастройкиДС);
	КонецЦикла;
	
	ИмяДокументаУведомлениеОКонтролируемыхСделках = 
		ЭлектронныйДокументооборотСКонтролирующимиОрганамиКлиентСерверПереопределяемый.ИмяОбъектаМетаданных(
		"УведомлениеОКонтролируемыхСделках");
	ИмяДокументаДокументацияПоКонтролируемымСделкам =
		ЭлектронныйДокументооборотСКонтролирующимиОрганамиКлиентСерверПереопределяемый.ИмяОбъектаМетаданных(
		"ДокументацияПоКонтролируемымСделкам");
	ИмяДокументаУведомлениеОСпецрежимахНалогообложения = "УведомлениеОСпецрежимахНалогообложения";
	ИмяДокументаЗаявлениеОПодтвержденииПраваНаЗачетАвансовПоНДФЛ =
		ЭлектронныйДокументооборотСКонтролирующимиОрганамиКлиентСерверПереопределяемый.ИмяОбъектаМетаданных(
		"ЗаявлениеОПодтвержденииПраваНаЗачетАвансовПоНДФЛ");
	ИмяДокументаУведомлениеОбОстаткахПрослеживаемыхТоваров =
		ЭлектронныйДокументооборотСКонтролирующимиОрганамиКлиентСерверПереопределяемый.ИмяОбъектаМетаданных(
		"УведомлениеОбОстаткахПрослеживаемыхТоваров");
	ИмяДокументаУведомлениеОВвозеПрослеживаемыхТоваров =
		ЭлектронныйДокументооборотСКонтролирующимиОрганамиКлиентСерверПереопределяемый.ИмяОбъектаМетаданных(
		"УведомлениеОВвозеПрослеживаемыхТоваров");
	ИмяДокументаУведомлениеОПеремещенииПрослеживаемыхТоваров =
		ЭлектронныйДокументооборотСКонтролирующимиОрганамиКлиентСерверПереопределяемый.ИмяОбъектаМетаданных(
		"УведомлениеОПеремещенииПрослеживаемыхТоваров");
	ИмяДокументаСведенияОДоходахСотрудникаДляСоцВыплат =
		ЭлектронныйДокументооборотСКонтролирующимиОрганамиКлиентСерверПереопределяемый.ИмяОбъектаМетаданных(
		"СведенияОДоходахСотрудникаДляСоцВыплат");
	
	ВидДокументаЗаявленияОВвозе = "Заявление";
	
	// заполняем список учетных записей
	ЗаполнитьУчетныеЗаписи();
	
	// восстанавливаем настройки, сохраненные при последнем закрытии формы
	ВосстановитьНастройки();
	
	ВыбранныеУчетныеЗаписи = ВыбранныеУчетныеЗаписи(ЭтаФорма, );

	сохрТекущаяСтраницаПанелиФормы = Неопределено;
	сохрТекущаяСтраницаПанелиФНС = Неопределено;
	сохрТекущаяСтраницаПанелиПФР = Неопределено;
	сохрТекущаяСтраницаПанелиФСГС = Неопределено;
	сохрТекущаяСтраницаПанелиРПН = Неопределено;
	
	ВосстановитьНастройкиСтраниц(
		сохрТекущаяСтраницаПанелиФормы,
		сохрТекущаяСтраницаПанелиФНС,
		сохрТекущаяСтраницаПанелиПФР,
		сохрТекущаяСтраницаПанелиФСГС,
		сохрТекущаяСтраницаПанелиРПН);
	
	// определяем ВидДокументаЗаявленияОВвозе, если он еще не определен
	Если ВидДокументаЗаявленияОВвозе = "" Тогда
		ВидДокументаЗаявленияОВвозе = "Заявление";
	КонецЕсли;
	
	Если ДокументооборотСКОКлиентСервер.ПодсистемаЦБСуществует() Тогда
		КартинкаЦБ = "ЦБ";
		Элементы.ГруппаЦБ.Картинка = БиблиотекаКартинок[КартинкаЦБ];
		Элементы.ГруппаЦБ.Видимость = Истина;
	КонецЕсли;
	
	УправлениеЗакладкойУведомлений();
	УправлениеЗакладкойОтветыНаТребования();
	
	УстановитьПараметрыПроизвольныхЗапросов(
		сохрТекущаяСтраницаПанелиФормы,
		сохрТекущаяСтраницаПанелиФНС,
		сохрТекущаяСтраницаПанелиПФР,
		сохрТекущаяСтраницаПанелиФСГС,
		сохрТекущаяСтраницаПанелиРПН);
	УправлениеЗакладкойЗаявлений();
	ВосстановитьНастройкиОтборов();
		
	// прорисовываем элементы управления
	УправлениеЭУ(ЭтаФорма);
	
КонецПроцедуры

&НаКлиенте
Процедура ПриОткрытии(Отказ)
	
	Если УчетныеЗаписи.Количество() = 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 Тогда 
		ЗначениеПараметраПолученныеТС = ПолученныеТранспортныеСообщения.ВыгрузитьЗначения();
	Иначе
		ЗначениеПараметраПолученныеТС = Документы.ТранспортноеСообщение.ПустаяСсылка();
	КонецЕсли;
	
	Если сохрТекущаяСтраницаПанелиФормы = "ГруппаФНС" Тогда 
		
		Если сохрТекущаяСтраницаПанелиФНС = "ГруппаОтчетностьФНС" Тогда 
			
			ЗаполнитьЗначенияСвойств(ЦиклыОбменаОтчетностьФНС, ПолучитьНастройкиДляДинамическогоСписка("ЦиклыОбменаОтчетностьФНС"));
			ЦиклыОбменаОтчетностьФНС.Параметры.УстановитьЗначениеПараметра("ПолученныеТранспортныеСообщения", ЗначениеПараметраПолученныеТС);
			
			Если ВыбранныеУчетныеЗаписи = Неопределено Тогда 
				ВыбранныеУчетныеЗаписи = ВыбранныеУчетныеЗаписи(ЭтаФорма, );
			КонецЕсли;
			
			ЦиклыОбменаОтчетностьФНС.Параметры.УстановитьЗначениеПараметра("Организация", ВыбранныеУчетныеЗаписи);
			
			Если Элементы.СтраницаОтчетностьФНС.Видимость Тогда
				ПринудительноПерестроитьФормуНаСервере();
			КонецЕсли;
			
			Элементы.СтраницаОтчетностьФНС.Видимость = Ложь;
			Элементы.ТаблицаЦиклыОбменаОтчетностьФНС.Видимость = Истина;
			
		ИначеЕсли сохрТекущаяСтраницаПанелиФНС = "ГруппаЗаявление" Тогда 
			
			ЗаполнитьЗначенияСвойств(ЦиклыОбменаЗаявление, ПолучитьНастройкиДляДинамическогоСписка("ЦиклыОбменаЗаявление"));
			ЦиклыОбменаЗаявление.Параметры.УстановитьЗначениеПараметра("ПолученныеТранспортныеСообщения", ЗначениеПараметраПолученныеТС);
			
			Если ВыбранныеУчетныеЗаписи = Неопределено Тогда 
				ВыбранныеУчетныеЗаписи = ВыбранныеУчетныеЗаписи(ЭтаФорма, );
			КонецЕсли;
			
			ЦиклыОбменаЗаявление.Параметры.УстановитьЗначениеПараметра("Организация", ВыбранныеУчетныеЗаписи);
			
			Элементы.СтраницаЗаявление.Видимость = Ложь;
			Элементы.ТаблицаЦиклыОбменаЗаявление.Видимость = Истина;
			
		ИначеЕсли сохрТекущаяСтраницаПанелиФНС = "ГруппаТребования" Тогда
			Если ВыбранныеУчетныеЗаписи = Неопределено Тогда 
				ВыбранныеУчетныеЗаписи = ВыбранныеУчетныеЗаписи(ЭтаФорма, );
			КонецЕсли;
			
			ЗаполнитьЗначенияСвойств(Требования, ПолучитьНастройкиДляДинамическогоСписка("Требования"));
			ЗаполнитьЗначенияСвойств(ЦиклыОбменаТребования, ПолучитьНастройкиДляДинамическогоСписка("ЦиклыОбменаТребования"));
			ЦиклыОбменаТребования.Параметры.УстановитьЗначениеПараметра("ПолученныеТранспортныеСообщения",  ЗначениеПараметраПолученныеТС);
			Требования.Параметры.УстановитьЗначениеПараметра("Организация", ВыбранныеУчетныеЗаписи);
			
			ЦиклыОбменаТребования.Параметры.УстановитьЗначениеПараметра("СсылкаДляОтбора", Элементы.ТаблицаТребования.ТекущаяСтрока);
			
			Элементы.СтраницаТребования.Видимость = Ложь;
			Элементы.ТаблицаТребования.Видимость = Истина;
			Элементы.ТаблицаЦиклыОбменаТребования.Видимость = Истина;
			
			
		ИначеЕсли сохрТекущаяСтраницаПанелиФНС = "ГруппаПредставления" Тогда
			
			Если ВыбранныеУчетныеЗаписи = Неопределено Тогда 
				ВыбранныеУчетныеЗаписи = ВыбранныеУчетныеЗаписи(ЭтаФорма, );
			КонецЕсли;
			
			УправлениеЗакладкойОтветыНаТребования();
			ЗаполнитьЗначенияСвойств(ЦиклыОбменаПредставления, ПолучитьНастройкиДляДинамическогоСписка("ЦиклыОбменаПредставления"));
			
			Представления.Параметры.УстановитьЗначениеПараметра("Организация", ВыбранныеУчетныеЗаписи);
			
			ЦиклыОбменаПредставления.Параметры.УстановитьЗначениеПараметра("СсылкаДляОтбора", Элементы.ТаблицаПредставления.ТекущаяСтрока);
			ЦиклыОбменаПредставления.Параметры.УстановитьЗначениеПараметра("ПолученныеТранспортныеСообщения",  ЗначениеПараметраПолученныеТС);
			
			Элементы.СтраницаПредставления.Видимость = Ложь;
			Элементы.ТаблицаПредставления.Видимость = Истина;
			Элементы.ТаблицаЦиклыОбменаПредставления.Видимость = Истина;
			
		ИначеЕсли сохрТекущаяСтраницаПанелиФНС = "ГруппаУведомления" Тогда
			
			Если ВыбранныеУчетныеЗаписи = Неопределено Тогда 
				ВыбранныеУчетныеЗаписи = ВыбранныеУчетныеЗаписи(ЭтаФорма, );
			КонецЕсли;
			
			ЗаполнитьЗначенияСвойств(ЦиклыОбменаУведомления, ПолучитьНастройкиДляДинамическогоСписка("ЦиклыОбменаУведомления"));
			
			Уведомления.Параметры.УстановитьЗначениеПараметра("Организация", ВыбранныеУчетныеЗаписи);
			
			ЦиклыОбменаУведомления.Параметры.УстановитьЗначениеПараметра("СсылкаДляОтбора", Элементы.ТаблицаУведомления.ТекущаяСтрока);
			ЦиклыОбменаУведомления.Параметры.УстановитьЗначениеПараметра("ПолученныеТранспортныеСообщения",  ЗначениеПараметраПолученныеТС);
			
			Элементы.СтраницаУведомления.Видимость = Ложь;
			Элементы.ТаблицаУведомления.Видимость = Истина;
			Элементы.ТаблицаЦиклыОбменаУведомления.Видимость = Истина;
			
		ИначеЕсли сохрТекущаяСтраницаПанелиФНС = "ГруппаИсходящиеДокументыФНС" Тогда
			
			Если ВыбранныеУчетныеЗаписи = Неопределено Тогда 
				ВыбранныеУчетныеЗаписи = ВыбранныеУчетныеЗаписи(ЭтаФорма, );
			КонецЕсли;
			
			ЗаполнитьЗначенияСвойств(ИсходящиеДокументыФНС, ПолучитьНастройкиДляДинамическогоСписка("ИсходящиеДокументыФНС"));
			ЗаполнитьЗначенияСвойств(ЦиклыОбменаИсходящиеФНС, ПолучитьНастройкиДляДинамическогоСписка("ЦиклыОбменаИсходящиеФНС"));
			
			ИсходящиеДокументыФНС.Параметры.УстановитьЗначениеПараметра("Организация", ВыбранныеУчетныеЗаписи);
			
			ЦиклыОбменаИсходящиеФНС.Параметры.УстановитьЗначениеПараметра("СсылкаДляОтбора", Элементы.ТаблицаИсходящиеДокументыФНС.ТекущаяСтрока);
			ЦиклыОбменаИсходящиеФНС.Параметры.УстановитьЗначениеПараметра("ПолученныеТранспортныеСообщения",  ЗначениеПараметраПолученныеТС);
			
			Если Элементы.СтраницаИсходящиеДокументыФНС.Видимость Тогда
				ПринудительноПерестроитьФормуНаСервере();
			КонецЕсли;

			Элементы.СтраницаИсходящиеДокументыФНС.Видимость = Ложь;
			Элементы.ТаблицаИсходящиеДокументыФНС.Видимость = Истина;
			Элементы.ТаблицаЦиклыОбменаИсходящиеФНС.Видимость = Истина;
			
		ИначеЕсли сохрТекущаяСтраницаПанелиФНС = "ГруппаВходящиеДокументыФНС" Тогда
			
			Если ВыбранныеУчетныеЗаписи = Неопределено Тогда 
				ВыбранныеУчетныеЗаписи = ВыбранныеУчетныеЗаписи(ЭтаФорма, );
			КонецЕсли;
			
			ЗаполнитьЗначенияСвойств(ВходящиеДокументыФНС, ПолучитьНастройкиДляДинамическогоСписка("ВходящиеДокументыФНС"));
			ЗаполнитьЗначенияСвойств(ЦиклыОбменаВходящиеФНС, ПолучитьНастройкиДляДинамическогоСписка("ЦиклыОбменаВходящиеФНС"));
			
			ВходящиеДокументыФНС.Параметры.УстановитьЗначениеПараметра("Организация", ВыбранныеУчетныеЗаписи);
			
			ЦиклыОбменаВходящиеФНС.Параметры.УстановитьЗначениеПараметра("СсылкаДляОтбора", Элементы.ТаблицаВходящиеДокументыФНС.ТекущаяСтрока);
			ЦиклыОбменаВходящиеФНС.Параметры.УстановитьЗначениеПараметра("ПолученныеТранспортныеСообщения",  ЗначениеПараметраПолученныеТС);
				
			Элементы.СтраницаВходящиеДокументыФНС.Видимость = Ложь;
			Элементы.ТаблицаВходящиеДокументыФНС.Видимость = Истина;
			Элементы.ТаблицаЦиклыОбменаВходящиеФНС.Видимость = Истина;
			
		ИначеЕсли сохрТекущаяСтраницаПанелиФНС = "ГруппаЗапросыФНС" Тогда
			
			Если ВыбранныеУчетныеЗаписи = Неопределено Тогда 
				ВыбранныеУчетныеЗаписи = ВыбранныеУчетныеЗаписи(ЭтаФорма, );
			КонецЕсли;
			
			ЗаполнитьЗначенияСвойств(ЗапросНаИнформационноеОбслуживаниеНалогоплательщика, ПолучитьНастройкиДляДинамическогоСписка("ЗапросНаИнформационноеОбслуживаниеНалогоплательщика"));
			ЗаполнитьЗначенияСвойств(ЦиклыОбменаЗапросыИОН, ПолучитьНастройкиДляДинамическогоСписка("ЦиклыОбменаЗапросыИОН"));
			
			ЗапросНаИнформационноеОбслуживаниеНалогоплательщика.Параметры.УстановитьЗначениеПараметра("Организация", ВыбранныеУчетныеЗаписи);
			
			ЦиклыОбменаЗапросыИОН.Параметры.УстановитьЗначениеПараметра("СсылкаДляОтбора", Элементы.ТаблицаЗапросыИОН.ТекущаяСтрока);
			ЦиклыОбменаЗапросыИОН.Параметры.УстановитьЗначениеПараметра("ПолученныеТранспортныеСообщения",  ЗначениеПараметраПолученныеТС);
			
			Если Элементы.СтраницаЗапросыФНС.Видимость Тогда
				ПринудительноПерестроитьФормуНаСервере();
			КонецЕсли;
			
			Элементы.СтраницаЗапросыФНС.Видимость = Ложь;
			Элементы.ТаблицаЗапросыИОН.Видимость = Истина;
			Элементы.ТаблицаЦиклыОбменаЗапросыИОН.Видимость = Истина;
		КонецЕсли;
		
	ИначеЕсли сохрТекущаяСтраницаПанелиФормы = "ГруппаПФР" Тогда 
		
		Если сохрТекущаяСтраницаПанелиПФР = "ОтчетностьПФР" Тогда
			
			Если ВыбранныеУчетныеЗаписи = Неопределено Тогда 
				ВыбранныеУчетныеЗаписи = ВыбранныеУчетныеЗаписи(ЭтаФорма, );
			КонецЕсли;
			
			ЗаполнитьЗначенияСвойств(ЦиклыОбменаОтчетностьПФР, ПолучитьНастройкиДляДинамическогоСписка("ЦиклыОбменаОтчетностьПФР"));
			
			// Если установлен отбор по предмету, то отбор по организации игнорируем
			Если Элементы.ОтобратьОтчетностьПФР.Пометка = Истина И ЗначениеЗаполнено(ПредметОтчетностиПФР) Тогда 
				Если ЦиклыОбменаОтчетностьПФР.Параметры.Элементы.Найти(Новый ПолеКомпоновкиДанных("Организация")) <> Неопределено Тогда
					ЦиклыОбменаОтчетностьПФР.Параметры.Элементы.Найти(Новый ПолеКомпоновкиДанных("Организация")).Использование = Ложь;
				КонецЕсли;
			Иначе
				ЦиклыОбменаОтчетностьПФР.Параметры.УстановитьЗначениеПараметра("Организация", ВыбранныеУчетныеЗаписи);
			КонецЕсли;
			
			ЦиклыОбменаОтчетностьПФР.Параметры.УстановитьЗначениеПараметра("ПолученныеТранспортныеСообщения",  ЗначениеПараметраПолученныеТС);
			
			Элементы.СтраницаОтчетностьПФР.Видимость = Ложь;
			Элементы.ТаблицаЦиклыОбменаОтчетностьПФР.Видимость = Истина;
			
		ИначеЕсли сохрТекущаяСтраницаПанелиПФР = "ИсходящиеДокументыПФР" Тогда
			
			ЗаполнитьЗначенияСвойств(ЦиклыОбменаИсходящиеПФР, ПолучитьНастройкиДляДинамическогоСписка("ЦиклыОбменаИсходящиеПФР"));
			ЗаполнитьЗначенияСвойств(ИсходящиеДокументыПФР, ПолучитьНастройкиДляДинамическогоСписка("ИсходящиеДокументыПФР"));
			
			ЦиклыОбменаИсходящиеПФР.Параметры.УстановитьЗначениеПараметра("СсылкаДляОтбора", Элементы.ТаблицаИсходящиеДокументыПФР.ТекущаяСтрока);
			ЦиклыОбменаИсходящиеПФР.Параметры.УстановитьЗначениеПараметра("ПолученныеТранспортныеСообщения",  ЗначениеПараметраПолученныеТС);
			
			Если ВыбранныеУчетныеЗаписи = Неопределено Тогда 
				ВыбранныеУчетныеЗаписи = ВыбранныеУчетныеЗаписи(ЭтаФорма, );
			КонецЕсли;
			
			ИсходящиеДокументыПФР.Параметры.УстановитьЗначениеПараметра("Организация", ВыбранныеУчетныеЗаписи);
			
			Если Элементы.СтраницаИсходящиеПФР.Видимость Тогда
				ПринудительноПерестроитьФормуНаСервере();
			КонецЕсли;
			
			Элементы.СтраницаИсходящиеПФР.Видимость = Ложь;
			Элементы.ТаблицаИсходящиеДокументыПФР.Видимость = Истина;
			Элементы.ТаблицаЦиклыОбменаИсходящиеПФР.Видимость = Истина;
			
		ИначеЕсли сохрТекущаяСтраницаПанелиПФР = "ВходящиеДокументыПФР" Тогда
			
			ЗаполнитьЗначенияСвойств(ЦиклыОбменаВходящиеПФР, ПолучитьНастройкиДляДинамическогоСписка("ЦиклыОбменаВходящиеПФР"));
			ЗаполнитьЗначенияСвойств(ВходящиеДокументыПФР, ПолучитьНастройкиДляДинамическогоСписка("ВходящиеДокументыПФР"));
			
			ЦиклыОбменаВходящиеПФР.Параметры.УстановитьЗначениеПараметра("СсылкаДляОтбора", Элементы.ТаблицаВходящиеДокументыПФР.ТекущаяСтрока);
			ЦиклыОбменаВходящиеПФР.Параметры.УстановитьЗначениеПараметра("ПолученныеТранспортныеСообщения",  ЗначениеПараметраПолученныеТС);
			
			Если ВыбранныеУчетныеЗаписи = Неопределено Тогда 
				ВыбранныеУчетныеЗаписи = ВыбранныеУчетныеЗаписи(ЭтаФорма, );
			КонецЕсли;
			
			ВходящиеДокументыПФР.Параметры.УстановитьЗначениеПараметра("Организация", ВыбранныеУчетныеЗаписи);
			
			Элементы.СтраницаВходящиеПФР.Видимость = Ложь;
			Элементы.ТаблицаВходящиеДокументыПФР.Видимость = Истина;
			Элементы.ТаблицаЦиклыОбменаВходящиеПФР.Видимость = Истина;
			
		ИначеЕсли сохрТекущаяСтраницаПанелиПФР = "ЗапросыПФР" Тогда
			
			Если ВыбранныеУчетныеЗаписи = Неопределено Тогда
				ВыбранныеУчетныеЗаписи = ВыбранныеУчетныеЗаписи(ЭтаФорма, );
			КонецЕсли;
			
			ЗаполнитьЗначенияСвойств(ЗапросНаИнформационноеОбслуживаниеСтрахователя, ПолучитьНастройкиДляДинамическогоСписка("ЗапросНаИнформационноеОбслуживаниеСтрахователя"));
			ЗаполнитьЗначенияСвойств(ЦиклыОбменаЗапросыИОС, ПолучитьНастройкиДляДинамическогоСписка("ЦиклыОбменаЗапросыИОС"));
			
			ЗапросНаИнформационноеОбслуживаниеСтрахователя.Параметры.УстановитьЗначениеПараметра("Организация", ВыбранныеУчетныеЗаписи);
			
			ЦиклыОбменаЗапросыИОС.Параметры.УстановитьЗначениеПараметра("СсылкаДляОтбора", Элементы.ТаблицаЗапросыИОС.ТекущаяСтрока);
			ЦиклыОбменаЗапросыИОС.Параметры.УстановитьЗначениеПараметра("ПолученныеТранспортныеСообщения",  ЗначениеПараметраПолученныеТС);
			
			Если Элементы.СтраницаЗапросыИОС.Видимость Тогда
				ПринудительноПерестроитьФормуНаСервере();
			КонецЕсли;
			
			Элементы.СтраницаЗапросыИОС.Видимость = Ложь;
			Элементы.ТаблицаЗапросыИОС.Видимость = Истина;
			Элементы.ТаблицаЦиклыОбменаЗапросыИОС.Видимость = Истина;
			
		КонецЕсли;
		
	ИначеЕсли сохрТекущаяСтраницаПанелиФормы = "ГруппаФСГС" Тогда 
		
		Если сохрТекущаяСтраницаПанелиФСГС = "ОтчетностьФСГС" Тогда
			
			Если ВыбранныеУчетныеЗаписи = Неопределено Тогда 
				ВыбранныеУчетныеЗаписи = ВыбранныеУчетныеЗаписи(ЭтаФорма, );
			КонецЕсли;
			
			ЗаполнитьЗначенияСвойств(ЦиклыОбменаОтчетностьФСГС, ПолучитьНастройкиДляДинамическогоСписка("ЦиклыОбменаОтчетностьФСГС"));
			
			// Если установлен отбор по предмету, то отбор по организации игнорируем
			Если Элементы.ОтобратьОтчетностьФСГС.Пометка = Истина И ЗначениеЗаполнено(ПредметОтчетностиФСГС) Тогда 
				Если ЦиклыОбменаОтчетностьФСГС.Параметры.Элементы.Найти(Новый ПолеКомпоновкиДанных("Организация")) <> Неопределено Тогда
					ЦиклыОбменаОтчетностьФСГС.Параметры.Элементы.Найти(Новый ПолеКомпоновкиДанных("Организация")).Использование = Ложь;
				КонецЕсли;
			Иначе
				ЦиклыОбменаОтчетностьФСГС.Параметры.УстановитьЗначениеПараметра("Организация", ВыбранныеУчетныеЗаписи);
			КонецЕсли;
			
			ЦиклыОбменаОтчетностьФСГС.Параметры.УстановитьЗначениеПараметра("ПолученныеТранспортныеСообщения",  ЗначениеПараметраПолученныеТС);
			
			Элементы.СтраницаОтчетностьФСГС.Видимость = Ложь;
			Элементы.ТаблицаЦиклыОбменаОтчетностьФСГС.Видимость = Истина;
			
		ИначеЕсли сохрТекущаяСтраницаПанелиФСГС = "ИсходящиеДокументыФСГС" Тогда

			ЗаполнитьЗначенияСвойств(ЦиклыОбменаИсходящиеФСГС, ПолучитьНастройкиДляДинамическогоСписка("ЦиклыОбменаИсходящиеФСГС"));
			ЗаполнитьЗначенияСвойств(ИсходящиеДокументыФСГС, ПолучитьНастройкиДляДинамическогоСписка("ИсходящиеДокументыФСГС"));

			ЦиклыОбменаИсходящиеФСГС.Параметры.УстановитьЗначениеПараметра("СсылкаДляОтбора", Элементы.ТаблицаИсходящиеДокументыФСГС.ТекущаяСтрока);
			ЦиклыОбменаИсходящиеФСГС.Параметры.УстановитьЗначениеПараметра("ПолученныеТранспортныеСообщения",  ЗначениеПараметраПолученныеТС);
			
			Если ВыбранныеУчетныеЗаписи = Неопределено Тогда 
				ВыбранныеУчетныеЗаписи = ВыбранныеУчетныеЗаписи(ЭтаФорма, );
			КонецЕсли;
			
			ИсходящиеДокументыФСГС.Параметры.УстановитьЗначениеПараметра("Организация", ВыбранныеУчетныеЗаписи);
			
			Если Элементы.СтраницаИсходящиеФСГС.Видимость Тогда
				ПринудительноПерестроитьФормуНаСервере();
			КонецЕсли;
			
			Элементы.СтраницаИсходящиеФСГС.Видимость = Ложь;
			Элементы.ТаблицаИсходящиеДокументыФСГС.Видимость = Истина;
			Элементы.ТаблицаЦиклыОбменаИсходящиеФСГС.Видимость = Истина;
			
		ИначеЕсли сохрТекущаяСтраницаПанелиФСГС = "ВходящиеДокументыФСГС" Тогда
			
			ЗаполнитьЗначенияСвойств(ЦиклыОбменаВходящиеФСГС, ПолучитьНастройкиДляДинамическогоСписка("ЦиклыОбменаВходящиеФСГС"));
			ЗаполнитьЗначенияСвойств(ВходящиеДокументыФСГС, ПолучитьНастройкиДляДинамическогоСписка("ВходящиеДокументыФСГС"));
			
			ЦиклыОбменаВходящиеФСГС.Параметры.УстановитьЗначениеПараметра("СсылкаДляОтбора", Элементы.ТаблицаВходящиеДокументыФСГС.ТекущаяСтрока);
			ЦиклыОбменаВходящиеФСГС.Параметры.УстановитьЗначениеПараметра("ПолученныеТранспортныеСообщения",  ЗначениеПараметраПолученныеТС);
			
			Если ВыбранныеУчетныеЗаписи = Неопределено Тогда 
				ВыбранныеУчетныеЗаписи = ВыбранныеУчетныеЗаписи(ЭтаФорма, );
			КонецЕсли;
			
			ВходящиеДокументыФСГС.Параметры.УстановитьЗначениеПараметра("Организация", ВыбранныеУчетныеЗаписи);
			
			Элементы.СтраницаВходящиеФСГС.Видимость = Ложь;
			Элементы.ТаблицаВходящиеДокументыФСГС.Видимость = Истина;
			Элементы.ТаблицаЦиклыОбменаВходящиеФСГС.Видимость = Истина;
			
		КонецЕсли;
		
	ИначеЕсли сохрТекущаяСтраницаПанелиФормы = "ГруппаЦБ" Тогда
		
		Если ВыбранныеУчетныеЗаписи = Неопределено Тогда 
			ВыбранныеУчетныеЗаписи = ВыбранныеУчетныеЗаписи(ЭтаФорма, );
		КонецЕсли;
		
		ЗаполнитьЗначенияСвойств(ЦиклыОбменаОтчетностьЦБ, ПолучитьНастройкиДляДинамическогоСписка("ЦиклыОбменаОтчетностьЦБ"));
		
		// Если установлен отбор по предмету, то отбор по организации игнорируем
		Если Элементы.ОтобратьОтчетностьЦБ.Пометка = Истина И ЗначениеЗаполнено(ПредметОтчетностиЦБ) Тогда 
			Если ЦиклыОбменаОтчетностьЦБ.Параметры.Элементы.Найти(Новый ПолеКомпоновкиДанных("Организация")) <> Неопределено Тогда
				ЦиклыОбменаОтчетностьЦБ.Параметры.Элементы.Найти(Новый ПолеКомпоновкиДанных("Организация")).Использование = Ложь;
			КонецЕсли;
		Иначе
			ЦиклыОбменаОтчетностьЦБ.Параметры.УстановитьЗначениеПараметра("Организация", ВыбранныеУчетныеЗаписи);
		КонецЕсли;
		
		ЦиклыОбменаОтчетностьЦБ.Параметры.УстановитьЗначениеПараметра("ПолученныеТранспортныеСообщения",  ЗначениеПараметраПолученныеТС);
		
		Элементы.СтраницаОтчетностьЦБ.Видимость = Ложь;
		Элементы.ТаблицаЦиклыОбменаОтчетностьЦБ.Видимость = Истина;
		
	ИначеЕсли сохрТекущаяСтраницаПанелиФормы = "ГруппаФСС" Тогда 
		
		Если ВыбранныеУчетныеЗаписи = Неопределено Тогда 
			ВыбранныеУчетныеЗаписи = ВыбранныеУчетныеЗаписи(ЭтаФорма, );
		КонецЕсли;
		
		ЗаполнитьЗначенияСвойств(ОтправкиОтчетностьФСС, ПолучитьНастройкиДляДинамическогоСписка("ОтправкиОтчетностьФСС"));
		
		// Если установлен отбор по предмету, то отбор по организации игнорируем
		Если Элементы.ОтобратьОтчетностьФСС.Пометка = Истина И ЗначениеЗаполнено(ПредметОтчетностиФСС) Тогда 
			Если ОтправкиОтчетностьФСС.Параметры.Элементы.Найти(Новый ПолеКомпоновкиДанных("Организация")) <> Неопределено Тогда
				ОтправкиОтчетностьФСС.Параметры.Элементы.Найти(Новый ПолеКомпоновкиДанных("Организация")).Использование = Ложь;
			КонецЕсли;
		Иначе
			ОтправкиОтчетностьФСС.Параметры.УстановитьЗначениеПараметра("Организация", ВыбранныеУчетныеЗаписи);
		КонецЕсли;
		
		Элементы.СтраницаОтчетностьФСС.Видимость = Ложь;
		Элементы.ТаблицаОтправкиОтчетностьФСС.Видимость = Истина;
		
	ИначеЕсли сохрТекущаяСтраницаПанелиФормы = "ГруппаФСРАР" Тогда 
		
		Если ВыбранныеУчетныеЗаписи = Неопределено Тогда 
			ВыбранныеУчетныеЗаписи = ВыбранныеУчетныеЗаписи(ЭтаФорма, );
		КонецЕсли;
		
		ЗаполнитьЗначенияСвойств(ОтправкиОтчетностьФСРАР, ПолучитьНастройкиДляДинамическогоСписка("ОтправкиОтчетностьФСРАР"));
		
		// Если установлен отбор по предмету, то отбор по организации игнорируем
		Если Элементы.ОтобратьОтчетностьФСРАР.Пометка = Истина И ЗначениеЗаполнено(ПредметОтчетностиФСРАР) Тогда 
			Если ОтправкиОтчетностьФСРАР.Параметры.Элементы.Найти(Новый ПолеКомпоновкиДанных("Организация")) <> Неопределено Тогда
				ОтправкиОтчетностьФСРАР.Параметры.Элементы.Найти(Новый ПолеКомпоновкиДанных("Организация")).Использование = Ложь;
			КонецЕсли;
		Иначе
			ОтправкиОтчетностьФСРАР.Параметры.УстановитьЗначениеПараметра("Организация", ВыбранныеУчетныеЗаписи);
		КонецЕсли;
		
		Элементы.СтраницаОтчетностьФСРАР.Видимость = Ложь;
		Элементы.ТаблицаОтправкиОтчетностьФСРАР.Видимость = Истина;
		
	ИначеЕсли сохрТекущаяСтраницаПанелиФормы = "ГруппаРПН" Тогда
		
		Если сохрТекущаяСтраницаПанелиРПН = "ГруппаОтчетностьРПН" Тогда
			Если ВыбранныеУчетныеЗаписи = Неопределено Тогда
				ВыбранныеУчетныеЗаписи = ВыбранныеУчетныеЗаписи(ЭтаФорма, );
			КонецЕсли;
			
			ЗаполнитьЗначенияСвойств(ОтправкиОтчетностьРПН, ПолучитьНастройкиДляДинамическогоСписка("ОтправкиОтчетностьРПН"));
			
			// Если установлен отбор по предмету, то отбор по организации игнорируем
			Если Элементы.ОтобратьОтчетностьРПН.Пометка = Истина И ЗначениеЗаполнено(ПредметОтчетностиРПН) Тогда
				Если ОтправкиОтчетностьРПН.Параметры.Элементы.Найти(Новый ПолеКомпоновкиДанных("Организация")) <> Неопределено Тогда
					ОтправкиОтчетностьРПН.Параметры.Элементы.Найти(Новый ПолеКомпоновкиДанных("Организация")).Использование = Ложь;
				КонецЕсли;
			Иначе
				ОтправкиОтчетностьРПН.Параметры.УстановитьЗначениеПараметра("Организация", ВыбранныеУчетныеЗаписи);
			КонецЕсли;
			
			Элементы.СтраницаОтчетностьРПН.Видимость = Ложь;
			Элементы.ТаблицаОтправкиОтчетностьРПН.Видимость = Истина;
			
		ИначеЕсли сохрТекущаяСтраницаПанелиРПН = "ГруппаУведомленияРПН" Тогда
			Если ВыбранныеУчетныеЗаписи = Неопределено Тогда
				ВыбранныеУчетныеЗаписи = ВыбранныеУчетныеЗаписи(ЭтаФорма, );
			КонецЕсли;
			
			ЗаполнитьЗначенияСвойств(ОтправкиУведомленияРПН, ПолучитьНастройкиДляДинамическогоСписка("ОтправкиУведомленияРПН"));
			
			// Если установлен отбор по предмету, то отбор по организации игнорируем
			ОтправкиУведомленияРПН.Параметры.УстановитьЗначениеПараметра("Организация", ВыбранныеУчетныеЗаписи);
			
			Элементы.СтраницаУведомленияРПН.Видимость = Ложь;
			Элементы.ТаблицаОтправкиУведомленияРПН.Видимость = Истина;
		КонецЕсли;
		
	ИначеЕсли сохрТекущаяСтраницаПанелиФормы = "ГруппаФТС" Тогда
		
		Если ВыбранныеУчетныеЗаписи = Неопределено Тогда 
			ВыбранныеУчетныеЗаписи = ВыбранныеУчетныеЗаписи(ЭтаФорма, );
		КонецЕсли;
		
		ЗаполнитьЗначенияСвойств(ОтправкиОтчетностьФТС, ПолучитьНастройкиДляДинамическогоСписка("ОтправкиОтчетностьФТС"));
		// Если установлен отбор по предмету, то отбор по организации игнорируем
		Если Элементы.ОтобратьОтчетностьФТС.Пометка = Истина И ЗначениеЗаполнено(ПредметОтчетностиФТС) Тогда
			Если ОтправкиОтчетностьФТС.Параметры.Элементы.Найти(Новый ПолеКомпоновкиДанных("Организация")) <> Неопределено Тогда
				ОтправкиОтчетностьФТС.Параметры.Элементы.Найти(Новый ПолеКомпоновкиДанных("Организация")).Использование = Ложь;
			КонецЕсли;
		Иначе
			ОтправкиОтчетностьФТС.Параметры.УстановитьЗначениеПараметра("Организация", ВыбранныеУчетныеЗаписи);
		КонецЕсли;
		Элементы.СтраницаОтчетностьФТС.Видимость = Ложь;
		Элементы.ТаблицаОтправкиОтчетностьФТС.Видимость = Истина;
		
	ИначеЕсли сохрТекущаяСтраницаПанелиФормы = "ГруппаВыписки" Тогда
		
		ЗаполнитьЗначенияСвойств(ЦиклыОбменаЗапросыЕГР, ПолучитьНастройкиДляДинамическогоСписка("ЦиклыОбменаЗапросыЕГР"));
		ЗаполнитьЗначенияСвойств(ЗапросыНаВыпискуИзЕГРЮЛ_ЕГРИП, ПолучитьНастройкиДляДинамическогоСписка("ЗапросыНаВыпискуИзЕГРЮЛ_ЕГРИП"));
		
		ЦиклыОбменаЗапросыЕГР.Параметры.УстановитьЗначениеПараметра("СсылкаДляОтбора", Элементы.ТаблицаЗапросыЕГР.ТекущаяСтрока);
		ЦиклыОбменаЗапросыЕГР.Параметры.УстановитьЗначениеПараметра("ПолученныеТранспортныеСообщения",  ЗначениеПараметраПолученныеТС);
		
		Если ВыбранныеУчетныеЗаписи = Неопределено Тогда 
			ВыбранныеУчетныеЗаписи = ВыбранныеУчетныеЗаписи(ЭтаФорма, );
		КонецЕсли;
		
		ЗапросыНаВыпискуИзЕГРЮЛ_ЕГРИП.Параметры.УстановитьЗначениеПараметра("Организация", ВыбранныеУчетныеЗаписи);
		
		Если Элементы.СтраницаЗапросНаВыпискуЕГР.Видимость Тогда
			ПринудительноПерестроитьФормуНаСервере();
		КонецЕсли;
			
		Элементы.СтраницаЗапросНаВыпискуЕГР.Видимость = Ложь;
		Элементы.ТаблицаЗапросыЕГР.Видимость = Истина;
		Элементы.ТаблицаЦиклыОбменаЗапросыЕГР.Видимость = Истина;
		Элементы.ТаблицаЗапросыЕГРЗапросыНаВыпискуЕГРОтображатьСписокЦикловОбмена.Пометка = Истина;
		
		Если Элементы.ТаблицаЦиклыОбменаЗапросыЕГР.Видимость Тогда
			Элементы.ТаблицаЦиклыОбменаЗапросыЕГР.Обновить();
		КонецЕсли;
		
	ИначеЕсли сохрТекущаяСтраницаПанелиФормы = "ГруппаПрочее" Тогда
		
		Если ВыбранныеУчетныеЗаписи = Неопределено Тогда 
			ВыбранныеУчетныеЗаписи = ВыбранныеУчетныеЗаписи(ЭтаФорма, );
		КонецЕсли;
		
		ЗаполнитьЗначенияСвойств(ТранспортноеСообщение, ПолучитьНастройкиДляДинамическогоСписка("ТранспортноеСообщение"));
		
		ТранспортноеСообщение.Параметры.УстановитьЗначениеПараметра("ПолученныеТранспортныеСообщения",  ЗначениеПараметраПолученныеТС);
		
		ТранспортноеСообщение.КомпоновщикНастроек.Настройки.Отбор.Элементы.Очистить();
		ЭлементОтбора = ТранспортноеСообщение.КомпоновщикНастроек.Настройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));	
		ЭлементОтбора.ЛевоеЗначение    = Новый ПолеКомпоновкиДанных("ЦиклОбмена");
		ЭлементОтбора.ВидСравнения     = ВидСравненияКомпоновкиДанных.Равно;
		ЭлементОтбора.Использование    = Истина;
		ЭлементОтбора.ПравоеЗначение   = Справочники.ЦиклыОбмена.ПустаяСсылка();
		ЭлементОтбора.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
		
		ЭлементОтбора = ТранспортноеСообщение.КомпоновщикНастроек.Настройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));	
		ЭлементОтбора.ЛевоеЗначение    = Новый ПолеКомпоновкиДанных("УчетнаяЗапись");
		ЭлементОтбора.ВидСравнения     = ВидСравненияКомпоновкиДанных.ВСписке;
		ЭлементОтбора.Использование    = Истина;
		ЭлементОтбора.ПравоеЗначение   = УчетныеЗаписиПоСпискуОрганизаций(ВыбранныеУчетныеЗаписи);
		ЭлементОтбора.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
		
		ТранспортноеСообщение.КомпоновщикНастроек.Настройки.Отбор.ИдентификаторПользовательскойНастройки = Строка(Новый УникальныйИдентификатор);
		
		Элементы.СтраницаПрочее.Видимость = Ложь;
		Элементы.ТранспортноеСообщение.Видимость = Истина;
		
	КонецЕсли;
	
	УстановитьОтборПоПредмету(ЭтаФорма);
	
	СкрытьНеактивныеСтраницы();
	
КонецПроцедуры

&НаСервере
Процедура СкрытьНеактивныеСтраницы()
		
	СоответствиеСписокСтраница = ПолучитьСоответствиеСписокСтраница();
	
	СоответствиеСписокЭлемент = Новый Соответствие;
	
	Для Каждого ЭлементФормы Из Элементы Цикл
		Если ТипЗнч(ЭлементФормы) = Тип("ТаблицаФормы") И СоответствиеСписокСтраница.Получить(ЭлементФормы.ПутьКДанным) <> Неопределено Тогда
			СоответствиеСписокЭлемент.Вставить(ЭлементФормы.ПутьКДанным, ЭлементФормы.Имя);
		КонецЕсли;
	КонецЦикла;
	
	СписокКО = Новый Массив;
	СписокКО.Добавить("ФНС");
	СписокКО.Добавить("ПФР");
	СписокКО.Добавить("ФСГС");
	СписокКО.Добавить("ФСС");
	СписокКО.Добавить("ФСРАР");
	СписокКО.Добавить("РПН");
	СписокКО.Добавить("ФТС");
	СписокКО.Добавить("ЦБ");
	СписокКО.Добавить("Выписки");
	
	СоответствиеСтраницаНадпись = ПолучитьСоответствиеСтраницаНадпись();
	
	Если Элементы.ГруппаСтраниц.ТекущаяСтраница <> Неопределено Тогда
		ТекущееИмя = СтрЗаменить(Элементы.ГруппаСтраниц.ТекущаяСтраница.Имя, "Группа", "");
		Для Каждого ЭлементСоответствия Из СоответствиеСписокСтраница Цикл
			Если ТекущееИмя = "Прочее" ИЛИ ЭлементСоответствия.Значение <> Элементы["ГруппаСтраницы" + ТекущееИмя].ТекущаяСтраница.Имя Тогда
				СписокДС = ЭтаФорма[ЭлементСоответствия.Ключ];
				ЗаполнитьЗначенияСвойств(СписокДС, ПараметрыДинамическихСписков[ЭлементСоответствия.Ключ]);
				Элементы[СоответствиеСписокЭлемент[ЭлементСоответствия.Ключ]].Видимость = Ложь;
				
				Элементы[СоответствиеСтраницаНадпись[ЭлементСоответствия.Значение]].Видимость = Истина;
			КонецЕсли;
		КонецЦикла;
	КонецЕсли;
	
	ПринудительноПерестроитьФормуНаСервере();
	
КонецПроцедуры

&НаСервере
Процедура УправлениеЗакладкойУведомлений(Вид = Неопределено)
	// Параметр функции "Вид" может принимать следующие значения:
	// - "Все", чтобы показать все виды документов в одном списке
	// - "Файлы", чтобы показать только электронные представления
	// - "Документы", чтобы показать только Уведомления о контролируемых сделках
	// - "ПрочиеУведомления", чтобы показать только Уведомление о спецрежимах налогообложения
	// - Неопределено, если мы не знаем какие виды документов существуют в системе, но в списке будет располагаться только один вид документа
	
	// меняем внешний вид выпадающего меню
	Элементы.КомандаОткрытияМенюВыбораВидаДокумента.Видимость 								= Истина; // верхний пункт меню
	Элементы.ТаблицаУведомленияКомандаОткрытьДокументы.Видимость 							= Истина; // документы
	Элементы.ТаблицаУведомленияКомандаОткрытьДокументацияПоКонтролируемымСделкам.Видимость = Истина; // документация по контролируемым сделкам
	Элементы.ТаблицаУведомленияКомандаОткрытьФайлы.Видимость 								= Истина; // файлы
	Элементы.ТаблицаУведомленияКомандаОткрытьПрочиеУведомления.Видимость 					= Истина; // прочие уведомления
	Элементы.ТаблицаУведомленияКомандаОткрытьУведомленияОРозничныхЦенахНаТабак.Видимость 	= Истина; // уведомления о розничных ценах на табак (регламентированный отчет)
	Элементы.ТаблицаУведомленияКомандаОткрытьУведомленияОПолучателеДокументов.Видимость 	= Истина; // уведомления о получателе документов
	Элементы.ТаблицаУведомленияКомандаОткрытьМашиночитаемыеДоверенностиФНС.Видимость 		= Истина; // машиночитаемые доверенности ФНС
	Элементы.ТаблицаУведомленияКомандаОткрытьЗаявленияОбОтзывеМЧДФНС.Видимость 				= Истина; // заявления об отзыве машиночитаемых доверенностей
	Элементы.ТаблицаУведомленияКомандаОткрытьАвансыНДФЛ.Видимость 							= Истина; // заявление о подтверждении права на зачет авансов по НДФЛ
	Элементы.ТаблицаУведомленияКомандаОткрытьСтрановыеОтчеты.Видимость 						= Истина; // страновые отчеты (регламентированный отчет)
	Элементы.ТаблицаУведомленияКомандаОткрытьУведомленияОбУчастииВМеждународнойГруппеКомпаний.Видимость = Истина; // уведомления об участии в международной группе компаний (регламентированный отчет)
	Элементы.ТаблицаУведомленияКомандаОткрытьДоходыОтДеятельностиМузеяТеатраБиблиотеки.Видимость = Истина; // сведения о доле доходов от деятельности музея, театра, библиотеки
	Элементы.ТаблицаУведомленияКомандаОткрытьДвижениеСредствПоСчетуВБанкеЗаПределамиРФ.Видимость = Истина; // движение средств по счету в банке за пределами РФ
	Элементы.ТаблицаУведомленияКомандаОткрытьДвижениеСредствНерезидентаЗаПределамиРФ.Видимость = Истина; // движение средств нерезидента за пределами РФ
	Элементы.ТаблицаУведомленияКомандаОткрытьФинОтчетностьМГК.Видимость 					= Истина; // консолидированная финансовая отчетность МГК
	Элементы.ТаблицаУведомленияКомандаОткрытьПрослеживаемыеТоварыОтчетОбОперациях.Видимость = Истина; // отчет об операциях с товарами, подлежащими прослеживаемости
	Элементы.ТаблицаУведомленияКомандаОткрытьПрослеживаемыеТоварыВвоз.Видимость 			= Истина; // уведомление о ввозе товаров, подлежащих прослеживаемости
	Элементы.ТаблицаУведомленияКомандаОткрытьПрослеживаемыеТоварыПеремещение.Видимость 		= Истина; // уведомление о перемещении товаров, подлежащих прослеживаемости
	Элементы.ТаблицаУведомленияКомандаОткрытьПрослеживаемыеТоварыОстатки.Видимость 			= Истина; // уведомление об остатках товаров, подлежащих прослеживаемости
	Элементы.ТаблицаУведомленияКомандаОткрытьУведомленияОбОстаткахПрослеживаемыхТоваров.Видимость = Истина; // уведомления об остатках прослеживаемого товара
	Элементы.ТаблицаУведомленияКомандаОткрытьУведомленияОВвозеПрослеживаемыхТоваров.Видимость = Истина; // уведомление о ввозе прослеживаемых товаров
	Элементы.ТаблицаУведомленияКомандаОткрытьУведомленияОПеремещенииПрослеживаемыхТоваров.Видимость = Истина; // уведомление о перемещении прослеживаемых товаров
	Элементы.ТаблицаУведомленияКомандаОткрытьСведенияОДоходахСотрудникаДляСоцВыплат.Видимость = Истина; // сведения о доходах физического лица, направляемые в целях назначения социальных выплат
	
	// документ Уведомление о контролируемых сделках
	Если НЕ ЗначениеЗаполнено(ИмяДокументаУведомлениеОКонтролируемыхСделках) Тогда
		Элементы.ТаблицаУведомленияКомандаОткрытьДокументы.Видимость = Ложь;
	КонецЕсли;
	
	// документ Документация по контролируемым сделкам
	Если НЕ ЗначениеЗаполнено(ИмяДокументаДокументацияПоКонтролируемымСделкам) Тогда
		Элементы.ТаблицаУведомленияКомандаОткрытьДокументацияПоКонтролируемымСделкам.Видимость = Ложь;
	КонецЕсли;
	
	// уведомления о розничных ценах на табак (регламентированный отчет)
	Если НЕ СуществуетРегламентированныйОтчетРозничныеЦеныНаТабак() Тогда
		Элементы.ТаблицаУведомленияКомандаОткрытьУведомленияОРозничныхЦенахНаТабак.Видимость = Ложь;
	КонецЕсли;
	
	// документ Заявление о подтверждении права на зачет авансов по НДФЛ
	Если НЕ ЗначениеЗаполнено(ИмяДокументаЗаявлениеОПодтвержденииПраваНаЗачетАвансовПоНДФЛ) Тогда
		Элементы.ТаблицаУведомленияКомандаОткрытьАвансыНДФЛ.Видимость = Ложь;
	КонецЕсли;
	
	// страновые отчеты (регламентированный отчет)
	Если НЕ СуществуетРегламентированныйОтчетСтрановойОтчет() Тогда
		Элементы.ТаблицаУведомленияКомандаОткрытьСтрановыеОтчеты.Видимость = Ложь;
	КонецЕсли;
	
	// уведомления об участии в международной группе компаний (регламентированный отчет)
	Если НЕ СуществуетРегламентированныйОтчетУчастиеВМеждународнойГруппеКомпаний() Тогда
		Элементы.ТаблицаУведомленияКомандаОткрытьУведомленияОбУчастииВМеждународнойГруппеКомпаний.Видимость = Ложь;
	КонецЕсли;
	
	// сведения о доле доходов от деятельности музея, театра, библиотеки
	Если НЕ СуществуетРегламентированныйОтчетДоходыОтДеятельностиМузеяТеатраБиблиотеки() Тогда
		Элементы.ТаблицаУведомленияКомандаОткрытьДоходыОтДеятельностиМузеяТеатраБиблиотеки.Видимость = Ложь;
	КонецЕсли;
	
	// движение средств по счету в банке за пределами РФ
	Если НЕ СуществуетРегламентированныйОтчетДвижениеСредствПоСчетуВБанкеЗаПределамиРФ() Тогда
		Элементы.ТаблицаУведомленияКомандаОткрытьДвижениеСредствПоСчетуВБанкеЗаПределамиРФ.Видимость = Ложь;
	КонецЕсли;
	
	// движение средств нерезидента за пределами РФ
	Если НЕ СуществуетРегламентированныйОтчетДвижениеСредствНерезидентаЗаПределамиРФ() Тогда
		Элементы.ТаблицаУведомленияКомандаОткрытьДвижениеСредствНерезидентаЗаПределамиРФ.Видимость = Ложь;
	КонецЕсли;
	
	// консолидированная финансовая отчетность МГК
	Если НЕ СуществуетРегламентированныйОтчетФинОтчетностьМГК() Тогда
		Элементы.ТаблицаУведомленияКомандаОткрытьФинОтчетностьМГК.Видимость = Ложь;
	КонецЕсли;
	
	// отчет об операциях с товарами, подлежащими прослеживаемости
	Если НЕ СуществуетРегламентированныйОтчетПрослеживаемыеТоварыОтчетОбОперациях() Тогда
		Элементы.ТаблицаУведомленияКомандаОткрытьПрослеживаемыеТоварыОтчетОбОперациях.Видимость = Ложь;
	КонецЕсли;
	
	// уведомление о ввозе товаров, подлежащих прослеживаемости
	Если НЕ СуществуетРегламентированныйОтчетПрослеживаемыеТоварыВвоз()
		ИЛИ ЗначениеЗаполнено(ИмяДокументаУведомлениеОВвозеПрослеживаемыхТоваров) Тогда
		Элементы.ТаблицаУведомленияКомандаОткрытьПрослеживаемыеТоварыВвоз.Видимость = Ложь;
	КонецЕсли;
	
	// уведомление о перемещении товаров, подлежащих прослеживаемости
	Если НЕ СуществуетРегламентированныйОтчетПрослеживаемыеТоварыПеремещение()
		ИЛИ ЗначениеЗаполнено(ИмяДокументаУведомлениеОПеремещенииПрослеживаемыхТоваров) Тогда
		Элементы.ТаблицаУведомленияКомандаОткрытьПрослеживаемыеТоварыПеремещение.Видимость = Ложь;
	КонецЕсли;
	
	// уведомление об остатках товаров, подлежащих прослеживаемости
	Если НЕ СуществуетРегламентированныйОтчетПрослеживаемыеТоварыОстатки()
		ИЛИ ЗначениеЗаполнено(ИмяДокументаУведомлениеОбОстаткахПрослеживаемыхТоваров) Тогда
		Элементы.ТаблицаУведомленияКомандаОткрытьПрослеживаемыеТоварыОстатки.Видимость = Ложь;
	КонецЕсли;
	
	// документ Уведомление об остатках прослеживаемых товаров
	Если НЕ ЗначениеЗаполнено(ИмяДокументаУведомлениеОбОстаткахПрослеживаемыхТоваров) Тогда
		Элементы.ТаблицаУведомленияКомандаОткрытьУведомленияОбОстаткахПрослеживаемыхТоваров.Видимость = Ложь;
	КонецЕсли;
	
	// документ Уведомление о ввозе прослеживаемых товаров
	Если НЕ ЗначениеЗаполнено(ИмяДокументаУведомлениеОВвозеПрослеживаемыхТоваров) Тогда
		Элементы.ТаблицаУведомленияКомандаОткрытьУведомленияОВвозеПрослеживаемыхТоваров.Видимость = Ложь;
	КонецЕсли;
	
	// документ Уведомление о перемещении прослеживаемых товаров
	Если НЕ ЗначениеЗаполнено(ИмяДокументаУведомлениеОПеремещенииПрослеживаемыхТоваров) Тогда
		Элементы.ТаблицаУведомленияКомандаОткрытьУведомленияОПеремещенииПрослеживаемыхТоваров.Видимость = Ложь;
	КонецЕсли;
	
	// документ Уведомление о перемещении прослеживаемых товаров
	Если НЕ ЗначениеЗаполнено(ИмяДокументаСведенияОДоходахСотрудникаДляСоцВыплат) Тогда
		Элементы.ТаблицаУведомленияКомандаОткрытьСведенияОДоходахСотрудникаДляСоцВыплат.Видимость = Ложь;
	КонецЕсли;
	
	// определяем Вид, если он еще не определен
	Если Вид = Неопределено Тогда
		Если ЗначениеЗаполнено(ИмяДокументаУведомлениеОКонтролируемыхСделках) Тогда
			Вид = "Документы";
		Иначе
			Вид = "ПрочиеУведомления";
		КонецЕсли;
	КонецЕсли;
	
	// устанавливаем "нажатость" пунктов меню и убираем видимость лишних колонок
	//
	Для каждого КомандаВРазделеУведомлений Из Элементы.КомандаОткрытияМенюВыбораВидаДокумента.ПодчиненныеЭлементы Цикл
		КомандаВРазделеУведомлений.Пометка = Ложь;
	КонецЦикла; 
	
	Элементы.ТаблицаУведомленияНалоговыйОрган.Видимость = Истина;
	Элементы.ТаблицаУведомленияОтчетныйГод.Видимость 	= Истина;
	
	Если Вид = "Документы" Тогда
		// документ Уведомление о контролируемых сделках
		Элементы.ТаблицаУведомленияКомандаОткрытьДокументы.Пометка = Истина; // нажатость подменю
		Элементы.ТаблицаУведомленияНалоговыйОрган.Видимость = Ложь;
	ИначеЕсли Вид = "ДокументацияПоКонтролируемымСделкам" Тогда
		// документ Документация по контролируемым сделкам
		Элементы.ТаблицаУведомленияКомандаОткрытьДокументацияПоКонтролируемымСделкам.Пометка = Истина; // нажатость подменю
		Элементы.ТаблицаУведомленияНалоговыйОрган.Видимость = Ложь;
	ИначеЕсли Вид = "ПрочиеУведомления" Тогда
		// документ Уведомление о спецрежимах налогообложения
		Элементы.ТаблицаУведомленияКомандаОткрытьПрочиеУведомления.Пометка = Истина; // нажатость подменю
		Элементы.ТаблицаУведомленияОтчетныйГод.Видимость = Ложь;
	ИначеЕсли Вид = "УведомленияОРозничныхЦенахНаТабак" Тогда
		// документ РегламентированныйОтчет с источником РегламентированныйОтчетРозничныеЦеныНаТабак
		Элементы.ТаблицаУведомленияКомандаОткрытьУведомленияОРозничныхЦенахНаТабак.Пометка = Истина; // нажатость подменю
		Элементы.ТаблицаУведомленияОтчетныйГод.Видимость = Ложь;
	ИначеЕсли Вид = "УведомленияОПолучателеДокументов" Тогда
		// документ УведомленияОПолучателеДокументов
		Элементы.ТаблицаУведомленияКомандаОткрытьУведомленияОПолучателеДокументов.Пометка = Истина; // нажатость подменю
		Элементы.ТаблицаУведомленияОтчетныйГод.Видимость = Ложь;
	ИначеЕсли Вид = "МашиночитаемыеДоверенностиФНС" Тогда
		// справочник МашиночитаемыеДоверенностиФНС
		// нажатость подменю
		Элементы.ТаблицаУведомленияКомандаОткрытьМашиночитаемыеДоверенностиФНС.Пометка = Истина;
		Элементы.ТаблицаУведомленияОтчетныйГод.Видимость = Ложь;
	ИначеЕсли Вид = "ЗаявленияОбОтзывеМЧДФНС" Тогда
		// справочник ЗаявленияОбОтзывеМЧДФНС
		// нажатость подменю
		Элементы.ТаблицаУведомленияКомандаОткрытьЗаявленияОбОтзывеМЧДФНС.Пометка = Истина;
		Элементы.ТаблицаУведомленияОтчетныйГод.Видимость = Ложь;
	ИначеЕсли Вид = "РеестрыФНС" Тогда
		// документ РегламентированныйОтчет с источником РегламентированныйОтчетРозничныеЦеныНаТабак, нажатость подменю
		Элементы.ТаблицаУведомленияКомандаОткрытьРеестрыФНС.Пометка = Истина;
		Элементы.ТаблицаУведомленияОтчетныйГод.Видимость = Ложь;
	ИначеЕсли Вид = "РеестрыАкцизы" Тогда
		// документ РегламентированныйОтчет с источником РегламентированныйОтчетРеестрАкцизыПриложение*,
		// РегламентированныйОтчетРеестрАкцизыВычетыДенатурированныйЭтиловыйСпирт,
		// РегламентированныйОтчетРеестрАкцизыВычетыВиноматериалыВиногрИФруктСусло,
		// РегламентированныйОтчетРеестрАкцизыВычетыВиноград, нажатость подменю
		// РегламентированныйОтчетРеестрАкцизы_КНД1150151, нажатость подменю
		Элементы.ТаблицаУведомленияКомандаОткрытьРеестрыАкцизы.Пометка = Истина;
		Элементы.ТаблицаУведомленияОтчетныйГод.Видимость = Ложь;
	ИначеЕсли Вид = "АвансыНДФЛ" Тогда
		// документ ЗаявлениеОПодтвержденииПраваНаЗачетАвансовПоНДФЛ, нажатость подменю
		Элементы.ТаблицаУведомленияКомандаОткрытьАвансыНДФЛ.Пометка = Истина;
	ИначеЕсли Вид = "СтрановыеОтчеты" Тогда
		// документ РегламентированныйОтчет с источником РегламентированныйОтчетСтрановойОтчет, нажатость подменю
		Элементы.ТаблицаУведомленияКомандаОткрытьСтрановыеОтчеты.Пометка = Истина;
	ИначеЕсли Вид = "УведомленияОбУчастииВМеждународнойГруппеКомпаний" Тогда
		// документ РегламентированныйОтчет с источником РегламентированныйОтчетУчастиеВМеждународнойГруппеКомпаний,
		// нажатость подменю
		Элементы.ТаблицаУведомленияКомандаОткрытьУведомленияОбУчастииВМеждународнойГруппеКомпаний.Пометка = Истина;
	ИначеЕсли Вид = "ДоходыОтДеятельностиМузеяТеатраБиблиотеки" Тогда
		// документ РегламентированныйОтчет с источником РегламентированныйОтчетДоходыОтДеятельностиМузеяТеатраБиблиотеки,
		// нажатость подменю
		Элементы.ТаблицаУведомленияКомандаОткрытьДоходыОтДеятельностиМузеяТеатраБиблиотеки.Пометка = Истина;
	ИначеЕсли Вид = "ДвижениеСредствПоСчетуВБанкеЗаПределамиРФ" Тогда
		// документ РегламентированныйОтчет с источником РегламентированныйОтчетДвижениеСредствПоСчетуВБанкеЗаПределамиРФ,
		// нажатость подменю
		Элементы.ТаблицаУведомленияКомандаОткрытьДвижениеСредствПоСчетуВБанкеЗаПределамиРФ.Пометка = Истина;
	ИначеЕсли Вид = "ДвижениеСредствНерезидентаЗаПределамиРФ" Тогда
		// документ РегламентированныйОтчет с источником РегламентированныйОтчетДвижениеСредствНерезидентаЗаПределамиРФ,
		// нажатость подменю
		Элементы.ТаблицаУведомленияКомандаОткрытьДвижениеСредствНерезидентаЗаПределамиРФ.Пометка = Истина;
	ИначеЕсли Вид = "ФинОтчетностьМГК" Тогда
		// документ РегламентированныйОтчет с источником РегламентированныйОтчетФинОтчетностьМГК,
		// нажатость подменю
		Элементы.ТаблицаУведомленияКомандаОткрытьФинОтчетностьМГК.Пометка = Истина;
	ИначеЕсли Вид = "ПрослеживаемыеТоварыОтчетОбОперациях" Тогда
		// документ РегламентированныйОтчет с источником РегламентированныйОтчетПрослеживаемыеТоварыОтчетОбОперациях,
		// нажатость подменю
		Элементы.ТаблицаУведомленияКомандаОткрытьПрослеживаемыеТоварыОтчетОбОперациях.Пометка = Истина;
	ИначеЕсли Вид = "ПрослеживаемыеТоварыВвоз" Тогда
		// документ РегламентированныйОтчет с источником РегламентированныйОтчетПрослеживаемыеТоварыВвоз,
		// нажатость подменю
		Элементы.ТаблицаУведомленияКомандаОткрытьПрослеживаемыеТоварыВвоз.Пометка = Истина;
		Элементы.ТаблицаУведомленияОтчетныйГод.Видимость = Ложь;
	ИначеЕсли Вид = "ПрослеживаемыеТоварыПеремещение" Тогда
		// документ РегламентированныйОтчет с источником РегламентированныйОтчетПрослеживаемыеТоварыПеремещение,
		// нажатость подменю
		Элементы.ТаблицаУведомленияКомандаОткрытьПрослеживаемыеТоварыПеремещение.Пометка = Истина;
		Элементы.ТаблицаУведомленияОтчетныйГод.Видимость = Ложь;
	ИначеЕсли Вид = "ПрослеживаемыеТоварыОстатки" Тогда
		// документ РегламентированныйОтчет с источником РегламентированныйОтчетПрослеживаемыеТоварыОстатки,
		// нажатость подменю
		Элементы.ТаблицаУведомленияКомандаОткрытьПрослеживаемыеТоварыОстатки.Пометка = Истина;
		Элементы.ТаблицаУведомленияОтчетныйГод.Видимость = Ложь;
	ИначеЕсли Вид = "УведомленияОбОстаткахПрослеживаемыхТоваров" Тогда
		// документ УведомлениеОбОстаткахПрослеживаемыхТоваров, нажатость подменю
		Элементы.ТаблицаУведомленияКомандаОткрытьУведомленияОбОстаткахПрослеживаемыхТоваров.Пометка = Истина;
		Элементы.ТаблицаУведомленияНалоговыйОрган.Видимость = Ложь;
	ИначеЕсли Вид = "УведомленияОВвозеПрослеживаемыхТоваров" Тогда
		// документ УведомлениеОВвозеПрослеживаемыхТоваров, нажатость подменю
		Элементы.ТаблицаУведомленияКомандаОткрытьУведомленияОВвозеПрослеживаемыхТоваров.Пометка = Истина;
		Элементы.ТаблицаУведомленияНалоговыйОрган.Видимость = Ложь;
	ИначеЕсли Вид = "УведомленияОПеремещенииПрослеживаемыхТоваров" Тогда
		// документ УведомлениеОПеремещенииПрослеживаемыхТоваров, нажатость подменю
		Элементы.ТаблицаУведомленияКомандаОткрытьУведомленияОПеремещенииПрослеживаемыхТоваров.Пометка = Истина;
		Элементы.ТаблицаУведомленияНалоговыйОрган.Видимость = Ложь;
	ИначеЕсли Вид = "СведенияОДоходахСотрудникаДляСоцВыплат" Тогда
		// документ СведенияОДоходахСотрудникаДляСоцВыплат, нажатость подменю
		Элементы.ТаблицаУведомленияКомандаОткрытьСведенияОДоходахСотрудникаДляСоцВыплат.Пометка = Истина;
	ИначеЕсли Вид = "Файлы" Тогда
		// электронные представления
		Элементы.ТаблицаУведомленияКомандаОткрытьФайлы.Пометка = Истина;// нажатость подменю
	КонецЕсли;
	
	// меняем наименования пунктов меню
	Если НЕ ЗначениеЗаполнено(ИмяДокументаУведомлениеОКонтролируемыхСделках)
		И НЕ ЗначениеЗаполнено(ИмяДокументаДокументацияПоКонтролируемымСделкам)
		И НЕ СуществуетРегламентированныйОтчетРозничныеЦеныНаТабак()
		И НЕ ЗначениеЗаполнено(ИмяДокументаЗаявлениеОПодтвержденииПраваНаЗачетАвансовПоНДФЛ)
		И НЕ ЗначениеЗаполнено(ИмяДокументаУведомлениеОбОстаткахПрослеживаемыхТоваров)
		И НЕ ЗначениеЗаполнено(ИмяДокументаУведомлениеОВвозеПрослеживаемыхТоваров)
		И НЕ ЗначениеЗаполнено(ИмяДокументаУведомлениеОПеремещенииПрослеживаемыхТоваров)
		И НЕ ЗначениеЗаполнено(ИмяДокументаСведенияОДоходахСотрудникаДляСоцВыплат)
		И НЕ СуществуетРегламентированныйОтчетСтрановойОтчет()
		И НЕ СуществуетРегламентированныйОтчетУчастиеВМеждународнойГруппеКомпаний()
		И НЕ СуществуетРегламентированныйОтчетДоходыОтДеятельностиМузеяТеатраБиблиотеки()
		И НЕ СуществуетРегламентированныйОтчетДвижениеСредствПоСчетуВБанкеЗаПределамиРФ()
		И НЕ СуществуетРегламентированныйОтчетДвижениеСредствНерезидентаЗаПределамиРФ()
		И НЕ СуществуетРегламентированныйОтчетФинОтчетностьМГК()
		И НЕ СуществуетРегламентированныйОтчетПрослеживаемыеТоварыОтчетОбОперациях()
		И НЕ СуществуетРегламентированныйОтчетПрослеживаемыеТоварыВвоз()
		И НЕ СуществуетРегламентированныйОтчетПрослеживаемыеТоварыПеремещение()
		И НЕ СуществуетРегламентированныйОтчетПрослеживаемыеТоварыОстатки() Тогда
		Элементы.ТаблицаУведомленияКомандаОткрытьПрочиеУведомления.Заголовок 	= "Уведомления";
	КонецЕсли;
	
	// формируем запросы
	// 
	ТекстЗапроса = "";
	
	// запрос для электронных представлений с типом УведомлениеОКонтролируемыхСделках,
	// ДокументацияПоКонтролируемымСделкам, ИсходящееУведомлениеФНС, УведомлениеОРозничныхЦенахНаТабак, СтрановойОтчет,
	// УведомлениеОбУчастииВМеждународнойГруппеКомпаний, ДоходыОтДеятельностиМузеяТеатраБиблиотеки,
	// ДвижениеСредствПоСчетуВБанкеЗаПределамиРФ, ДвижениеСредствНерезидентаЗаПределамиРФ, ФинОтчетностьМГК,
	// ПрослеживаемыеТоварыОтчетОбОперациях, ПрослеживаемыеТоварыВвоз, ПрослеживаемыеТоварыПеремещение и
	// ПрослеживаемыеТоварыОстатки будет в любом случае
	Если Вид = "Файлы" Тогда
		ТекстЗапроса = ТекстЗапроса + "ВЫБРАТЬ РАЗРЕШЕННЫЕ
		                              |	ВЫБОР
		                              |		КОГДА ЭлектронныеПредставленияРегламентированныхОтчетов.ПометкаУдаления
		                              |			ТОГДА ВЫБОР
		                              |					КОГДА СтатусОтправки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыОтправки.Отправлен)
		                              |						ТОГДА 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
		|									КОНЕЦ
		|							КОНЕЦ
		|					КОНЕЦ
		|			КОНЕЦ
		|	КОНЕЦ КАК СтатусКартинка,
		|	ПоясненияКДекларацииПоНДС.Дата КАК ДатаСоздания,
		|	ПоясненияКДекларацииПоНДС.НалоговыйОрган КАК Получатель,
		|	ПоясненияКДекларацииПоНДС.Организация,
		|	ПоясненияКДекларацииПоНДС.Требование,
		|	ПоясненияКДекларацииПоНДС.Ссылка
		|ИЗ
		|	Документ.ПоясненияКДекларацииПоНДС КАК ПоясненияКДекларацииПоНДС
		|		ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
		|			СтатусыОтправки.Объект КАК Объект,
		|			СтатусыОтправки.Статус КАК Статус
		|		ИЗ
		|			РегистрСведений.СтатусыОтправки КАК СтатусыОтправки) КАК СтатусОтправки
		|		ПО (СтатусОтправки.Объект = ПоясненияКДекларацииПоНДС.Ссылка)
		|ГДЕ
		|	ПоясненияКДекларацииПоНДС.Организация В(&Организация)";
		
		Представления.ОсновнаяТаблица = "Документ.ПоясненияКДекларацииПоНДС";
		
		Элементы.ИнформацияОРежимеОтображения.Заголовок = 
			"Выведены ответы на требования пояснений. Для отображения прочих видов ответов воспользуйтесь переключателем ""Режим отображения""";

	КонецЕсли;
					
	Представления.ТекстЗапроса 					= ТекстЗапроса;
	Представления.ДинамическоеСчитываниеДанных 	= Истина;
	
КонецПроцедуры

&НаКлиенте
Процедура СменитьЗакладкуУведомленийПриНеобходимости(ИмяСобытия, ВыводитьПредупреждение = Истина)

	НужноВыполнитьСменуЗакладки = Ложь;
	Вид = Неопределено;
	
	Если ИмяСобытия = "Документы" И НЕ Элементы.ТаблицаУведомленияКомандаОткрытьДокументы.Пометка Тогда
		НужноВыполнитьСменуЗакладки = Истина;
	ИначеЕсли ИмяСобытия = "ДокументацияПоКонтролируемымСделкам"
		И НЕ Элементы.ТаблицаУведомленияКомандаОткрытьДокументацияПоКонтролируемымСделкам.Пометка Тогда
		НужноВыполнитьСменуЗакладки = Истина;
	ИначеЕсли ИмяСобытия = "ПрочиеУведомления"
		И НЕ Элементы.ТаблицаУведомленияКомандаОткрытьПрочиеУведомления.Пометка Тогда
		НужноВыполнитьСменуЗакладки = Истина;
	ИначеЕсли ИмяСобытия = "УведомленияОРозничныхЦенахНаТабак"
		И НЕ Элементы.ТаблицаУведомленияКомандаОткрытьУведомленияОРозничныхЦенахНаТабак.Пометка Тогда
		НужноВыполнитьСменуЗакладки = Истина;
	ИначеЕсли ИмяСобытия = "УведомленияОПолучателеДокументов"
		И НЕ Элементы.ТаблицаУведомленияКомандаОткрытьУведомленияОПолучателеДокументов.Пометка Тогда
		НужноВыполнитьСменуЗакладки = Истина;
	ИначеЕсли ИмяСобытия = "МашиночитаемыеДоверенностиФНС"
		И НЕ Элементы.ТаблицаУведомленияКомандаОткрытьМашиночитаемыеДоверенностиФНС.Пометка Тогда
		НужноВыполнитьСменуЗакладки = Истина;
	ИначеЕсли ИмяСобытия = "ЗаявленияОбОтзывеМЧДФНС"
		И НЕ Элементы.ТаблицаУведомленияКомандаОткрытьЗаявленияОбОтзывеМЧДФНС.Пометка Тогда
		НужноВыполнитьСменуЗакладки = Истина;
	ИначеЕсли ИмяСобытия = "РеестрыФНС" И НЕ Элементы.ТаблицаУведомленияКомандаОткрытьРеестрыФНС.Пометка Тогда
		НужноВыполнитьСменуЗакладки = Истина;
	ИначеЕсли ИмяСобытия = "РеестрыАкцизы" И НЕ Элементы.ТаблицаУведомленияКомандаОткрытьРеестрыАкцизы.Пометка Тогда
		НужноВыполнитьСменуЗакладки = Истина;
	ИначеЕсли ИмяСобытия = "АвансыНДФЛ" И НЕ Элементы.ТаблицаУведомленияКомандаОткрытьАвансыНДФЛ.Пометка Тогда
		НужноВыполнитьСменуЗакладки = Истина;
	ИначеЕсли ИмяСобытия = "СтрановыеОтчеты" И НЕ Элементы.ТаблицаУведомленияКомандаОткрытьСтрановыеОтчеты.Пометка Тогда
		НужноВыполнитьСменуЗакладки = Истина;
	ИначеЕсли ИмяСобытия = "УведомленияОбУчастииВМеждународнойГруппеКомпаний"
		И НЕ Элементы.ТаблицаУведомленияКомандаОткрытьУведомленияОбУчастииВМеждународнойГруппеКомпаний.Пометка Тогда
		НужноВыполнитьСменуЗакладки = Истина;
	ИначеЕсли ИмяСобытия = "ДоходыОтДеятельностиМузеяТеатраБиблиотеки"
		И НЕ Элементы.ТаблицаУведомленияКомандаОткрытьДоходыОтДеятельностиМузеяТеатраБиблиотеки.Пометка Тогда
		НужноВыполнитьСменуЗакладки = Истина;
	ИначеЕсли ИмяСобытия = "ДвижениеСредствПоСчетуВБанкеЗаПределамиРФ"
		И НЕ Элементы.ТаблицаУведомленияКомандаОткрытьДвижениеСредствПоСчетуВБанкеЗаПределамиРФ.Пометка Тогда
		НужноВыполнитьСменуЗакладки = Истина;
	ИначеЕсли ИмяСобытия = "ДвижениеСредствНерезидентаЗаПределамиРФ"
		И НЕ Элементы.ТаблицаУведомленияКомандаОткрытьДвижениеСредствНерезидентаЗаПределамиРФ.Пометка Тогда
		НужноВыполнитьСменуЗакладки = Истина;
	ИначеЕсли ИмяСобытия = "ФинОтчетностьМГК"
		И НЕ Элементы.ТаблицаУведомленияКомандаОткрытьФинОтчетностьМГК.Пометка Тогда
		НужноВыполнитьСменуЗакладки = Истина;
	ИначеЕсли ИмяСобытия = "ПрослеживаемыеТоварыОтчетОбОперациях"
		И НЕ Элементы.ТаблицаУведомленияКомандаОткрытьПрослеживаемыеТоварыОтчетОбОперациях.Пометка Тогда
		НужноВыполнитьСменуЗакладки = Истина;
	ИначеЕсли ИмяСобытия = "ПрослеживаемыеТоварыВвоз"
		И НЕ Элементы.ТаблицаУведомленияКомандаОткрытьПрослеживаемыеТоварыВвоз.Пометка Тогда
		НужноВыполнитьСменуЗакладки = Истина;
	ИначеЕсли ИмяСобытия = "ПрослеживаемыеТоварыПеремещение"
		И НЕ Элементы.ТаблицаУведомленияКомандаОткрытьПрослеживаемыеТоварыПеремещение.Пометка Тогда
		НужноВыполнитьСменуЗакладки = Истина;
	ИначеЕсли ИмяСобытия = "ПрослеживаемыеТоварыОстатки"
		И НЕ Элементы.ТаблицаУведомленияКомандаОткрытьПрослеживаемыеТоварыОстатки.Пометка Тогда
		НужноВыполнитьСменуЗакладки = Истина;
	ИначеЕсли ИмяСобытия = "УведомленияОбОстаткахПрослеживаемыхТоваров"
		И НЕ Элементы.ТаблицаУведомленияКомандаОткрытьУведомленияОбОстаткахПрослеживаемыхТоваров.Пометка Тогда
		НужноВыполнитьСменуЗакладки = Истина;
	ИначеЕсли ИмяСобытия = "УведомленияОВвозеПрослеживаемыхТоваров"
		И НЕ Элементы.ТаблицаУведомленияКомандаОткрытьУведомленияОВвозеПрослеживаемыхТоваров.Пометка Тогда
		НужноВыполнитьСменуЗакладки = Истина;
	ИначеЕсли ИмяСобытия = "УведомленияОПеремещенииПрослеживаемыхТоваров"
		И НЕ Элементы.ТаблицаУведомленияКомандаОткрытьУведомленияОПеремещенииПрослеживаемыхТоваров.Пометка Тогда
		НужноВыполнитьСменуЗакладки = Истина;
	ИначеЕсли ИмяСобытия = "СведенияОДоходахСотрудникаДляСоцВыплат"
		И НЕ Элементы.ТаблицаУведомленияКомандаОткрытьСведенияОДоходахСотрудникаДляСоцВыплат.Пометка Тогда
		НужноВыполнитьСменуЗакладки = Истина;
	ИначеЕсли ИмяСобытия = "Файлы" И НЕ Элементы.ТаблицаУведомленияКомандаОткрытьФайлы.Пометка Тогда
		НужноВыполнитьСменуЗакладки = Истина;
	Иначе
		Возврат;
	КонецЕсли;
	
	Вид = ИмяСобытия;
	
	Если НужноВыполнитьСменуЗакладки Тогда
		
		ПредыдущийРежим = ТекущийРежимОтображенияВыбораВида(Элементы.КомандаОткрытияМенюВыбораВидаДокумента);
		// отображаем нужную закладку 
		УправлениеЗакладкойУведомлений(Вид);
		НовыйРежим = ТекущийРежимОтображенияВыбораВида(Элементы.КомандаОткрытияМенюВыбораВидаДокумента);
		
		// отображаем сообщение для пользователя
		Если ВыводитьПредупреждение Тогда
			СообщитьОСменеРежимов(ПредыдущийРежим, НовыйРежим);
		КонецЕсли;
	КонецЕсли;
	
КонецПроцедуры

&НаСервереБезКонтекста
Функция ПолучитьМассивОтветовПоОписиВходящихДокументов(ОписьВходящихДокументовСсылка)
	
	МассивОписейИсходящихДокументов = Новый Массив;
	
	Запрос = Новый Запрос;
	Запрос.Текст = 
		"ВЫБРАТЬ РАЗРЕШЕННЫЕ
		|	ОписиИсходящихДокументовВНалоговыеОрганы.Ссылка
		|ИЗ
		|	Справочник.ОписиИсходящихДокументовВНалоговыеОрганы КАК ОписиИсходящихДокументовВНалоговыеОрганы
		|ГДЕ
		|	ОписиИсходящихДокументовВНалоговыеОрганы.ОписьВходящихДокументов = &ОписьВходящихДокументовСсылка
		|
		|ОБЪЕДИНИТЬ ВСЕ
		|
		|ВЫБРАТЬ
		|	ПоясненияКДекларацииПоНДС.Ссылка
		|ИЗ
		|	Документ.ПоясненияКДекларацииПоНДС КАК ПоясненияКДекларацииПоНДС
		|ГДЕ
		|	ПоясненияКДекларацииПоНДС.ОписьВходящихДокументов = &ОписьВходящихДокументовСсылка
		|
		|ОБЪЕДИНИТЬ ВСЕ
		|
		|ВЫБРАТЬ
		|	ПерепискаСКонтролирующимиОрганами.Ссылка
		|ИЗ
		|	Справочник.ПерепискаСКонтролирующимиОрганами КАК ПерепискаСКонтролирующимиОрганами
		|		ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ОписиВходящихДокументовИзНалоговыхОрганов.ВходящиеДокументы КАК ОписиВходящихДокументовИзНалоговыхОрганов
		|		ПО (ОписиВходящихДокументовИзНалоговыхОрганов.СсылкаНаОбъект = ПерепискаСКонтролирующимиОрганами.Требование)
		|ГДЕ
		|	ОписиВходящихДокументовИзНалоговыхОрганов.Ссылка = &ОписьВходящихДокументовСсылка";

	Запрос.УстановитьПараметр("ОписьВходящихДокументовСсылка", ОписьВходящихДокументовСсылка);

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

	Выборка = Результат.Выбрать();

	Пока Выборка.Следующий() Цикл
		МассивОписейИсходящихДокументов.Добавить(Выборка.Ссылка);
	КонецЦикла;
	
	Возврат МассивОписейИсходящихДокументов;
	
КонецФункции

&НаКлиенте
Процедура ТаблицаУведомленияВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
	ИсхУФ = Неопределено;
	ИсхСсылка = Элементы.ТаблицаУведомления.ТекущиеДанные.Ссылка;
	Попытка
		Для Каждого ТекОкно Из ПолучитьОкна() Цикл 
			Для Каждого УФ Из ТекОкно.Содержимое Цикл 
				Если ТипЗнч(УФ) = Тип("ФормаКлиентскогоПриложения") Тогда 
					Попытка
						Если УФ.Объект.Ссылка = ИсхСсылка Тогда 
							ИсхУФ = УФ;
						КонецЕсли;
					Исключение
					КонецПопытки;
				КонецЕсли;
			КонецЦикла;
		КонецЦикла;
	Исключение
	КонецПопытки;
	
	Если ИсхУФ = Неопределено Тогда 
		ПоказатьЗначение(, ИсхСсылка);
	Иначе
		ИсхУФ.Активизировать();
	КонецЕсли;
	
	Если ТипЗнч(ИсхСсылка) = Тип("ДокументСсылка.УведомлениеОСпецрежимахНалогообложения")
		ИЛИ ТипЗнч(ИсхСсылка) = Тип("СправочникСсылка.МашиночитаемыеДоверенностиФНС") 
		ИЛИ ТипЗнч(ИсхСсылка) = Тип("СправочникСсылка.ЗаявленияОбОтзывеМЧДФНС") Тогда
		СтандартнаяОбработка = Ложь;
	КонецЕсли;
КонецПроцедуры

&НаКлиенте
Процедура ТаблицаФормыОбновить(ТекущаяТаблицаФормы)
	
	ЭлектронныйДокументооборотСКонтролирующимиОрганамиКлиентСервер.ТаблицаФормыОбновить(ТекущаяТаблицаФормы);

КонецПроцедуры

#КонецОбласти

Связанные материалы