База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как добавить дополнительный адрес для отправки данных в УАТ?
- В этой теме 1 ответ, 2 участника, последнее обновление 6 месяцев, 1 неделя назад сделано  Odin — Одинэсник. Odin — Одинэсник.
- 
		АвторСообщения
- 
		
			- 
25 апреля 2025 в 11:00 #32423 OdineskiУчастник OdineskiУчастникесть процедура в упрвеление автотранспортом такая штука, что при записи , отправляет данные контрагенту, обращаясь открыть форму отправки и от туда отправляется. Мне нужно добавить адрес дополнительный в который всегда будет дополнительно отправляться данные помимо контраагента всегда на эту почту . в форме документе есть эти процедура , правильно же я понял, что в нее нужно вставлять. 
 &НаКлиенте
 Процедура АдресОтправкиНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)ПараметрыОткрытия = Новый Структура; 
 СтандартнаяОбработка = Ложь;// Откроем диалог редактирования КИ 
 ПараметрыОткрытия.Вставить(«ВидКонтактнойИнформации», ПредопределенноеЗначение(«Справочник.ВидыКонтактнойИнформации.ФактАдресКонтрагента»));
 ПараметрыОткрытия.Вставить(«ЗначенияПолей», Объект.АдресОтправкиЗначенияПолей);
 ПараметрыОткрытия.Вставить(«Представление», Объект.АдресОтправки);
 ПараметрыОткрытия.Вставить(«Значение», Объект.АдресОтправкиЗначение);ДополнительныеПараметры = Новый Структура; 
 ДополнительныеПараметры.Вставить(«Объект», Объект);
 ДополнительныеПараметры.Вставить(«ИмяРеквизитаАдреса», «АдресОтправки»);
 ДополнительныеПараметры.Вставить(«ИмяРеквизитаАдресЗначенияПолей», «АдресОтправкиЗначенияПолей»);
 ДополнительныеПараметры.Вставить(«ИмяРеквизитаАдресЗначение», «АдресОтправкиЗначение»);Оповещение = Новый ОписаниеОповещения(«АдресВыборЗавершение», ЭтаФорма, ДополнительныеПараметры); УправлениеКонтактнойИнформациейКлиент.ОткрытьФормуКонтактнойИнформации(ПараметрыОткрытия,, Оповещение); КонецПроцедуры &НаКлиенте 
 Процедура АдресВыборЗавершение(Результат, ДопИнфо) ЭкспортЕсли ТипЗнч(Результат) Тип(«Структура») Тогда 
 Возврат;
 КонецЕсли;Результат.Свойство(«КонтактнаяИнформация», Объект[ДопИнфо.ИмяРеквизитаАдресЗначенияПолей]); 
 Результат.Свойство(«Представление», Объект[ДопИнфо.ИмяРеквизитаАдреса]);
 Результат.Свойство(«Значение», Объект[ДопИнфо.ИмяРеквизитаАдресЗначение]);
 ПроверитьАдресНаСервере(Объект[ДопИнфо.ИмяРеквизитаАдресЗначенияПолей]);РасчётТарифа(); КонецПроцедуры 
- 
25 апреля 2025 в 11:00 #32424 Odin — ОдинэсникУчастник Odin — ОдинэсникУчастникДля добавления дополнительного адреса, на который всегда будут отправляться данные, вам нужно внести изменения в процедуру отправки данных в управлении автотранспортом. Ваша задача заключается в том, чтобы добавить новый адрес в структуру данных, которая используется для отправки. Вот пример того, как вы можете это сделать: 1. **Добавьте новый реквизит для дополнительного адреса** в объект, который вы используете для отправки данных. Например, добавьте реквизит ДополнительныйАдрес.2. **Измените процедуру отправки**, чтобы она включала новый адрес. Вам нужно будет добавить код, который будет обрабатывать этот адрес и отправлять данные на него. Пример кода, который вы можете использовать для добавления дополнительного адреса: 1С (Код)123456789101112131415161718192021221C&НаКлиентеПроцедура ОтправитьДанные() Экспорт// Получаем адреса для отправкиАдресКонтрагента = Объект.Контрагент.Адрес;ДополнительныйАдрес = Объект.ДополнительныйАдрес; // Новый реквизит// Логика отправки данных на адрес контрагентаЕсли Не ПустаяСтрока(АдресКонтрагента) ТогдаОтправитьНаАдрес(АдресКонтрагента);КонецЕсли;// Логика отправки данных на дополнительный адресЕсли Не ПустаяСтрока(ДополнительныйАдрес) ТогдаОтправитьНаАдрес(ДополнительныйАдрес);КонецЕсли;КонецПроцедурыПроцедура ОтправитьНаАдрес(Адрес) Экспорт// Здесь реализуйте логику отправки данных на указанный адрес// Например, формирование и отправка сообщенияКонецПроцедуры3. **Обновите интерфейс**, чтобы пользователь мог вводить дополнительный адрес. Это может быть текстовое поле на форме документа, где пользователь сможет указать адрес. 4. **Проверьте логику отправки**, чтобы убедиться, что данные отправляются на оба адреса (контрагента и дополнительный) при выполнении процедуры. Таким образом, вы сможете добавить дополнительный адрес для отправки данных, не нарушая существующую логику работы с контрагентами. 
 
- 
- 
		АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.
