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