адрес электронной почты во внешнюю печатную ворму
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Во внешней печатной форме создал запрос.
Функция ПолучитьАдресЭПИзКонтактнойИнформации(Объект) Экспорт
Если ТипЗнч(Объект) = Тип("СправочникСсылка.Организации") Тогда
Окончание = "Организации";
ИначеЕсли ТипЗнч(Объект) = Тип("СправочникСсылка.Контрагенты") Тогда
Окончание = "Контрагента";
КонецЕсли;
АдресЭП = Справочники.ВидыКонтактнойИнформации.ПолучитьОбъект().Ссылка;
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Объект", Объект);
Запрос.УстановитьПараметр("Тип" , Перечисления.ТипыКонтактнойИнформации.Другое);
Запрос.УстановитьПараметр("Вид" , АдресЭП);
Запрос.Текст = "
|ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 1
| КонтактнаяИнформация.Представление
|ИЗ
| РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
|ГДЕ
| КонтактнаяИнформация.Объект = &Объект
| И
| КонтактнаяИнформация.Тип = &Тип
| И
| КонтактнаяИнформация.Вид = &Вид
|";
АдресЭП = Запрос.Выполнить();
Если АдресЭП.Пустой() Тогда
Возврат "";
Иначе
Возврат АдресЭП.Выгрузить()[0].Представление;
КонецЕсли;
КонецФункции // ПолучитьАдресЭПИзКонтактнойИнформации()
ПоказатьЕсли ТипЗнч(Объект) = Тип("СправочникСсылка.Организации") Тогда
Окончание = "Организации";
ИначеЕсли ТипЗнч(Объект) = Тип("СправочникСсылка.Контрагенты") Тогда
Окончание = "Контрагента";
КонецЕсли;
АдресЭП = Справочники.ВидыКонтактнойИнформации.ПолучитьОбъект().Ссылка;
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Объект", Объект);
Запрос.УстановитьПараметр("Тип" , Перечисления.ТипыКонтактнойИнформации.Другое);
Запрос.УстановитьПараметр("Вид" , АдресЭП);
Запрос.Текст = "
|ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 1
| КонтактнаяИнформация.Представление
|ИЗ
| РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
|ГДЕ
| КонтактнаяИнформация.Объект = &Объект
| И
| КонтактнаяИнформация.Тип = &Тип
| И
| КонтактнаяИнформация.Вид = &Вид
|";
АдресЭП = Запрос.Выполнить();
Если АдресЭП.Пустой() Тогда
Возврат "";
Иначе
Возврат АдресЭП.Выгрузить()[0].Представление;
КонецЕсли;
КонецФункции // ПолучитьАдресЭПИзКонтактнойИнформации()
(5)
не пойму как правильно вызвать эту функцию что бы она заработала.
пишет Переменная не определена (ссылка)
АдресЭП = Справочники.ВидыКонтактнойИнформации.ПолучитьОбъект().Ссылка;
не пойму как правильно вызвать эту функцию что бы она заработала.
АдресЭлПочты = ПолучитьАдресЭПИзКонтактнойИнформации(ссылка);
АдресЭП = АдресЭлПочты.ПолучитьОбъект();
АдресЭП = АдресЭлПочты.ПолучитьОбъект();
пишет Переменная не определена (ссылка)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ОрганизацииКонтактнаяИнформация.Представление КАК Представление
|ИЗ
| Справочник.Организации.КонтактнаяИнформация КАК ОрганизацииКонтактнаяИнформация
|ГДЕ
| ОрганизацииКонтактнаяИнформация.Вид = &Вид";
Запрос.УстановитьПараметр("Вид", Справочники.ВидыКонтактнойИнформации.EmailКонтрагента);
Показатьвот направление для дальнейшей разработки.
нужно смотреть в предопределенные значение.
Справочники.ВидыКонтактнойИнформации.
после точки, помощник подскажет что есть, либо левый клик нажать на справочнике "Открыть предопределенные данные" посмотреть как они называются.
Справочники.ВидыКонтактнойИнформации.
после точки, помощник подскажет что есть, либо левый клик нажать на справочнике "Открыть предопределенные данные" посмотреть как они называются.
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ОрганизацииКонтактнаяИнформация.Представление КАК Представление
|ИЗ
| Справочники.Организации.КонтактнаяИнформация КАК ОрганизацииКонтактнаяИнформация
|ГДЕ
| ОрганизацииКонтактнаяИнформация.Вид = &Вид";
Запрос.УстановитьПараметр("Вид", Справочники.ВидыКонтактнойИнформации.НайтиПоНаименованию("EmailКонтрагента", Истина));
АдресЭП = Запрос.Выполнить().Выбрать();
Показать
запрос по типу КИ
Запрос.Текст =
"ВЫБРАТЬ
| ОрганизацииКонтактнаяИнформация.Представление КАК Представление
|ИЗ
| Справочник.Организации.КонтактнаяИнформация КАК ОрганизацииКонтактнаяИнформация
|ГДЕ
| ОрганизацииКонтактнаяИнформация.Тип = &Тип";
Запрос.УстановитьПараметр("Тип", Перечисления.ТипыКонтактнойИнформации.АдресЭлектроннойПочты);
Показать
Попробовал еще один вариант запроса, тоже не помогло.
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| КонтактнаяИнформация.Представление КАК Представление
|ИЗ
| РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
|ГДЕ
| КонтактнаяИнформация.Вид = &Вид
|";
Запрос.УстановитьПараметр("Вид", АдресЭП);
АдресЭП = Запрос.Выполнить().Выбрать();
Показать
Можете воспользоваться функцией:
УправлениеЭлектроннойПочтой.ОпределитьАдресПолучателя(СсылкаНаОрганизацию);
Если нужен именно запрос, то вот текст запроса:
УправлениеЭлектроннойПочтой.ОпределитьАдресПолучателя(СсылкаНаОрганизацию);
Если нужен именно запрос, то вот текст запроса:
ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 1
КонтактнаяИнформация.Представление
ИЗ
РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
ГДЕ
КонтактнаяИнформация.Объект = &СсылкаНаОрганизацию
И КонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты)
УПОРЯДОЧИТЬ ПО
КонтактнаяИнформация.ЗначениеПоУмолчанию
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот