PDA

Просмотр полной версии : Конвертация Данных 2: Подмена имени правила для объекта загрузки



Trebass
12.08.2024, 08:45
Всем здравствуйте, прошу у всех помощи! Просто не знаю, что уже делать.
Есть такая программа "АвтоДилер", которая способна делать выгрузку в формате XML для последующей загрузки в 1с.
Правила эти, никак не изменить. На выходе получаю файл, содержащий :
правила в глобальном обработчике
И, к примеру, объект
<Объект Нпп="15" Тип="СправочникСсылка.Номенкла� �ура" ИмяПравила=""> у которого отсутствует само правило обработки.
При импорте получается так, что все данные дублируются, хоть и имеют одинаковые имена и коды.

Мои действия были такими: Скопировал правила обработки в КД2, дописал свои ПКО и ПКС, и в глобальном обработчике пробовал написать что то по типу:

Если ТипОбъекта = "СправочникСсылка.Номенкла� �ура" Тогда

Если НЕ ЗначениеЗаполнено(Объект.И мяПравила) ИЛИ Объект.ИмяПравила = "" Тогда
ИмяПравила = "Номенклатура";
//УстановитьОбменДаннымиЗаг рузка(Объект);
//Объект.Записать();

КонецЕсли;

Но при выполнении загрузки выдает ошибку и ничего не загружается.

Есть ли способ, который дописывает к объекту загрузки Имя правила по которому он должен загружаться?

Пример файла выгрузки по ссылке https://docs.google.com/document/d/1ZTiOcBSHtDxxWmEK6O2mqU3AHGxph9ITlzTE_LZl1zk/edit?usp=sharing

alexandr_ll
12.08.2024, 09:20
Всем здравствуйте, прошу у всех помощи! Просто не знаю, что уже делать.
Есть такая программа "АвтоДилер", которая способна делать выгрузку в формате XML для последующей загрузки в 1с.
Правила эти, никак не изменить. На выходе получаю файл, содержащий :
правила в глобальном обработчике
И, к примеру, объект
<Объект Нпп="15" Тип="СправочникСсылка.Номенкла� �ура" ИмяПравила=""> у которого отсутствует само правило обработки.
При импорте получается так, что все данные дублируются, хоть и имеют одинаковые имена и коды.

Мои действия были такими: Скопировал правила обработки в КД2, дописал свои ПКО и ПКС, и в глобальном обработчике пробовал написать что то по типу:

Если ТипОбъекта = "СправочникСсылка.Номенкла� �ура" Тогда

Если НЕ ЗначениеЗаполнено(Объект.И мяПравила) ИЛИ Объект.ИмяПравила = "" Тогда
ИмяПравила = "Номенклатура";
//УстановитьОбменДаннымиЗаг рузка(Объект);
//Объект.Записать();

КонецЕсли;

Но при выполнении загрузки выдает ошибку и ничего не загружается.

Есть ли способ, который дописывает к объекту загрузки Имя правила по которому он должен загружаться?

Пример файла выгрузки по ссылке https://docs.google.com/document/d/1ZTiOcBSHtDxxWmEK6O2mqU3AHGxph9ITlzTE_LZl1zk/edit?usp=sharing

Попробуйте здесь https://forum-baza.ru/index.php
Там больше программистов