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