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