Конвертация данных перенос контактной информации

1. Arvend 23 05.04.17 10:43 Сейчас в теме
Доброго времени суток, Уважаемые. Помогите с таким вопросом. Написал правила переноса внутренних договоров Документооборот --- УТП. При переносе контрагента создаются только новые, старые нельзя трогать, установил флаг "Не замещать существующие объекты по справочнику контрагенты", возникла проблема, контрагентов не меняет, но меняет контактную информацию. КИ выгружаю в событии после выгрузки. Как мне ограничить выгрузку КИ, если контрагент найден. Вот код

Если Источник.КонтактнаяИнформация.Количество() > 0 Тогда
	
	ИсходящиеДанные = Новый Структура("Объект, Тип, Вид, Представление");
	ИсходящиеДанные.Объект = Источник.Ссылка;
	Для Каждого ТекСтрока Из Источник.КонтактнаяИнформация Цикл
			
		ИсходящиеДанные.Объект = Источник.Ссылка;
		Если ТекСтрока.Тип = ПредопределенноеЗначение("Перечисление.ТипыКонтактнойИнформации.Телефон") Тогда
			ИсходящиеДанные.Тип = "Телефон";	
		ИначеЕсли ТекСтрока.Тип = ПредопределенноеЗначение("Перечисление.ТипыКонтактнойИнформации.Адрес") Тогда
			ИсходящиеДанные.Тип = "Адрес";
		ИначеЕсли ТекСтрока.Тип = ПредопределенноеЗначение("Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты") Тогда
			ИсходящиеДанные.Тип = "АдресЭлектроннойПочты";
		ИначеЕсли ТекСтрока.Тип = ПредопределенноеЗначение("Перечисление.ТипыКонтактнойИнформации.ВебСтраница") Тогда
			ИсходящиеДанные.Тип = "ВебСтраница";
		Иначе
			ИсходящиеДанные.Тип = "Другое";
		КонецЕсли;
						
		Если ТекСтрока.Вид = ПредопределенноеЗначение("Справочник.ВидыКонтактнойИнформации.EmailКорреспондента") Тогда
			ИсходящиеДанные.Вид = "000000025";
		ИначеЕсли ТекСтрока.Вид = ПредопределенноеЗначение("Справочник.ВидыКонтактнойИнформации.ПочтовыйАдресКорреспондента") Тогда
			ИсходящиеДанные.Вид = "000000031";
		ИначеЕсли ТекСтрока.Вид = ПредопределенноеЗначение("Справочник.ВидыКонтактнойИнформации.ТелефонКорреспондента") Тогда
			ИсходящиеДанные.Вид = "000000005";
		ИначеЕсли ТекСтрока.Вид = ПредопределенноеЗначение("Справочник.ВидыКонтактнойИнформации.ФаксКорреспондента") Тогда
			ИсходящиеДанные.Вид = "000000027";
		ИначеЕсли ТекСтрока.Вид = ПредопределенноеЗначение("Справочник.ВидыКонтактнойИнформации.ФактическийАдресКорреспондента") Тогда
			ИсходящиеДанные.Вид = "000000008";
		ИначеЕсли ТекСтрока.Вид = ПредопределенноеЗначение("Справочник.ВидыКонтактнойИнформации.ЮридическийАдресКорреспондента") Тогда
			ИсходящиеДанные.Вид = "000000010";			
		Иначе
			ИсходящиеДанные.Вид = "000000027";
		КонецЕсли;
				
		ИсходящиеДанные.Представление = ТекСтрока.Представление;
		ВыгрузитьПоПравилу(,,ИсходящиеДанные,,"КонтактнаяИнформация");
		
	КонецЦикла;
	
КонецЕсли;
Показать
По теме из базы знаний
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот