Загрузка каталога номенклатуры из файла xml в УТ 11.4
В архиве
6 июля 2022 в 05:45:03
(2 года 17 недель 4 дня 12 часов назад)
V8.x Управление торговлей
20.05.2019 10:39:22
Текст задания
Настроить загрузку номенклатуры из файла xml. Имя файла "catalog.xml". Сам файл находится в специальном каталоге, который получается разархивированием файла "rusklimat-catalog-comfort-ХХХХХХХХХХХХХ.tar". Т.е. пользователь должен указать путь к папке, полученной после разархивирования файла. Внутри папки будет содержаться список нужных файлов: "catalog.xml", описание формата "xml_description", папка с изображениями и другие.
Необходимо загрузить следующую информацию, которую содержит данный каталог.
* Номенклатура
* Соблюсти условия вложенности. Весь набор номенклатуры выгружать в заданный пользователем каталог
* Синхронизацию провести следующим образом:
* Создать для групп и элементов номенклатуры новый реквизит (в конфигурации, а не дополнительный в базе) с именем "id_rusklimat". Т.е. это будет идентификатор элемента или группы по которому
будет синхроинизироваться номенклатура при повторной загрузке.
* Если при повторной загрузке номенклатура в базе отличается от загуржаемой, то перезаполняем номенклатуру в базе свойствами из загружаемой. За исключением следующих свойств: "Вид номенклатуры"
* Изображение. Файлы с изображениями хранятся в соответствующей папке: goods/big (большие) или goods/small (маленькие). Предусмотреть возможность выбора (Большие или маленькие). Ключом синхронизации картинок при загрузке является наименование изображения (в базе это наименование вложенного файла номенклатуры).
* Производитель. В файле этот тег называется <vendor> - имя бренда.
* Описание грузить в базовый реквизит "Текстовое описание".
* Технические характеристики. У каждой позиции есть свой набор технических характеристик. На примере позиции "Мобильный кондиционер BALLU BPAC-07 CM". У него есть технические характеристики. Такие как "Мощнось (охлаждение)", "Потребляемая мощность (охлаждение)", ..., "Ссылка на сайт производителя". Эти характеристики будут загружены как дополнительные реквизиты в номенклатуру. Сопоставление типов доп. реквизитов (например, сама сущность "Мощность") будет происходить по наименованию. Т.е., если типа доп реквизита "Мощность" не будет найдено, то он будет создан, и появится в карточке номенклатуры. Далее Пользователь перед загрузкой выбирает вид номенклатуры (допустим сам создал до этого и назвал "Климат"). При загрузке новые типы доп реквизитов будут создаваться для вида номенклатуры "Климат". Соответственно, данный вид номенклатуры будет привязан к СОЗДАВАЕМОЙ номенклатуре (НЕ СУЩЕСТВУЮЩЕЙ). Если найдена существующая номенклатура, то вид номенклатуры остается тот же (допустим это был "Литература"), если типы доп реквизитов для данного вида не были найдены, то они НЕ привязываеются к "Литература", если найдены, то значение этих доп реквизитов заменяется на значения из файла.
* Цены. Создавать документ "Установка цен номенклатуры" с типом цены, который задает пользователь предед загрузкой. Цены соответствуют розничным ценам, указанным в файле загрузки.
Что загуржать не нужно:
* Курсы валют
* Информацию об имени компании (в файле это "Русклимат").
Так же просмотреть в удобном виде все реквизиты товаров можно, запустив файл "index.html", который содержит практически ту же информацию, что и в xml файле.
Обязательное условие:
Модуль обработки должен быть открыт для редактирования.
Здравствуйте! У нас 23 профессиональных программиста 1С со стажем работы от 5 до 20 лет, сегодня есть свободный программист для работы с Вашей задачей.
Здравствуйте!
Практически готово - по крайней мере насколько это возможно без дальнейшего тестирования на реальной xml-ке. Также нужно уточнить кое-какие нюансы.
Александр
+7-924-925-59-99 (МегаФон), есть WhatsApp
+7 4212 650-999 / 8-909-822-09-99 (Билайн)
МСК +7. В ватсап можно писать круглосуточно.