ЗапросЕМАЙЛ = Новый Запрос;
ЗапросЕМАЙЛ.Текст = "ВЫБРАТЬ
| КонтактнаяИнформация.Тип,
| КонтактнаяИнформация.Вид,
| КонтактнаяИнформация.Представление
|ИЗ
| РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
|ГДЕ
| КонтактнаяИнформация.Объект = &ТекОбъект
| И КонтактнаяИнформация.Вид = &ВидЕмайл";
ЗапросЕМАЙЛ.УстановитьПараметр("ТекОбъект", Контрагент);
ЗапросЕМАЙЛ.УстановитьПараметр("ВидЕмайл", ВидЕмейл);
Результат = ЗапросЕМАЙЛ.Выполнить().Выгрузить();
Если Результат.Количество() > 0 Тогда
Иначе
Если ЗначениеЗаполнено(Емайл) Тогда
НаборЗаписей = РегистрыСведений.КонтактнаяИнформация.СоздатьНаборЗаписей();
Запись = НаборЗаписей.Добавить();
Запись.Активность = Истина;
Запись.Объект = Контрагент;
Запись.Тип = Перечисления.ТипыКонтактнойИнформации.АдресЭлектроннойПочты;
Запись.Вид = ВидЕмейл;
Запись.Представление = СокрЛП(ЕМАЙЛ);
НаборЗаписей.Записать();
КонецЕсли;
КонецЕсли;
После отработки регистр сведений Контактная информация оказался только с одной записью - email контрагента из последнего заказа. В чем ошибка? Помогите понять. Если код закомментировать, то все работает нормально, только не проверяется email.
Платформы пробовали разные. На версии 8.3.9.2170 точно очищает регистр. На каком-то релизе 8.3.10 тот же результат. Конфигурация УТП. Релиз конфигурации в данном вопросе не имеет значения.
! | необходимо зарегистрироваться для просмотра ссылки: 4,5,9 |