===== Встраивание подсистемы для интеграции с Epicentrk.ua в конфигурации УТ-3/УТ-BAS ===== ==== Создание резервной копии базы ==== Не игнорируйте данный шаг. Ваш сон станет крепче=) {{ :1_utbas_backup.png?direct&600 |}} ==== Включение возможности редактирования конфигурации ==== Если конфигурация ранее дорабатывалась то сразу переходите к [[#Добавление справочника “ХарактеристикиНоменклатурыПрисоединенныеФайлы”|добавлению справочника “ХарактеристикиНоменклатурыПрисоединенныеФайлы”]], так как возможность редактирования уже включена {{ :2_utbas_support_open.png?direct&600 |}} {{ :3_utbas_support_question.png?direct |}} {{ :5_unf_support_rules.png?direct |}} {{ :5_unf_support_rules_configuration.png?direct&600 |}} ===== Добавление справочника “ХарактеристикиНоменклатурыПрисоединенныеФайлы” ===== Можно пропустить этот шаг и перейти к [[#Объединение с конфигурацией модуля “Торговые площадки”|объединению подсистемы с конфигурацией]] если: - Отключена функциональная опция “Использовать характеристики номенклатуры. - Или НЕ планируется хранить картинки в разрезе характеристик. * Скопировать справочник "НоменклатураПрисоединенныеФайлы" в справочник "ХарактеристикиНоменклатурыПрисоединенныеФайлы" * Установить тип значения реквизита "ВладелецФайла" справочника "ХарактеристикиНоменклатурыПрисоединенныеФайлы" в тип "СправочникСсылка.ХарактеристикиНоменклатуры" * Добавить реквизит "ФайлКартинки" в справочник "ХарактеристикиНоменклатуры" с типом "СправочникСсылка.ХарактеристикиНоменклатурыПрисоединенныеФайлы" * Дополнить определяемый тип "ВладелецПрисоединенныхФайловОбъект" типом "СправочникСсылка.ХарактеристикиНоменклатуры" * Дополнить определяемый тип "ВладелецПрисоединенныхФайлов" типом "СправочникСсылка.ХарактеристикиНоменклатуры" * Дополнить определяемый тип "ПрисоединенныйФайл" типом "СправочникСсылка.ХарактеристикиНоменклатурыПрисоединенныеФайлы" * Добавить реквизит "Объект.ФайлКартинки" на форму элемента справочника "ХарактеристикиНоменклатуры" * В методе "ВернутьИмяПрикладногоОбъекта" общего модуля "eCommСерверПереопределяемый" переопределить реквизит "ХарактеристикиНоменклатурыПрисоединенныеФайлы: Функция ВернутьИмяПрикладногоОбъекта(ИмяОбъекта, ИспользоватьПолноеИмя = Ложь, СтандартнаяОбработка) Экспорт Перем Результат; Если ИмяОбъекта = "ХарактеристикиНоменклатурыПрисоединенныеФайлы" Тогда СтандартнаяОбработка = Ложь; Результат = "ХарактеристикиНоменклатурыПрисоединенныеФайлы"; КонецЕсли; Возврат Результат; КонецФункции ==== Объединение с конфигурацией модуля “Торговые площадки” ==== {{ :5_utbas_integrate_open.png?direct&600 |}} {{ :6_utbas_integrate_question.png?direct |}} {{ :7_utbas_integrate_screen.png?direct |}} {{ :9_unf_integrate_mark.png?direct&600 |}} В случае если файл поставки содержит несколько модулей (например Prom.ua и Rozetka.ua) то необходимо отметить все требуемые подсистемы {{ :9_utbas_integrate_select.png?direct |}} Убедимся что порядок объектов конфигурации останется прежним {{ :10_utbas_integrate_order.png?direct |}} В момент необходимо проигнорировать зависимости и нажать кнопку "Продолжить" {{ :11_utbas_integrate_next.png?direct |}} {{ :13_unf_integrate_rules.png?direct&600 |}} ===== Редактирование документа “Заказ клиента” ===== ==== Добавление новых реквизитов в документ “Заказ клиента” ==== ^ Имя реквизита ^ Синоним ^ Тип ^ | eComm_ИсточникЗаказа | Источник заказа | СправочникСсылка.eComm_УчетныеЗаписи | | eComm_СостояниеЗаказа | Состояние заказа | СправочникСсылка.eComm_СостоянияЗаказовПокупателей | Не будем забывать о представлении синонима на разных языках: {{ :14_unf_edit_order.png?direct&600 |}} ==== Редактирование формы документа “Заказ клиента” ==== Добавляем в конце метода “ПриСозданииНаСервере” следующий код //++ ingenum.com.ua / Торговые площадки eCommСервер.ЗаказПокупателя_ФормаДокумента_ПриСозданииНаСервере(ЭтаФорма, Отказ, СтандартнаяОбработка); //-- ingenum В случае использования функционала синхронизации статусов заказов необходимо вынести на форму реквизит "eComm_СостояниеЗаказа". Свойство "Быстрый выбор" установить в значение "Да". {{ :ut_bas_order_status.png?direct |}} ===== Дополнительно ТОЛЬКО ДЛЯ конфигурации "Управление торговлей 3.0 / 3.1 / 3.2" ===== Для "Управление торговлей-3" необходимо переопределить метод "ИмяКонфигурации" общего модуля "eCommСерверПереопределяемый" Функция ИмяКонфигурации(СтандартнаяОбработка) Экспорт СтандартнаяОбработка = Ложь; Возврат "BASУправлениеТорговлей"; КонецФункции ===== Підтвердження наявності ===== Для завантаження контактів покупця епіцентр попередньо вимагає підтвердити наявність товару (обмеження API). Тому замовлення з сайту спочатку завантажується без контактів, а після підтвердження наявності вантажиться решта інформації За необхідності завантаження замовлень з сайту Епіцентр необхідно додати команду "eComm_ПодтвердитьНаличиеЭпицентр" та перенести наступний код в форму замовлення: &НаКлиенте Процедура eComm_ПодтвердитьНаличиеЭпицентр(Команда) Если ЗначениеЗаполнено(Объект.eComm_ИсточникЗаказа) Тогда ПодтвердитьНаличиеНаСервере(); Иначе ПоказатьПредупреждение(, "Источник заказа не заполнен"); КонецЕсли; КонецПроцедуры &НаСервере Процедура ПодтвердитьНаличиеНаСервере() Настройки = eCommСервер.Настройки(Объект.eComm_ИсточникЗаказа); ЗаказОбъект = РеквизитФормыВЗначение("Объект"); Справочники.eComm_УчетныеЗаписи.ПодтвердитьНаличиеЗагрузитьКонтакты(Настройки, ЗаказОбъект); ЗначениеВРеквизитФормы(ЗаказОбъект,"Объект"); КонецПроцедуры ===== Обновление информационной базы ===== Нажимаем "Обновить конфигурацию баз данных" и соглашаемся на реструктуризацию: {{ :15_unf_update.png?direct |}} Запускаем 1С Предприятие с параметром: /C ЗапуститьОбновлениеИнформационнойБазы ===== Добавление профилей групп доступа =====