<ПравилаРегистрации>
	<ВерсияФормата>2.01</ВерсияФормата>
	<Ид>9821bd81-5e9c-11e0-a6b4-e0cb4ed5f5c8</Ид>
	<Наименование>БиблиотекаСтандартныхПодсистемДемо: Обмен внешними заданиями 3</Наименование>
	<ДатаВремяСоздания>2011-04-14T09:44:19</ДатаВремяСоздания>
	<ПланОбмена Имя="ОбменВнешнимиЗаданиямиС1СДокументооборот">ПланОбменаСсылка.ОбменВнешнимиЗаданиямиС1СДокументооборот</ПланОбмена>
	<Конфигурация ВерсияПлатформы="8.2" ВерсияКонфигурации="1.2.1.1" СинонимКонфигурации="Демонстрационная конфигурация &quot;Библиотека стандартных подсистем&quot;, редакция 1.2">БиблиотекаСтандартныхПодсистемДемо</Конфигурация>
	<СоставПланаОбмена>
		<Элемент>
			<Тип>СправочникСсылка.РолиИсполнителей</Тип>
			<Авторегистрация>false</Авторегистрация>
		</Элемент>
		<Элемент>
			<Тип>РегистрСведенийЗапись.СоответствиеОбъектовИнформационныхБаз</Тип>
			<Авторегистрация>false</Авторегистрация>
		</Элемент>
		<Элемент>
			<Тип>ЗадачаСсылка.ЗадачаИсполнителя</Тип>
			<Авторегистрация>false</Авторегистрация>
		</Элемент>
		<Элемент>
			<Тип>СправочникСсылка.Файлы</Тип>
			<Авторегистрация>false</Авторегистрация>
		</Элемент>
		<Элемент>
			<Тип>СправочникСсылка.ВерсииФайлов</Тип>
			<Авторегистрация>false</Авторегистрация>
		</Элемент>
		<Элемент>
			<Тип>ПланВидовХарактеристикСсылка.ДополнительныеРеквизитыИСведения</Тип>
			<Авторегистрация>true</Авторегистрация>
		</Элемент>
		<Элемент>
			<Тип>БизнесПроцессСсылка.Задание</Тип>
			<Авторегистрация>false</Авторегистрация>
		</Элемент>
		<Элемент>
			<Тип>СправочникСсылка.НаборыДополнительныхРеквизитовИСведений</Тип>
			<Авторегистрация>true</Авторегистрация>
		</Элемент>
	</СоставПланаОбмена>
	<ПравилаРегистрацииОбъектов>
		<Группа Отключить="false">
			<Код>000000001</Код>
			<Наименование>справочники</Наименование>
			<Правило Отключить="false" Валидное="true">
				<Код>000000006</Код>
				<Наименование>Версии файлов</Наименование>
				<ОбъектНастройки>СправочникСсылка.ВерсииФайлов</ОбъектНастройки>
				<ОбъектМетаданныхИмя>Справочник.ВерсииФайлов</ОбъектМетаданныхИмя>
				<ОбъектМетаданныхТип>Справочник</ОбъектМетаданныхТип>
				<ОтборПоСвойствамПланаОбмена/>
				<ОтборПоСвойствамОбъекта/>
				<ПередОбработкой>Если НЕ Объект.ОбменДанными.Загрузка Тогда
	
	Если ТипЗнч(Объект.Владелец.ВладелецФайла) &lt;&gt; Тип("БизнесПроцессСсылка.Задание") Тогда
		Отказ = Истина;
	КонецЕсли;

КонецЕсли;
</ПередОбработкой>
				<ПослеОбработки>Получатели.Очистить();

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

			УзелОбмена = ОбменВнешнимиЗаданиямиСервер.ПолучитьУзелОбменаДляВерсииФайла(Объект.Владелец);
			Если ЗначениеЗаполнено(УзелОбмена) Тогда
				Получатели.Добавить(УзелОбмена);
			КонецЕсли;
				
		КонецЕсли;
			
	КонецЕсли;
	
КонецЕсли;	

</ПослеОбработки>
			</Правило>
			<Правило Отключить="false" Валидное="true">
				<Код>000000007</Код>
				<Наименование>Роли исполнителей</Наименование>
				<ОбъектНастройки>СправочникСсылка.РолиИсполнителей</ОбъектНастройки>
				<ОбъектМетаданныхИмя>Справочник.РолиИсполнителей</ОбъектМетаданныхИмя>
				<ОбъектМетаданныхТип>Справочник</ОбъектМетаданныхТип>
				<ОтборПоСвойствамПланаОбмена/>
				<ОтборПоСвойствамОбъекта/>
				<ПослеОбработки>Получатели.Очистить();

Если НЕ Объект.ОбменДанными.Загрузка Тогда
	
	Если Объект.ВнешняяРоль Тогда		
		
		УзелОбмена = Объект.УзелОбмена;
		Если ЗначениеЗаполнено(УзелОбмена) Тогда
			Получатели.Добавить(УзелОбмена);
		КонецЕсли;
		
	КонецЕсли;
	
КонецЕсли;	
</ПослеОбработки>
			</Правило>
			<Правило Отключить="false" Валидное="true">
				<Код>000000008</Код>
				<Наименование>Файлы</Наименование>
				<ОбъектНастройки>СправочникСсылка.Файлы</ОбъектНастройки>
				<ОбъектМетаданныхИмя>Справочник.Файлы</ОбъектМетаданныхИмя>
				<ОбъектМетаданныхТип>Справочник</ОбъектМетаданныхТип>
				<ОтборПоСвойствамПланаОбмена/>
				<ОтборПоСвойствамОбъекта/>
				<ПередОбработкой>
Если НЕ Объект.ОбменДанными.Загрузка Тогда

	Если ТипЗнч(Объект.ВладелецФайла) &lt;&gt; Тип("БизнесПроцессСсылка.Задание") Тогда
		Отказ = Истина;
	КонецЕсли;

КонецЕсли;
</ПередОбработкой>
				<ПослеОбработки>Получатели.Очистить();

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

	КонецЕсли;
	
КонецЕсли;	

</ПослеОбработки>
			</Правило>
		</Группа>
		<Группа Отключить="false">
			<Код>000000002</Код>
			<Наименование>бизнес-процессы</Наименование>
			<Правило Отключить="false" Валидное="true">
				<Код>000000004</Код>
				<Наименование>Задание</Наименование>
				<ОбъектНастройки>БизнесПроцессСсылка.Задание</ОбъектНастройки>
				<ОбъектМетаданныхИмя>БизнесПроцесс.Задание</ОбъектМетаданныхИмя>
				<ОбъектМетаданныхТип>БизнесПроцесс</ОбъектМетаданныхТип>
				<ОтборПоСвойствамПланаОбмена/>
				<ОтборПоСвойствамОбъекта/>
				<ПослеОбработки>Получатели.Очистить();

Если Объект.ОбменДанными.Загрузка Тогда
	
	ОбъектСсылка = Объект.Ссылка;
	Если Объект.ЭтоНовый() Тогда
		ОбъектСсылка = Объект.ПолучитьСсылкуНового();
		ОбменВнешнимиЗаданиямиСервер.ЗаписатьУзелВРегистрИсточникиВнешнихЗадач(ОбъектСсылка, Объект.ОбменДанными.Отправитель);
	КонецЕсли;
	
Иначе
	
	УзелИзРегистра = Неопределено;
	
	Если Не Объект.ЭтоНовый() Тогда	
		УзелИзРегистра = ОбменВнешнимиЗаданиямиСервер.ПолучитьУзелИзРегистраИсточникиВнешнихЗадач(Объект.Ссылка);
	КонецЕсли;
	
	Если ЗначениеЗаполнено(УзелИзРегистра) Тогда
		Получатели.Добавить(УзелИзРегистра);
	Иначе	
		
		Если ТипЗнч(Объект.Исполнитель) = Тип("СправочникСсылка.РолиИсполнителей")
			 И Объект.Исполнитель.ВнешняяРоль Тогда
			
			УзелОбмена = Объект.Исполнитель.УзелОбмена;
			Если ЗначениеЗаполнено(УзелОбмена) Тогда
				Получатели.Добавить(УзелОбмена);
			КонецЕсли;
				
		КонецЕсли;
		
	КонецЕсли;
	
КонецЕсли;	

</ПослеОбработки>
			</Правило>
		</Группа>
		<Группа Отключить="false">
			<Код>000000003</Код>
			<Наименование>задачи</Наименование>
			<Правило Отключить="false" Валидное="true">
				<Код>000000005</Код>
				<Наименование>Задача</Наименование>
				<ОбъектНастройки>ЗадачаСсылка.ЗадачаИсполнителя</ОбъектНастройки>
				<ОбъектМетаданныхИмя>Задача.ЗадачаИсполнителя</ОбъектМетаданныхИмя>
				<ОбъектМетаданныхТип>Задача</ОбъектМетаданныхТип>
				<ОтборПоСвойствамПланаОбмена/>
				<ОтборПоСвойствамОбъекта/>
				<ПередОбработкой>
Если НЕ Объект.ОбменДанными.Загрузка Тогда

	Если ТипЗнч(Объект.БизнесПроцесс) &lt;&gt; Тип("БизнесПроцессСсылка.Задание") Тогда
		Отказ = Истина;
	КонецЕсли;

КонецЕсли;</ПередОбработкой>
				<ПослеОбработки>Получатели.Очистить();

Если Объект.ОбменДанными.Загрузка Тогда
	
	ОбъектСсылка = Объект.Ссылка;
	Если Объект.ЭтоНовый() Тогда
		ОбъектСсылка = Объект.ПолучитьСсылкуНового();
		ОбменВнешнимиЗаданиямиСервер.ЗаписатьУзелВРегистрИсточникиВнешнихЗадач(ОбъектСсылка, Объект.ОбменДанными.Отправитель);
	КонецЕсли;
	
Иначе
	
	УзелИзРегистра = Неопределено;
	
	Если Не Объект.ЭтоНовый() Тогда	
		УзелИзРегистра = ОбменВнешнимиЗаданиямиСервер.ПолучитьУзелИзРегистраИсточникиВнешнихЗадач(Объект.Ссылка);
	КонецЕсли;
	
	Если ЗначениеЗаполнено(УзелИзРегистра) Тогда
		Получатели.Добавить(УзелИзРегистра);
	Иначе	
		
		Если ЗначениеЗаполнено(Объект.РольИсполнителя) И Объект.РольИсполнителя.ВнешняяРоль Тогда
			
			УзелОбмена = Объект.РольИсполнителя.УзелОбмена;
			Если ЗначениеЗаполнено(УзелОбмена) Тогда
				Получатели.Добавить(УзелОбмена);
			КонецЕсли;
			
		КонецЕсли;
		
	КонецЕсли;
	
КонецЕсли;	

</ПослеОбработки>
			</Правило>
		</Группа>
	</ПравилаРегистрацииОбъектов>
</ПравилаРегистрации>