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