eComm+

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

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

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


epicentrk_designer_utp

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
epicentrk_designer_utp [2025/10/27 12:24]
webmaster [Включение возможности редактирования конфигурации]
epicentrk_designer_utp [2025/10/27 14:49] (текущий)
webmaster [Інтеграція модуля взаємодії з API Epicentrk в конфігурацію "Управління торговим підприємством для України 1.2" / "Управління виробничим підприємством для України 1.3" / "Управління торгівлею для України 2.2"]
Строка 1: Строка 1:
-===== Інтеграція модуля взаємодії з API Epicentrk в конфігурацію "Управління торговим підприємством для України 1.2" / "Управління виробничим підприємством для України 1.3" / "Управління торгівлею для України 2.2" =====+===== Інтеграція модуля взаємодії з API Epicentrk в конфігурацію "Управління торговим підприємством для України 1.2" / "Управління виробничим підприємством для України 1.3" / "Управління торгівлею для України 2.3" =====
 ==== Створення резервної копії бази ==== ==== Створення резервної копії бази ====
 <note warning> <note warning>
Строка 11: Строка 11:
  
 <note important> <note important>
-Якщо конфігурація раніше допрацьовувалась - то одразу переходьте до [[#Объединение с конфигурацией модуля “Торговые площадки”|объединению подсистемы с конфигурацией]], так як можливість редагування вже увімкнена+Якщо конфігурація раніше допрацьовувалась - то одразу переходьте до [[#Обднання з конфігурацїєю модуля “Торгові майданчики”|объединению подсистемы с конфигурацией]], так як можливість редагування вже увімкнена
 </note> </note>
  
Строка 29: Строка 29:
  
  
-==== Объединение с конфигурацией модуля “Торговые площадки” ====+==== Обднання з конфігурацїєю модуля “Торгові майданчики” ====
  
  
Строка 40: Строка 40:
 {{ :9_unf_integrate_mark.png?direct&600 |}} {{ :9_unf_integrate_mark.png?direct&600 |}}
  
-<note>В случае если файл поставки содержит несколько модулей (например Prom.ua и Rozetka.ua) то необходимо отметить все требуемые подсистемы</note>+<note>У випадку коли файл поставки містить декілька модулів (наприклад Epicentrk.ua, Prom.ua и Rozetka.ua) то потрібно відмітити всі необхідні підсистеми для ВІДПОВІДНОЇ конфігурації</note>
  
 {{ :10_unf_integrate_select.png?direct |}} {{ :10_unf_integrate_select.png?direct |}}
  
-<note>Убедимся что порядок объектов конфигурации останется прежним</note>+<note>Впевнимось що порядок обктів конфігурації не зміниться</note>
  
 {{ :11_unf_integrate_order.png?direct&600 |}} {{ :11_unf_integrate_order.png?direct&600 |}}
  
-В момент необходимо проигнорировать зависимости и нажать кнопку "Продолжить"+Ігноруємо залежності та натискаємо кнопку "Продовжити"
 {{ :12_unf_integrate_next.png?direct&600 |}} {{ :12_unf_integrate_next.png?direct&600 |}}
  
Строка 57: Строка 57:
  
  
-===== Редактирование документа “Заказ покупателя” =====+===== Редагування документа “Заказ покупателя” =====
  
-==== Добавление новых реквизитов в документ “Заказ покупателя” ====+==== Додавання нових реквізитів в документ “Заказ покупателя” ====
  
-^ Имя реквизита      ^ Синоним                  ^ Тип          ^ +^ Им'я реквізита      ^ Синоним (укр)     ^ Синоним (рос)                 ^ Тип          ^ 
-| eComm_ИсточникЗаказа    | Источник заказа | СправочникСсылка.eComm_УчетныеЗаписи        | +| eComm_ИсточникЗаказа    | Джерело замовлення | Источник заказа | СправочникСсылка.eComm_УчетныеЗаписи        | 
-| eComm_СостояниеЗаказа    | Состояние заказа | СправочникСсылка.eComm_СостоянияЗаказовПокупателей        | +| eComm_СостояниеЗаказа    | Стан замовлення | Состояние заказа | СправочникСсылка.eComm_СостоянияЗаказовПокупателей        |
- +
-Не будем забывать о представлении синонима на разных языках:+
  
 {{ :14_unf_edit_order.png?direct&600 |}} {{ :14_unf_edit_order.png?direct&600 |}}
Строка 71: Строка 69:
  
  
-==== Редактирование формы документа “Заказ покупателя” ==== +==== Редагування форми документа “Заказ покупателя” ==== 
-Добавляем на форму элементы с помощью кода в конце процедуры модуля формы “ПередОткрытием”:+Додаємо на форму елементы за допомогою кода в кінці процедури модуля форми “ПередОткрытием”:
  
 <code> <code>
-//++ ingenum.com.ua / Торговые площадки+ //++ ingenum.com.ua / Торговые площадки
  eCommСервер.ЗаказПокупателя_ФормаДокумента_ПередОткрытием(ЭтаФорма, Отказ, СтандартнаяОбработка);  eCommСервер.ЗаказПокупателя_ФормаДокумента_ПередОткрытием(ЭтаФорма, Отказ, СтандартнаяОбработка);
  //-- ingenum  //-- ingenum
 </code> </code>
  
-Добавление метода “СостояниеНачалоВыбора”+Додаємо метод “СостояниеНачалоВыбора”
 <code> <code>
 //++ ingenum.com.ua / Торговые площадки //++ ingenum.com.ua / Торговые площадки
Строка 94: Строка 92:
  
  
-==== Редактирование формы списка “Заказ покупателя” ==== +=== Підтвердження наявності === 
-<note important>Если нет необходимости отслеживать статусы оплаты заказов то этот пункт можно пропустить</note> +<note>Для завантаження контактів покупця епіцентр попередньо вимагає підтвердити наявність товару (обмеження API). Тому замовлення з сайту спочатку завантажується без контактів, а після підтвердження наявності вантажиться решта інформації </note> 
- +За необхідності завантаження замовлень з сайту Епіцентр необхідно додати команду "eComm_ПодтвердитьНаличиеEpicentrk" та перенести наступний код в форму замовлення:
-Добавим колонку "СтатусОплаты" на форму списка документов "Заказы покупателей" +
-^ Имя колонки      ^ Элемент управления          ^ ТекстШапки                  ^ ТолькоПросмотр          ^  +
-| СтатусОплаты    | Поле ввода | Статус оплаты        | Истина        | +
- +
- +
-{{ :screenshot_901.png?600 |}} +
- +
-{{ :screenshot_902.png?400 |}} +
- +
- +
-Добавим обработчик "ПриПолученииДанных" для элемента писокформы списка "Заказы покупателей"+
  
 <code> <code>
-Процедура СписокПриПолученииДанных(Элемент, ОформленияСтрок)+Процедура КоманднаяПанельТоварыeComm_ПодтвердитьНаличиеEpicentrk(Кнопка) //++ eComm / Торговые площадки: Epicentrk
   
- ТаблицаДокументов = Новый ТаблицаЗначений; + Если ЭтаФорма.Модифицированность Тогда  
- ТаблицаДокументов.Колонки.Добавить("Документ", Новый ОписаниеТипов("ДокументСсылка.ЗаказПокупателя")); + Сообщить(НСтр("ru = 'Заказ не сохранен!!! Запишите документ и повторите попытку.';  
- Для каждого Строка из ОформленияСтрок цикл +   |uk = 'Замовлення не збережене!!! Запишіть документ та повторіть спробу.'"))
- СтрокаТаблицы = ТаблицаДокументовобавить(); + Возврат; 
- СтрокаТаблицы.Документ = Строка.ДанныеСтроки.Ссылка+ КонецЕсли;
- КонецЦикла+
- +
- МенеджерВременныхТаблиц = новый МенеджерВременныхТаблиц(); +
- //Запрос для создания временной таблицы +
- Запрос = Новый Запрос(); +
- Запрос.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц; +
- Запрос.Текст = "ВЫБРАТЬ  +
- | Таб.Документ КАК Документ +
- | Поместить ВременнаяТаблицаДокументов +
- |ИЗ &ТаблицаСсылок КАК Таб"; +
- Запрос.УстановитьПараметр("ТаблицаСсылок",ТаблицаДокументов)+
- Запрос.Выполнить();+
   
- //Запрос для получения данных из временных таблиц + Если ЗначениеЗаполнено(ДокументОбъект.eComm_ИсточникЗаказа) 
- Запрос = Новый Запрос(); + И ДокументОбъект.eComm_ИсточникЗаказа.ТорговаяПлощадка = Перечисления.eComm_ТорговыеПлощадки.Epicentrk Тогда  
- Запрос.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц;+ ПодтвердитьНаличиеНаСервере();  
 + Иначе 
 + ПоказатьПредупреждение(, НСтр("ru = 'Источник заказа не заполнен или заказ загружен не с сайта ""Epicentrk""';  
 +   |uk = 'Джерело замовлення не заповнене або замовлення завантажене не з сайту ""Epicentrk""'")); 
 + КонецЕсли;
   
- Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ +КонецПроцедуры 
-                | ВременнаяТаблицаДокументов.Документ КАК Документ, + 
-        | ЗначенияСвойствОбъектов.Значение КАК СтатусОплаты +Процедура ПодтвердитьНаличиеНаСервере()                                                 //++ eComm / Торговые площадки: Epicentrk 
-                |ИЗ + 
-                | ВременнаяТаблицаДокументов КАК ВременнаяТаблицаДокументов + Настройки = eCommСервер.Настройки(ДокументОбъект.eComm_ИсточникЗаказа);
-                | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов +
-                | ПО (ЗначенияСвойствОбъектов.Объект = ВременнаяТаблицаДокументов.Документ)";+
   
- ТаблицаРезультат = Запрос.Выполнить().Выгрузить(); + Справочники.eComm_УчетныеЗаписи.ПодтвердитьНаличиеЗагрузитьКонтактыастройки, ДокументОбъект); 
- ТаблицаРезультат.Индексы.Добавить("Документ");+ ЭтаФорма.Прочитать();
  
- Для каждого Строка из ОформленияСтрок цикл+КонецПроцедуры 
 +</code>
  
- текСсылка = Строка.ДанныеСтроки.Ссылка; +В кінці метода ередОткрытием" додамо наступні рядки:
- СтрокаТаблицыРезультат = ТаблицаРезультат.Найти(текСсылка,"Документ"); +
- Если СтрокаТаблицыРезультат <> Неопределено Тогда +
-  +
- Если ЗначениеЗаполнено(СтрокаТаблицыРезультат.СтатусОплаты) Тогда +
- Строка.Ячейки.СтатусОплаты.Значение = СтрокаТаблицыРезультат.СтатусОплаты; +
- КонецЕсли;+
  
 +<code>
 + Попытка
 + Если ДокументОбъект.eComm_ИсточникЗаказа.ТорговаяПлощадка = Перечисления.eComm_ТорговыеПлощадки.Epicentrk Тогда 
 + ЭлементыФормы.КоманднаяПанельТовары.Кнопки.eComm_ИзменитьСтатусНаСервере.Доступность = Истина;
  КонецЕсли;  КонецЕсли;
-  + Исключение 
- КонецЦикла; + КонецПопытки;
-  +
-КонецПроцедуры+
 </code> </code>
  
-==== Редактирование формы элемента справочника “Номенклатура” ==== 
  
-Добавим на Панель страницу "eComm" и табличной поле "ИнтернетТовары" (тип: "ДеревоЗначений", Начальное отображение дерева: "Раскрывать все уровни")+==== Редагування форми елемента довідника “Номенклатура” ==== 
 + 
 +Додамо на Панель сторінку "eComm" та табличне поле "ИнтернетТовары" (тип: "ДеревоЗначений", Початкове відображення дерева: "Раскрывать все уровни")
  
 {{ ::utp_goods.png?direct&600 |}} {{ ::utp_goods.png?direct&600 |}}
  
-Колонки табличного поля должны состоять:+Колонки табличного поля повинні складатись:
  
-^ Имя колонки      ^ Текст шапки                  ^ Тип          ^ Отображать иерархию          ^+^ Им'я колонки      ^ Текст шапки                  ^ Тип          ^ Відображати ієрархію          ^
 | Владелец    | Учетная запись | СправочникСсылка.eComm_УчетныеЗаписи        | Истина | | Владелец    | Учетная запись | СправочникСсылка.eComm_УчетныеЗаписи        | Истина |
 | ХарактеристикаНоменклатуры    | Характеристика номенклатуры | СправочникСсылка.ХарактеристикиНоменклатуры  | Ложь|       | ХарактеристикаНоменклатуры    | Характеристика номенклатуры | СправочникСсылка.ХарактеристикиНоменклатуры  | Ложь|      
Строка 179: Строка 154:
  
  
-В конце обработчика событий формы "ПередОткрытием" размещаем вызов метода:+В кінці обробника подій форми "ПередОткрытием" размещуємо виклик метода:
 <code> <code>
 eCommСервер.ПрочитатьИнтернетТовары(ЭтаФорма);      //++ eComm+ eCommСервер.ПрочитатьИнтернетТовары(ЭтаФорма);      //++ eComm+
Строка 186: Строка 161:
  
  
-Разместим в конце списка методов модуля формы метод "ИнтернетТоварыВыбор" и привяжем его к событию "Выбор" элемента формы "ИнтернетТовары":+Размістимо в кінці списка методів модуля форми метод "ИнтернетТоварыВыбор" та прив'яжемо його до події "Выбор" елемента форми "ИнтернетТовары":
  
 <code> <code>
Строка 214: Строка 189:
 </code> </code>
  
-==== Редактирование интерфейсов ====+==== Редагування інтерфейсів ====
  
-Добавим в интерфейс "Полный"ли какойибо другой требуемый интерфейс) подменю "eComm" с пунктами:+Додамо в інтерфейс "Полный" (чи будь-який інший необхідний інтерфейс) підменю "eComm" з пунктами:
 "Учетные записи" и "Интернет-товары" "Учетные записи" и "Интернет-товары"
 {{ :utp_interface1.png?direct&600 |}} {{ :utp_interface1.png?direct&600 |}}
Строка 223: Строка 198:
 {{ :utp_interface2.png?direct&600 |}} {{ :utp_interface2.png?direct&600 |}}
  
-==== Дополнительно для УПП и УТ-2.3 ==== +==== Додатково для УТ-2.3 ==== 
-Если у вас конфигурации "Управление производственным предприятием" или "Управление торговлей 2.3" дополнительно необходимо переназначить имя конфигурации в общем модуле "eCommСерверПереопределяемый"+Якщо у Вас конфігурація "Управление торговлей 2.3" додатково необхідно переназначити им'я конфігурації в загальному модулі "eCommСерверПереопределяемый"
  
 <code> <code>
Строка 238: Строка 213:
  
 КонецФункции КонецФункции
- 
-Процедура КоманднаяПанельТоварыeComm_ПодтвердитьНаличиеEpicentrk(Кнопка) //++ eComm / Торговые площадки: Epicentrk 
-  
- Если ЭтаФорма.Модифицированность Тогда  
- Сообщить(НСтр("ru = 'Заказ не сохранен!!! Запишите документ и повторите попытку.';  
-   |uk = 'Замовлення не збережене!!! Запишіть документ та повторіть спробу.'")); 
- Возврат; 
- КонецЕсли; 
-  
- Если ЗначениеЗаполнено(ДокументОбъект.eComm_ИсточникЗаказа) 
- И ДокументОбъект.eComm_ИсточникЗаказа.ТорговаяПлощадка = Перечисления.eComm_ТорговыеПлощадки.Epicentrk Тогда  
- ПодтвердитьНаличиеНаСервере();  
- Иначе 
- ПоказатьПредупреждение(, НСтр("ru = 'Источник заказа не заполнен или заказ загружен не с сайта ""Epicentrk""';  
-   |uk = 'Джерело замовлення не заповнене або замовлення завантажене не з сайту ""Epicentrk""'")); 
- КонецЕсли; 
-  
-КонецПроцедуры 
- 
-Процедура ПодтвердитьНаличиеНаСервере()                                                 //++ eComm / Торговые площадки: Epicentrk 
- 
- Настройки = eCommСервер.Настройки(ДокументОбъект.eComm_ИсточникЗаказа); 
-  
- Справочники.eComm_УчетныеЗаписи.ПодтвердитьНаличиеЗагрузитьКонтакты(Настройки, ДокументОбъект); 
- ЭтаФорма.Прочитать();  
- 
-КонецПроцедуры 
- 
 </code> </code>
  
 [[designer_utp_main_characteristic|Доработка функционала основной характеристики]] [[designer_utp_main_characteristic|Доработка функционала основной характеристики]]
epicentrk_designer_utp.1761560694.txt.gz · Последнее изменение: 2025/02/24 03:40 (внешнее изменение)