eComm+

Модулі для BAS / 1С* - розроблено в Україні!

Инструменты пользователя

Инструменты сайта


epicentrk_designer_utp

Інтеграція модуля взаємодії з API Epicentrk в конфігурацію "Управління торговим підприємством для України 1.2" / "Управління виробничим підприємством для України 1.3" / "Управління торгівлею для України 2.3"

Створення резервної копії бази

Перед інтеграцією необхідно створити резервну копію бази. Не ігноруйте даний крок. Це може зберегти Ваші нерви=)

Увімкнення можливості редагування конфігурації

Якщо конфігурація раніше допрацьовувалась - то одразу переходьте до объединению подсистемы с конфигурацией, так як можливість редагування вже увімкнена

Властивість конфігурації “Использовать управляемые формы в обычном приложении” Прапорець “Использовать управляемые формы в обычном приложении” повинен бути увімкнений

Об'єднання з конфігурацїєю модуля “Торгові майданчики”

У випадку коли файл поставки містить декілька модулів (наприклад Epicentrk.ua, Prom.ua и Rozetka.ua) то потрібно відмітити всі необхідні підсистеми для ВІДПОВІДНОЇ конфігурації

Впевнимось що порядок об'єктів конфігурації не зміниться

Ігноруємо залежності та натискаємо кнопку «Продовжити»

Редагування документа “Заказ покупателя”

Додавання нових реквізитів в документ “Заказ покупателя”

Им'я реквізита Синоним (укр) Синоним (рос) Тип
eComm_ИсточникЗаказа Джерело замовлення Источник заказа СправочникСсылка.eComm_УчетныеЗаписи
eComm_СостояниеЗаказа Стан замовлення Состояние заказа СправочникСсылка.eComm_СостоянияЗаказовПокупателей

Редагування форми документа “Заказ покупателя”

Додаємо на форму елементы за допомогою кода в кінці процедури модуля форми “ПередОткрытием”:

	//++ ingenum.com.ua / Торговые площадки
	eCommСервер.ЗаказПокупателя_ФормаДокумента_ПередОткрытием(ЭтаФорма, Отказ, СтандартнаяОбработка);
	//-- ingenum

Додаємо метод “СостояниеНачалоВыбора”

//++ ingenum.com.ua / Торговые площадки
Процедура СостояниеНачалоВыбора(Элемент, СтандартнаяОбработка)

	СтандартнаяОбработка = Ложь;
	
	ОткрытьФорму("Справочник.eComm_СостоянияЗаказовПокупателей.ФормаВыбора", Новый Структура("УчетнаяЗапись, СостояниеЗаказаПокупателя", ДокументОбъект.eComm_ИсточникЗаказа, ДокументОбъект.eComm_СостояниеЗаказа), Элемент);
	
КонецПроцедуры
//-- ingenum

Підтвердження наявності

Для завантаження контактів покупця епіцентр попередньо вимагає підтвердити наявність товару (обмеження API). Тому замовлення з сайту спочатку завантажується без контактів, а після підтвердження наявності вантажиться решта інформації

За необхідності завантаження замовлень з сайту Епіцентр необхідно додати команду «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

Якщо у Вас конфігурація «Управление торговлей 2.3» додатково необхідно переназначити им'я конфігурації в загальному модулі «eCommСерверПереопределяемый»

Функция ИмяКонфигурации(СтандартнаяОбработка) Экспорт

	// ДЛЯ УправлениеТорговлейДляУкраины версии 2.3
	// НЕОБХОДИМО ПЕРЕОПРЕДЕЛИТЬ ИМЯ КОНФИГУРАЦИИ
	// СЛЕДУЮЩИМ КОДОМ (Код раскомментировать):
	
	СтандартнаяОбработка = Ложь;
	
	Возврат "УправлениеТорговымПредприятиемДляУкраины";

КонецФункции

Доработка функционала основной характеристики

epicentrk_designer_utp.txt · Последнее изменение: 2025/10/27 14:49 — webmaster