КД2 источник: строка, приемник: справочник
Помогите пожалуйста. Столкнулся с такой проблемой: из семерки выгружается элемент в виде строкового значения
-<Свойство Имя="Субконто1" Тип="Строка">
<Значение>Транспортные услуги</Значение>
</Свойство>
при загрузке необходимо найти нужный элемент справочника статьи затрат и присвоить ссылку на него в соответствующем документе, подскажите как это организовать?
-<Свойство Имя="Субконто1" Тип="Строка">
<Значение>Транспортные услуги</Значение>
</Свойство>
при загрузке необходимо найти нужный элемент справочника статьи затрат и присвоить ссылку на него в соответствующем документе, подскажите как это организовать?
По теме из базы знаний
- Пример переноса справочников, документов и движений через Эксель и "Конвертацию данных 2" из оптовой учетной системы 1С 7.7 Комплексной 4.2 и розничной учетной системы Рарус Торговый комплекс -> в 1С 8.3 ЕРП 2.4 (расширение и дополнительные реквизиты)
- Конвертация данных из 1С 8.3 в 7.7 (версия КД 2.1). Перенос данных из 8.3 в 7.7. Создание в современной 1С 8.3 XML в формате КД2. Инструкции и примеры переноса данных из любой современной 1С 8.3 в устаревшую конфигурацию 1С 7.7, через Конвертацию данных 2
- Конвертация данных 2. Использование исходящих и входящих данных. Свойство "Получить из входящих данных"
- Обмен по правилам Конвертации данных 2.1 для ERP, КА, УТ 11, БП 3, ЗУП 3, Розница 2.3
- Система управления интеграциями на базе 1С:Шины
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
настраиваю ПриЗагрузке(ПКО)
я как то неправильно обращаюсь к источнику,
пробую хотябы вывести значение
Сообщение(Источник.Субконто1);
выдаёт ошибку
Ошибка при загрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1620)}: Ошибка в обработчике события ПриЗагрузкеОбъекта
ИмяПКО = ПоступлениеТоваровУслугПрочее
ТипОбъекта = Поступление товаров и услуг
Объект = Поступление товаров и услуг П0000629 от 27.06.2013 12:19:58
Обработчик = ПриЗагрузкеОбъекта
ОписаниеОшибки = Значение не является значением объектного типа (Субконто1)
Как нужно?
я как то неправильно обращаюсь к источнику,
пробую хотябы вывести значение
Сообщение(Источник.Субконто1);
выдаёт ошибку
Ошибка при загрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1620)}: Ошибка в обработчике события ПриЗагрузкеОбъекта
ИмяПКО = ПоступлениеТоваровУслугПрочее
ТипОбъекта = Поступление товаров и услуг
Объект = Поступление товаров и услуг П0000629 от 27.06.2013 12:19:58
Обработчик = ПриЗагрузкеОбъекта
ОписаниеОшибки = Значение не является значением объектного типа (Субконто1)
Как нужно?
Извращённым способом, но хоть так у меня получилось считывать данные из xml при загрузке конвертации данных
на стороне приемника
ПКО передЗагрузкой
написал следующее:
Пока ФайлОбмена.Прочитать() Цикл
ИмяУзла = ФайлОбмена.ЛокальноеИмя;
ТипУзла = ФайлОбмена.ТипУзла;
Если ИмяУзла="Объект" Тогда
ИимяПравила = одАтрибут(ФайлОбмена, одТипСтрока, "ИмяПравила");
КонецЕсли;
Если ИмяУзла="Свойство" Тогда
ИимяСвойства = одАтрибут(ФайлОбмена, одТипСтрока, "Имя");
КонецЕсли;
Если (ИмяУзла = "Значение")И(ИимяПравила="ПоступлениеТоваровУслугПрочее")И(ИимяСвойства="Номер") Тогда
Изначение = одЗначениеЭлемента(ФайлОбмена, одТипСтрока);
КонецЕсли;
Если (ИмяУзла = "Значение")И(ИимяПравила="ПоступлениеТоваровУслугПрочее")И(ИимяСвойства="Субконто1") Тогда
Сообщить(ИимяПравила+" : "+ИимяСвойства+" : "+Изначение+" : "+одЗначениеЭлемента(ФайлОбмена, одТипСтрока));
КонецЕсли;
КонецЦикла;
в сообщениях хотя бы вижу нужные данные, но такие действия слишком вырвиглазны и ещё код написанный послезагрузки и призагрузке не отрабатывает и не ругается
на стороне приемника
ПКО передЗагрузкой
написал следующее:
Пока ФайлОбмена.Прочитать() Цикл
ИмяУзла = ФайлОбмена.ЛокальноеИмя;
ТипУзла = ФайлОбмена.ТипУзла;
Если ИмяУзла="Объект" Тогда
ИимяПравила = одАтрибут(ФайлОбмена, одТипСтрока, "ИмяПравила");
КонецЕсли;
Если ИмяУзла="Свойство" Тогда
ИимяСвойства = одАтрибут(ФайлОбмена, одТипСтрока, "Имя");
КонецЕсли;
Если (ИмяУзла = "Значение")И(ИимяПравила="ПоступлениеТоваровУслугПрочее")И(ИимяСвойства="Номер") Тогда
Изначение = одЗначениеЭлемента(ФайлОбмена, одТипСтрока);
КонецЕсли;
Если (ИмяУзла = "Значение")И(ИимяПравила="ПоступлениеТоваровУслугПрочее")И(ИимяСвойства="Субконто1") Тогда
Сообщить(ИимяПравила+" : "+ИимяСвойства+" : "+Изначение+" : "+одЗначениеЭлемента(ФайлОбмена, одТипСтрока));
КонецЕсли;
КонецЦикла;
в сообщениях хотя бы вижу нужные данные, но такие действия слишком вырвиглазны и ещё код написанный послезагрузки и призагрузке не отрабатывает и не ругается
insurgut, Я к моему стыду не знаю что там должно быть, то что было мной прочитано на просторах сети было слишком туманно и у меня не получилось переделать под свои нужды, могли бы Вы поподробней рассказать, как это сделать?
Или хотя бы на каких страницах книги Бояркина, описаны нужные мне вещи? Заранее спасибо!
Или хотя бы на каких страницах книги Бояркина, описаны нужные мне вещи? Заранее спасибо!
(11) s_i_n_mail, да тут подробно не объяснить - я даже не знаю какой конкретно объект вы выгружаете. :) Я бы вам порекомендовал найти типовые правила переноса из 7.7 в УТ (или УПП например). В них с разбегу не разобраться, но день - два, и вы уже будете как рыба в воде :)
(12)Я как раз дорабатываю типовую переброску Tr9Ac820 в которую меня попросили добавить счета и субконто.
Со счетами у меня все прекрасно получилось, а вот с субконто - туго, выгрузку значения субконто вроде работает, в xml выгружается
вижу в xml
Для <Объект ИмяПравила="ПоступлениеТоваровУслугПрочее" Тип="ДокументСсылка.ПоступлениеТоваровУслуг" Нпп="12">
-<Свойство Имя="Субконто1" Тип="Строка">
<Значение>Транспортные услуги</Значение>
</Свойство>
но как его "подхватить" ума не приложу, вот и горожу всякие безобразия. Может есть наглядная конвертация с субкното?
Со счетами у меня все прекрасно получилось, а вот с субконто - туго, выгрузку значения субконто вроде работает, в xml выгружается
вижу в xml
Для <Объект ИмяПравила="ПоступлениеТоваровУслугПрочее" Тип="ДокументСсылка.ПоступлениеТоваровУслуг" Нпп="12">
-<Свойство Имя="Субконто1" Тип="Строка">
<Значение>Транспортные услуги</Значение>
</Свойство>
но как его "подхватить" ума не приложу, вот и горожу всякие безобразия. Может есть наглядная конвертация с субкното?
Если вы знаете точно, что ваше субконто содержит только статьи затрат, то при выгрузке реквизита табличной части субконто делаете что-то вроде:
Значение = СоздатьОбъект("СписокЗначений");
Значение.Установить("Наименование", ОбъектКоллекции.Субконто.Значение);
Устанавливаете ПКО для этого реквизита, которое создаем вручную. В этом правиле приемник - справочник статьи затрат, источник пустой. Указываете 1 реквизит "Наименование" и поиск по нему ну все в принципе. Обязательно структура которую мы передаем должна соответствовать той, что мы создаем в ПКО. Значения сами найдут свое место.
Значение = СоздатьОбъект("СписокЗначений");
Значение.Установить("Наименование", ОбъектКоллекции.Субконто.Значение);
Устанавливаете ПКО для этого реквизита, которое создаем вручную. В этом правиле приемник - справочник статьи затрат, источник пустой. Указываете 1 реквизит "Наименование" и поиск по нему ну все в принципе. Обязательно структура которую мы передаем должна соответствовать той, что мы создаем в ПКО. Значения сами найдут свое место.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот