Конвертация: выгрузка реквизитов, аналогов которых нет в базе-приемнике. #664501


#0 by КозаNoVa
Как организовать при конвертации данных выгрузку реквизитов, аналогов которых нет в базе-приемнике. В источнике есть реквизиты : Артикул, Фирма. В приемнике есть только Наименование, которое должно формироваться так: Наименование+Артикул+Фирма(все эти 3 реквизита надо выгрузить из старой базы). Делаются настройки через конфигурацию "Конвертация данных". Думал использовать параметры, но они почему-то все время пустые возвращаются.Не знаю как еще выгрузить данные.
#1 by kortun
Значение = Источник.Наименование + Источник.Артикул + Источник.Фирма;
#2 by wise
Передавать данные в параметр - флаг определяет куда будут помещены данные при загрузке. В отдельное соответствие для данного объекта, но не в сам объект. Этот подход удобен когда нужно передать какое либо значение в приемник, но нет реквизита куда нужно его поместить. Впоследствии анализируя дополнительные параметры можно изменить логику заполнения объекта приемника. В правилах необходимо указать имя параметра куда нужно поместить данные. Для табличных частей и наборов движений для каждой строки формируется отдельная структура в которой хранится информация.
#3 by wise
2+ посмоти "Быстрое освоение программы" в конвертации... там ДОСТУПНО описано...
#4 by kortun
я думаю его данное сообщение только запутает :)
#5 by КозаNoVa
Я делал два параметра Артикул и бренд и событии ПКО перед выгрузкой написал:
#6 by kortun
делаешь ПКО Номенклатура -> Номенклатура делаешь ПКС - Наименование - > Наименование и в ПередВыгрузкой пишешь Значение = Источник.Наименование + Источник.Артикул + Источник.Фирма;
#7 by КозаNoVa
Большое спасибо,все получилось. Стыдно,что такую банальность не предусмотрел.Я думал,что в ПКС Наименование->Наименование в роли источника выступает только Наименование,а не сам объект Номенклатуры. И еще вопрос, можно как-нибудь передать Артикул и Фирму отдельно,они будут использоваться для заполнения табличной части. Т.е. будет ТЧ с 2 строчками: Артикул и Фирма. Пытался сделать так: Объект.Наименование = ""+Объект.Наименование + "("+Параметры.Артикул+")"+ "("+Параметры.Бренд+")"; Это я писал в ПКО "После загрузки",но там параметры у меня пустые всегда получались, и вообще этот код как будто игнорировался.
#8 by КозаNoVa
Есть вариант после загрузки наименования парсить по "(" и ")", и оттуда вытаскивать значения артикула и фирмы.
#9 by kortun
ну сделай 2 ПКС на табличную часть одно будет по полям Значение = Источник.Артикул -> Значение второе будет по полям Значение = Источник.Фирма -> Значение
#10 by kortun
ну и соответсветно номера строк ну сделай 2 ПКС на табличную часть одно будет по полям Значение = 1 -> НомерСтроки второе будет по полям Значение = 2 -> НомерСтроки
#11 by kortun
зачем тут какие-то параметры передавать вообще непонятно, параметры обычно для глобальных целей передают.
#12 by cw014
ПКГС и наверное все таки одна таблица с двумя строками
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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