Властивість конфігурації “Использовать управляемые формы в обычном приложении” Прапорець “Использовать управляемые формы в обычном приложении” повинен бути увімкнений
| Им'я реквізита | Синоним (укр) | Синоним (рос) | Тип |
|---|---|---|---|
| eComm_ИсточникЗаказа | Джерело замовлення | Источник заказа | СправочникСсылка.eComm_УчетныеЗаписи |
| eComm_СостояниеЗаказа | Стан замовлення | Состояние заказа | СправочникСсылка.eComm_СостоянияЗаказовПокупателей |
Додаємо на форму елементы за допомогою кода в кінці процедури модуля форми “ПередОткрытием”:
//++ ingenum.com.ua / Торговые площадки eCommСервер.ЗаказПокупателя_ФормаДокумента_ПередОткрытием(ЭтаФорма, Отказ, СтандартнаяОбработка); //-- ingenum
Додаємо метод “СостояниеНачалоВыбора”
//++ ingenum.com.ua / Торговые площадки
Процедура СостояниеНачалоВыбора(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ОткрытьФорму("Справочник.eComm_СостоянияЗаказовПокупателей.ФормаВыбора", Новый Структура("УчетнаяЗапись, СостояниеЗаказаПокупателя", ДокументОбъект.eComm_ИсточникЗаказа, ДокументОбъект.eComm_СостояниеЗаказа), Элемент);
КонецПроцедуры
//-- ingenum
За необхідності завантаження замовлень з сайту Епіцентр необхідно додати команду «eComm_ПодтвердитьНаличиеEpicentrk» та перенести наступний код в форму замовлення:
Процедура КоманднаяПанельТоварыeComm_ПодтвердитьНаличиеEpicentrk(Кнопка) //++ eComm / Торговые площадки: Epicentrk
Если ЭтаФорма.Модифицированность Тогда
Сообщить(НСтр("ru = 'Заказ не сохранен!!! Запишите документ и повторите попытку.';
|uk = 'Замовлення не збережене!!! Запишіть документ та повторіть спробу.'"));
Возврат;
КонецЕсли;
Если ЗначениеЗаполнено(ДокументОбъект.eComm_ИсточникЗаказа)
И ДокументОбъект.eComm_ИсточникЗаказа.ТорговаяПлощадка = Перечисления.eComm_ТорговыеПлощадки.Epicentrk Тогда
ПодтвердитьНаличиеНаСервере();
Иначе
ПоказатьПредупреждение(, НСтр("ru = 'Источник заказа не заполнен или заказ загружен не с сайта ""Epicentrk""';
|uk = 'Джерело замовлення не заповнене або замовлення завантажене не з сайту ""Epicentrk""'"));
КонецЕсли;
КонецПроцедуры
Процедура ПодтвердитьНаличиеНаСервере() //++ eComm / Торговые площадки: Epicentrk
Настройки = eCommСервер.Настройки(ДокументОбъект.eComm_ИсточникЗаказа);
Справочники.eComm_УчетныеЗаписи.ПодтвердитьНаличиеЗагрузитьКонтакты(Настройки, ДокументОбъект);
ЭтаФорма.Прочитать();
КонецПроцедуры
В кінці метода «ПередОткрытием» додамо наступні рядки:
Попытка Если ДокументОбъект.eComm_ИсточникЗаказа.ТорговаяПлощадка = Перечисления.eComm_ТорговыеПлощадки.Epicentrk Тогда ЭлементыФормы.КоманднаяПанельТовары.Кнопки.eComm_ИзменитьСтатусНаСервере.Доступность = Истина; КонецЕсли; Исключение КонецПопытки;
Додамо на Панель сторінку «eComm» та табличне поле «ИнтернетТовары» (тип: «ДеревоЗначений», Початкове відображення дерева: «Раскрывать все уровни»)
Колонки табличного поля повинні складатись:
| Им'я колонки | Текст шапки | Тип | Відображати ієрархію |
|---|---|---|---|
| Владелец | Учетная запись | СправочникСсылка.eComm_УчетныеЗаписи | Истина |
| ХарактеристикаНоменклатуры | Характеристика номенклатуры | СправочникСсылка.ХарактеристикиНоменклатуры | Ложь |
| ИнтернетТовар | Интернет-товар | СправочникСсылка.eComm_ИнтернетТовары | Ложь |
| Код | Коды | Строка(11) | Ложь |
| Категория | Категория | СправочникСсылка.eComm_КатегорииТоваров | Ложь |
| Отключить | Отключено | Булево | Ложь |
В кінці обробника подій форми «ПередОткрытием» размещуємо виклик метода:
eCommСервер.ПрочитатьИнтернетТовары(ЭтаФорма); //++ eComm+
Размістимо в кінці списка методів модуля форми метод «ИнтернетТоварыВыбор» та прив'яжемо його до події «Выбор» елемента форми «ИнтернетТовары»:
Процедура ИнтернетТоварыВыбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка) //++ eComm+
СтандартнаяОбработка = Ложь;
ТекДанные = ЭлементыФормы.ИнтернетТовары.ТекущиеДанные;
ПараметрыФормы = Новый Структура("Ключ", ТекДанные.ИнтернетТовар);
Если НЕ ЗначениеЗаполнено(ТекДанные.Номенклатура) Тогда
Сообщить("Выберите строку интернет-товара вместо группировки");
Возврат;
КонецЕсли;
Если НЕ ЗначениеЗаполнено(ТекДанные.ИнтернетТовар) Тогда
ПараметрыЗаполнения = Новый Структура("Номенклатура, ХарактеристикаНоменклатуры, Владелец", ТекДанные.Номенклатура, ТекДанные.ХарактеристикаНоменклатуры, ТекДанные.Владелец);
ПараметрыФормы.Вставить("ЗначенияЗаполнения", ПараметрыЗаполнения);
КонецЕсли;
Если НЕ ТекДанные = Неопределено Тогда
ОткрытьФорму("Справочник.eComm_ИнтернетТовары.ФормаОбъекта", ПараметрыФормы, ЭтаФорма);
КонецЕсли;
КонецПроцедуры
Додамо в інтерфейс «Полный» (чи будь-який інший необхідний інтерфейс) підменю «eComm» з пунктами:
«Учетные записи» и «Интернет-товары»
Якщо у Вас конфігурація «Управление торговлей 2.3» додатково необхідно переназначити им'я конфігурації в загальному модулі «eCommСерверПереопределяемый»
Функция ИмяКонфигурации(СтандартнаяОбработка) Экспорт // ДЛЯ УправлениеТорговлейДляУкраины версии 2.3 // НЕОБХОДИМО ПЕРЕОПРЕДЕЛИТЬ ИМЯ КОНФИГУРАЦИИ // СЛЕДУЮЩИМ КОДОМ (Код раскомментировать): СтандартнаяОбработка = Ложь; Возврат "УправлениеТорговымПредприятиемДляУкраины"; КонецФункции