Код
Процедура Обмен(Документ) экспорт
Если документ.ОбменДанными.Получатели.АвтоЗаполнение и не документ.ОбменДанными.Загрузка
Тогда
ГлавныйУзел = ПланыОбмена.ГлавныйУзел();
Если ГлавныйУзел=Неопределено Тогда //это центральная база
ПланОбмена = ПланыОбмена.ОбменФилиалы.НайтиПоНаименованию("Калининград");
Если Не ПланОбмена=ПланыОбмена.ОбменФилиалы.ПустаяСсылка() тогда
//В сам себя не отправляем
Если Не ПланОбмена = ПланыОбмена.ОбменФилиалы.ЭтотУзел() тогда
ОрганизацияФил=Справочники.Организации.НайтиПоКоду("000000004");
Если ОрганизацияФил<>Справочники.Организации.ПустаяСсылка() тогда
Если Документ.Организация=ОрганизацияФил тогда
Документ.ОбменДанными.Получатели.Добавить(ПланОбмена.Ссылка);
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЕсли;
ПланОбмена = ПланыОбмена.ОбменФилиалы.НайтиПоНаименованию("Владивосток");
Если Не ПланОбмена=ПланыОбмена.ОбменФилиалы.ПустаяСсылка() тогда
//В сам себя не отправляем
Если Не ПланОбмена = ПланыОбмена.ОбменФилиалы.ЭтотУзел() тогда
ОрганизацияФил=Справочники.Организации.НайтиПоКоду("000000002");
Если ОрганизацияФил<>Справочники.Организации.ПустаяСсылка() тогда
Если Документ.Организация=ОрганизацияФил тогда
Документ.ОбменДанными.Получатели.Добавить(ПланОбмена.Ссылка);
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЕсли;
ПланОбмена = ПланыОбмена.ОбменФилиалы.НайтиПоНаименованию("НижнийНовгород");
Если Не ПланОбмена=ПланыОбмена.ОбменФилиалы.ПустаяСсылка() тогда
//В сам себя не отправляем
Если Не ПланОбмена = ПланыОбмена.ОбменФилиалы.ЭтотУзел() тогда
ОрганизацияФил=Справочники.Организации.НайтиПоКоду("000000006");
Если ОрганизацияФил<>Справочники.Организации.ПустаяСсылка() тогда
Если Документ.Организация=ОрганизацияФил тогда
Документ.ОбменДанными.Получатели.Добавить(ПланОбмена.Ссылка);
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЕсли;
ПланОбмена = ПланыОбмена.ОбменФилиалы.НайтиПоНаименованию("С Петербург");
Если Не ПланОбмена=ПланыОбмена.ОбменФилиалы.ПустаяСсылка() тогда
//В сам себя не отправляем
Если Не ПланОбмена = ПланыОбмена.ОбменФилиалы.ЭтотУзел() тогда
ОрганизацияФил=Справочники.Организации.НайтиПоКоду("000000009");
Если ОрганизацияФил<>Справочники.Организации.ПустаяСсылка() тогда
Если Документ.Организация=ОрганизацияФил тогда
Документ.ОбменДанными.Получатели.Добавить(ПланОбмена.Ссылка);
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЕсли;
ПланОбмена = ПланыОбмена.ОбменФилиалы.НайтиПоНаименованию("Самара");
Если Не ПланОбмена=ПланыОбмена.ОбменФилиалы.ПустаяСсылка() тогда
//В сам себя не отправляем
Если Не ПланОбмена = ПланыОбмена.ОбменФилиалы.ЭтотУзел() тогда
ОрганизацияФил=Справочники.Организации.НайтиПоКоду("000000008");
Если ОрганизацияФил<>Справочники.Организации.ПустаяСсылка() тогда
Если Документ.Организация=ОрганизацияФил тогда
Документ.ОбменДанными.Получатели.Добавить(ПланОбмена.Ссылка);
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЕсли;
ПланОбмена = ПланыОбмена.ОбменФилиалы.НайтиПоНаименованию("Краснодар");
Если Не ПланОбмена=ПланыОбмена.ОбменФилиалы.ПустаяСсылка() тогда
//В сам себя не отправляем
Если Не ПланОбмена = ПланыОбмена.ОбменФилиалы.ЭтотУзел() тогда
ОрганизацияФил=Справочники.Организации.НайтиПоКоду("000000005");
Если ОрганизацияФил<>Справочники.Организации.ПустаяСсылка() тогда
Если Документ.Организация=ОрганизацияФил тогда
Документ.ОбменДанными.Получатели.Добавить(ПланОбмена.Ссылка);
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЕсли;
ПланОбмена = ПланыОбмена.ОбменФилиалы.НайтиПоНаименованию("Екатеринбург");
Если Не ПланОбмена=ПланыОбмена.ОбменФилиалы.ПустаяСсылка() тогда
//В сам себя не отправляем
Если Не ПланОбмена = ПланыОбмена.ОбменФилиалы.ЭтотУзел() тогда
ОрганизацияФил=Справочники.Организации.НайтиПоКоду("000000003");
Если ОрганизацияФил<>Справочники.Организации.ПустаяСсылка() тогда
Если Документ.Организация=ОрганизацияФил тогда
Документ.ОбменДанными.Получатели.Добавить(ПланОбмена.Ссылка);
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЕсли;
ПланОбмена = ПланыОбмена.ОбменФилиалы.НайтиПоНаименованию("Новосибирск");
Если Не ПланОбмена=ПланыОбмена.ОбменФилиалы.ПустаяСсылка() тогда
//В сам себя не отправляем
Если Не ПланОбмена = ПланыОбмена.ОбменФилиалы.ЭтотУзел() тогда
ОрганизацияФил=Справочники.Организации.НайтиПоКоду("000000007");
Если ОрганизацияФил<>Справочники.Организации.ПустаяСсылка() тогда
Если Документ.Организация=ОрганизацияФил тогда
Документ.ОбменДанными.Получатели.Добавить(ПланОбмена.Ссылка);
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЕсли;
иначе
Если ГлавныйУзел=планыобмена.ОбменФилиалы.НайтиПоНаименованию("Центр") Тогда
ПланОбмена = ПланыОбмена.ОбменФилиалы.НайтиПоНаименованию("Хабаровск");
Если Не ПланОбмена=ПланыОбмена.ОбменФилиалы.ПустаяСсылка() тогда
//В сам себя не отправляем
Если Не ПланОбмена = ПланыОбмена.ОбменФилиалы.ЭтотУзел() тогда
ОрганизацияФил=Справочники.Организации.НайтиПоКоду("000000002");
Если ОрганизацияФил<>Справочники.Организации.ПустаяСсылка() тогда
Если Документ.Организация=ОрганизацияФил тогда
Документ.ОбменДанными.Получатели.Добавить(ПланОбмена.Ссылка);
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЕсли;
иначе
Документ.ОбменДанными.Получатели.Добавить(ГлавныйУзел);
конецесли;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
подскажите как сделать чтобы все изменения на 1м уровне попадали на 3-й...
