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