Учетная запись этой базы по данным учетной записи корреспондента. Функция необходима для интеграции с подсистемой "Обмен данными".
// Функция необходима для интеграции с подсистемой "Обмен данными".
// Возвращает ссылку на учетную запись электронной почты этой базы, соответствующую учетной записи
// электронной почты базы-корреспондента, с которой выполняется настройка обмена (см. параметры).
// Выполняется поиск записи по имени предопределенного или по адресу или создание новой записи (если не найдена).
// Значения реквизитов учетной записи этой базы приводятся в соответствие значениям реквизитов учетной записи корреспондента.
// Параметры:
// УзелПланаОбмена - СправочникОбъект.УчетныеЗаписиЭлектроннойПочты - учетная запись электронной почты,
// базы-корреспондента, полученная из файла настройки синхронизации данных путем
// десериализации с помощью метода ПрочитатьXML.
//
// Возвращаемое значение:
// СправочникОбъект.УчетныеЗаписиЭлектроннойПочты - ссылка на учетную запись этой информационной базы.
//
Функция УчетнаяЗаписьЭтойБазыПоДаннымУчетнойЗаписиКорреспондента(УчетнаяЗаписьКорреспондента) Экспорт
УчетнаяЗаписьЭтойБазы = Неопределено;
// Для предопределенной записи - перезаписываем предопределенный элемент текущей ИБ.
Если УчетнаяЗаписьКорреспондента.Предопределенный Тогда
УчетнаяЗаписьЭтойБазы = Справочники.УчетныеЗаписиЭлектроннойПочты[УчетнаяЗаписьКорреспондента.ИмяПредопределенныхДанных].ПолучитьОбъект();
Иначе
// Для обычной записи ищем существующую запись с тем же адресом.
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ ПЕРВЫЕ 1
| Ссылка
|ИЗ Справочник.УчетныеЗаписиЭлектроннойПочты
|ГДЕ АдресЭлектроннойПочты = &АдресЭлектроннойПочты";
Запрос.УстановитьПараметр("АдресЭлектроннойПочты", УчетнаяЗаписьКорреспондента.АдресЭлектроннойПочты);
Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
УчетнаяЗаписьЭтойБазы = Выборка.Ссылка.ПолучитьОбъект();
КонецЕсли;
КонецЕсли;
Если УчетнаяЗаписьЭтойБазы <> Неопределено Тогда
ЗаполнитьЗначенияСвойств(УчетнаяЗаписьЭтойБазы, УчетнаяЗаписьКорреспондента,,"ИмяПредопределенныхДанных, Родитель, Владелец, Ссылка");
Иначе
УчетнаяЗаписьЭтойБазы = УчетнаяЗаписьКорреспондента;
КонецЕсли;
УчетнаяЗаписьЭтойБазы.Записать();
Возврат УчетнаяЗаписьЭтойБазы;
КонецФункции
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
ЗаполнитьСистемнуюУчетнуюЗапись (БСП)
ЕстьДоступныеУчетныеЗаписиДляОтправки (БСП)
СоздатьПользователяАбонента (БСП)
ПроверитьСистемнаяУчетнаяЗаписьДоступна (БСП)
Канал FastCode 1C в Телеграм! Шаблоны кода, статьи, полезные советы, курсы по 1С (8К участников)