Имя: Пароль:
1C
1С v8
Несоответствие типов
0 SeaJikS
 
naïve
18.02.25
18:54
Внешняя обработка. Есть реквизит(и в форме и в самой внешней обработке) с типом СправочникСсылка.УчетнаяЗаписьЭлектроннойПочты
Работаю с отправкой писем через БСП

&НаСервере
Процедура ОтправитьПисьмоНаСервере()
	Учетка = УчетнаяЗапись;

	Если ТипЗнч(Учетка) = Тип("СправочникСсылка.УчетныеЗаписиЭлектроннойПочты") Тогда
	 
   			Сообщить("Всё норм тип строки:" + Строка(ТипЗнч(Учетка)));
	Иначе
	 
			Сообщить("Ошибка: Неверный тип учетной записи.  Получен: " + Строка(ТипЗнч(Учетка)));
	КонецЕсли;
	
	
   
	Письмо = Новый ИнтернетПочтовоеСообщение;

	
	Письмо.Тема = Тема;
	Письмо.Отправитель = Учетка.АдресЭлектроннойПочты; 
	Письмо.ИмяОтправителя = Учетка.ИмяПользователя; 

	
	АдресПолучателя = Получатель; 
	Письмо.Получатели.Добавить(АдресПолучателя);  

	
	ТекстПисьма = Новый ТекстовыйДокумент;
	ТекстПисьма.УстановитьТекст(Сообщение); 
	Письмо.Тексты.Добавить(ТекстПисьма, ТипТекстаПочтовогоСообщения.ПростойТекст);

	
	Попытка
		ИнтернетПочта = Новый ИнтернетПочта;
		
		ИнтернетПочта.Подключиться(Учетка); 

		ИнтернетПочта.Отправить(Письмо);  

		ИнтернетПочта.Отключиться(); 
		

		Сообщить("Письмо успешно отправлено!");
	Исключение
		Сообщить("Ошибка при отправке письма: " + ОписаниеОшибки());
	КонецПопытки;

КонецПроцедуры


В итоге возникает прикол, когда я жму на кнопку, выводит сообщение "Всё норм тип строки:Настройка почты" что является каким то абсурдом на мой взгляд, так как я чётко определил проверку которая выводит абсолютно протеворечивый вывод, либо я что то не понимаю в логике 1с

Ну и соответственно
Ошибка при отправке письма: {ВнешняяОбработка.ПодтверждениеЗаказа.Форма.Форма.Форма(119)}: Ошибка при вызове метода контекста (Подключиться): Несоответствие типов (параметр номер '1')
1 AAA
 
18.02.25
18:54
По-моему, у Вас не тот параметр в Подключиться(). Посмотрите методы в синтакс-помощнике
2 SeaJikS
 
naïve
18.02.25
18:47
(1) Я помещаю туда Ссылку на справочник, вроде как больше ничего для работы этого метода не нужно
3 Волшебник
 
18.02.25
18:59
(2)
ИнтернетПочта.Подключиться(<ПочтовыйПрофиль>, <ПротоколПолученияПочты>)

Первый параметр должен иметь тип ИнтернетПочтовыйПрофиль, а не ссылку на справочник
4 youalex
 
18.02.25
18:59
(2) а где у тебя тут БСП?