И снова знатокам Конвертации данных! #673500


#0 by Грызлик
у меня ПВХ (источник) имеет свойства разных типов(составные) . Когда я выгружаю из источника, типы составных данных выгружаются корректно, НООО вот в приемнике, эти типы загружаются только одним...и все, хотя в приемнике тоже свойства составной тип . И в итоге получается, в приемнике, где тип строка или дата, Типы разные. Как сделать, что бы ПВХ типы передавались корректно. Ведь в ПКС, я передаю только наименование ПВХ, а его свойство не определяется как реквизит, и соответственно в приемнике подхватывается последний составной тип и подставляется.. Как сделать так, что бы реквизит ПВХ, имеющее составной тип строка, в приемнике, отобразился строкой, а не составным типом?
#1 by NcSteel
Передать параметром и при записи менять.
#2 by Грызлик
Что-то не получается.. Создал параметр в самой конвертации (где вообще выбираю базу приемника и источника). При выгрузки задал ему значение и сообщением проверил что ему назначалось. При загрузки, я считываю этот параметр, а он пустой.
#3 by Грызлик
Я часть плана раскусил! Просмотрев файл XML, я понял что у меня выгружается из ПВХ только Код и Наименование. Тип не передается.. т.к. он задается в окне свойства объекта. И соответственно не передается. Теперь другая мысль, как задать параметр, куда закинуть свои необходимые данные, а при загрузке или после загрузки эти данные считать!???
#4 by Жан Пердежон
в ПКС галка "выгружать в параметр"  или как-то так
#5 by acsent
поле типзначения не передается через конвертацию стандартным способом
#6 by NcSteel
Ну естественно не тип знч передавать, а по своемому сериализовать.
#7 by acsent
самый простой вариант передавать пустую ссылку/значение
#8 by acsent
это если тип не составной
#9 by ramir
Для сериализации используй ЗначениеВСтрокуВнутр Можно не заморачиваться с параметрами и в выгрузке сформировать коллекцию с нужными полями. И конвертировать элементы коллекции в элементы ПВХ. Коллекция.Колонки.Добавить(".... В обработке при загрузке Код писал прямо здесь, возможно где-то ошибся в синтаксисе. Просто показываю как можно сделать.
#10 by KAO111
В книжке Бояркина прямой пример есть
#11 by Грызлик
Пробую ваш код... Выгружается корректно. Но ругается на последнюю сточку перед загрузкой..Типа не нравится слово тип.. Источник.Тип.. или просто тип.  Ваше предложение просто поразило:). Нашел книгу(стр 155). Пример как у меня. Начинаю внедрять.. вот мой код. Ниже код.. разве что только нет сопоставление с простыми типами...Строка, дата, булево.. Может вот на них и ругается.. Выгружается корректно и в XML файле все ок(есть типы). Но при загрузке ошибка.- Код что использую при загрузке. [code] Далее я лезу в саму обработку. И у меня происходит стопор на этой строке бы я догадываться как решить проблему,- править код обработки... но не охота править стандартный код ее) что находится в этих переменных - , . Поэкспериментировав с конфигурацией, понял чтобы система смогла заменить тип нужно указать такой код [code] Так вот, как это сделать, не правя обработку? что не так делается?
#12 by KAO111
Не знаю, та ли ошибка. Сейчас открыл свои правила. Оказывается я ОбъектМодифицирован устанавливаю сам. ПВХ СвойстваОбъектов, кофигурация Бух 2.0. ПКО ПриВыгрузке: ПКО ПослеЗагрузки:
#13 by Грызлик
НЕ та ошибка. У меня это не канает. Блин. И то делать то? Самое простое.... как пережать произвольный параметр вместе с этим объектом?? я бы засовывал с каждым выгруженным объектом свои параметры и вставлял бы их
#14 by ramir
Ну так используй другое слово.
#15 by Грызлик
:) В смысле? Другое слово? В строке обработке, где ошибка?
#16 by KAO111
у меня все работает в разных местах, в приемнике точно в ПВХ разрешен приходящий тип? Сообщение об ошибке очень странное.
#17 by Грызлик
Да Тип Строка точно разрешена... Сейчас играюсь... в общем создал обработку в ней одна кнопка.. пробую искать данный ПВХ в базе.. нахожу... и задаю ему код .. И.....Не работает....бррррррр.....Текст ошибки вточ вточ такой же что и при обмене у КД. Но этот же код из формы самого объекта пвх... в процедуре при открытии на сервере И работает!!... вотё...к... не понимаю что за хрень.. думал в управляемой форме траблы.. но нет же.. в обычном приложении тоже самое..
#18 by Грызлик
ООООДА!!!!!!!!!!!!  РЕШИЛ ПРОБЛЕМУ! ФУУХ ИИИХА!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Правда немного туповато.... НОООО я ЕЕ РЕШИЛ!!! Надо выпить пойти! В общем я решил так... если в карточке товара есть свойства.. а я как раз товары переношу и свойства... то я кидаю ПВХ, а с пвх и справочник СвойстваТовара(этот справочник как минимум есть во всех типовой "торговле"). Он делает движение в регистре сведение.- ЗначениеСвойствОбъектов. А там есть Объект, СвойстваТовара, и значение, а так как он выгружается по владельцу... я смотрю какой параметр передается в значение.. и смотрю его тип и далее нахожу владельца в пвх и задаю тип программно вот ниже код. Результат тот, который я хотел. Если Строка(ТипЗНЧ(Объект.Значения)) = "Строка" Тогда
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С