===== Добавление функционала дополнительных реквизитов в документе "Операция по платежной карте" для модуля оплат EVO-Pay (Prom / Rozetka) конфигураций УТ-3, BAS УТ, BAS КУП, BAS ERP =====
==== План видов характеристик “ДополнительныеРеквизитыИСведения” ====
Добавим реквизит "Имя"
^ Имя реквизита ^ Синоним ^ Тип ^
| пРРО_eComm_Имя | Имя | Строка(100) |
==== Документ “ОперацияПоПлатежнойКарте” ====
Добавим реквизит "eComm_НомерЧекаЭТ"
^ Имя реквизита ^ Синоним ^ Тип ^
| eComm_НомерЧекаЭТ | Номер чека ЭТ | Строка(10) |
Добавим табличную часть "ДополнительныеРеквизиты" с такими реквизитами табличной части
^ Имя реквизита ^ Синоним ^ Тип ^
| Свойство | Свойство | ПланВидовХарактеристикСсылка.ДополнительныеРеквизитыИСведения |
| Значение | Значение | Характеристика.ДополнительныеРеквизитыИСведения |
| ТекстоваяСтрока | Текстовая строка | Строка (Неограниченная длина) |
==== Форма элемента документа “ОперацияПоПлатежнойКарте” ====
Добавим в конце метода “ПриСозданииНаСервере” следующий код:
//++ eComm: Платежные сервисы
Элемент = Элементы.Добавить("СтраницаДополнительныеРеквизиты", Тип("ГруппаФормы"), Элементы.ГруппаСтраницы);
Элемент.Вид = ВидГруппыФормы.Страница;
Элемент.Заголовок = "Дополнительные реквизиты";
ДополнительныеПараметры = Новый Структура;
ДополнительныеПараметры.Вставить("ИмяЭлементаДляРазмещения", "СтраницаДополнительныеРеквизиты");
УправлениеСвойствами.ПриСозданииНаСервере(ЭтотОбъект, ДополнительныеПараметры);
//--
Добавим в конце метода “ПриЧтенииНаСервере” следующий код:
//++ eComm: Платежные сервисы
УправлениеСвойствами.ПриЧтенииНаСервере(ЭтотОбъект, ТекущийОбъект);
//--
Добавим в конце метода “ПриОткрытии” следующий код:
//++ eComm: Платежные сервисы
УправлениеСвойствамиКлиент.ПослеЗагрузкиДополнительныхРеквизитов(ЭтотОбъект);
//--
Добавим в конце метода “ПередЗаписьюНаСервере” следующий код:
//++ eComm: Платежные сервисы
УправлениеСвойствами.ПередЗаписьюНаСервере(ЭтотОбъект, ТекущийОбъект);
//--
Добавим в конце метода “ОбработкаПроверкиЗаполненияНаСервере” следующий код:
//++ eComm: Платежные сервисы
УправлениеСвойствами.ОбработкаПроверкиЗаполнения(ЭтотОбъект, Отказ, ПроверяемыеРеквизиты);
//--
Добавим в конце метода “ОбработкаОповещения” следующий код:
//++ eComm: Платежные сервисы
Если УправлениеСвойствамиКлиент.ОбрабатыватьОповещения(ЭтотОбъект, ИмяСобытия, Параметр) Тогда
ОбновитьЭлементыДополнительныхРеквизитов();
УправлениеСвойствамиКлиент.ПослеЗагрузкиДополнительныхРеквизитов(ЭтотОбъект);
КонецЕсли;
//--
Добавим в конце модуля формы следующие строки:
&НаКлиенте
Процедура Подключаемый_РедактироватьСоставСвойств() //++ eComm: Платежные сервисы
УправлениеСвойствамиКлиент.РедактироватьСоставСвойств(ЭтотОбъект, Объект.Ссылка);
КонецПроцедуры
&НаСервере
Процедура ОбновитьЭлементыДополнительныхРеквизитов() //++ eComm: Платежные сервисы
УправлениеСвойствами.ОбновитьЭлементыДополнительныхРеквизитов(ЭтотОбъект);
КонецПроцедуры
&НаКлиенте
Процедура ОбновитьЗависимостиДополнительныхРеквизитов() //++ eComm: Платежные сервисы
УправлениеСвойствамиКлиент.ОбновитьЗависимостиДополнительныхРеквизитов(ЭтотОбъект);
КонецПроцедуры
&НаКлиенте
Процедура Подключаемый_ПриИзмененииДополнительногоРеквизита(Элемент) //++ eComm: Платежные сервисы
УправлениеСвойствамиКлиент.ОбновитьЗависимостиДополнительныхРеквизитов(ЭтотОбъект);
КонецПроцедуры