Отбор по фильтру доп. реквизитов в конвертации и сопоставление с реквизитом объекта.
Всем привет, используется конвертация 2.1. Задача перенести определенные доп. реквизиты из одной базы в другую (конфигурации разные), правила сделаны обмен работает, спасибо теме https://infostart.ru/1c/articles/1107301/
Сейчас переносятся все доп. реквизиты, необходимо настроить правила для переноса нескольких конкретных, подскажите где это сделать?
На снимке файл выгрузки xml, а также карточки номенклатуры из источника и приемника.
Еще момент в файле выгрузки выгружаются значения, но у них Имя="Значение", а должно быть Имя="ПинКод", но тем не менее почему-то работает:-)
Как сделать соответствие доп. реквизита из базы источник для реквизита объекта справочника Номенклатура в базе приемник?
Сейчас переносятся все доп. реквизиты, необходимо настроить правила для переноса нескольких конкретных, подскажите где это сделать?
На снимке файл выгрузки xml, а также карточки номенклатуры из источника и приемника.
Еще момент в файле выгрузки выгружаются значения, но у них Имя="Значение", а должно быть Имя="ПинКод", но тем не менее почему-то работает:-)
Как сделать соответствие доп. реквизита из базы источник для реквизита объекта справочника Номенклатура в базе приемник?
Прикрепленные файлы:




По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(18) итак справочник Производители есть, в нем явно указан поиск по Наименованию, в справочнике Номенклатура создан реквизит Производитель без источника, и подключено ПКО Производители.
Если это ПКО убрать (т.е. пусто поле) тогда файл выгрузки содержит следующие данные:
<Свойство Имя="Свойство" Тип="ПланВидовХарактеристикСсылка.ДополнительныеРеквизитыИСведения">
<Ссылка НеСоздаватьЕслиНеНайден="true" ПродолжитьПоиск="true">
<Свойство Имя="{УникальныйИдентификатор}" Тип="Строка" ТипИсточника="ПланВидовХарактеристикСсылка.ДополнительныеРеквизитыИСведения" ТипПриемника="ПланВидовХарактеристикСсылка.ДополнительныеРеквизитыИСведения">
<Значение>330f57fe-f33c-11ea-890c-001dd8b726e0</Значение>
</Свойство>
<Свойство Имя="Имя" Тип="Строка">
<Значение>Номенклатура_Завод</Значение>
</Свойство>
</Ссылка>
</Свойство>
<Свойство Имя="ТекстоваяСтрока" Тип="Строка"/>
</Запись>
</ТабличнаяЧасть>
<Свойство Имя="Производитель" Тип="СправочникСсылка.Производители">
<Значение>Водка Родная Степь 0,5 л 38%</Значение>
</Свойство>
</Объект>
</ФайлОбмена>
а если ПКО Производители добавить тогда файл следующий:
</Свойство>
<Свойство Имя="Свойство" Тип="ПланВидовХарактеристикСсылка.ДополнительныеРеквизитыИСведения">
<Ссылка НеСоздаватьЕслиНеНайден="true" ПродолжитьПоиск="true">
<Свойство Имя="{УникальныйИдентификатор}" Тип="Строка" ТипИсточника="ПланВидовХарактеристикСсылка.ДополнительныеРеквизитыИСведения" ТипПриемника="ПланВидовХарактеристикСсылка.ДополнительныеРеквизитыИСведения">
<Значение>330f57fe-f33c-11ea-890c-001dd8b726e0</Значение>
</Свойство>
<Свойство Имя="Имя" Тип="Строка">
<Значение>Номенклатура_Завод</Значение>
</Свойство>
</Ссылка>
</Свойство>
<Свойство Имя="ТекстоваяСтрока" Тип="Строка"/>
</Запись>
</ТабличнаяЧасть>
<Свойство Имя="Производитель" Тип="СправочникСсылка.Производители">
<Ссылка НеСоздаватьЕслиНеНайден="true">
<Свойство Имя="Наименование" Тип="Строка"/>
<Свойство Имя="ЭтоГруппа" Тип="Булево"/>
</Ссылка>
</Свойство>
</Объект>
Прошу подсказать как настроить ПСК Производитель (снимок2) ?
Чтобы из базы источника строковое значение название завода-производителя напрм. "Альфа" в базе приемнике заполнилось реквизитом ссылочного типа Справочники.Производители. Скорее всего использовать метод Справочники.Производители.НайтиПоНаименованию("Альфа") ?
В обработчике перед выгрузкой сделал условие на выгрузку заполненного значения доп. реквизита.
Если это ПКО убрать (т.е. пусто поле) тогда файл выгрузки содержит следующие данные:
<Свойство Имя="Свойство" Тип="ПланВидовХарактеристикСсылка.ДополнительныеРеквизитыИСведения">
<Ссылка НеСоздаватьЕслиНеНайден="true" ПродолжитьПоиск="true">
<Свойство Имя="{УникальныйИдентификатор}" Тип="Строка" ТипИсточника="ПланВидовХарактеристикСсылка.ДополнительныеРеквизитыИСведения" ТипПриемника="ПланВидовХарактеристикСсылка.ДополнительныеРеквизитыИСведения">
<Значение>330f57fe-f33c-11ea-890c-001dd8b726e0</Значение>
</Свойство>
<Свойство Имя="Имя" Тип="Строка">
<Значение>Номенклатура_Завод</Значение>
</Свойство>
</Ссылка>
</Свойство>
<Свойство Имя="ТекстоваяСтрока" Тип="Строка"/>
</Запись>
</ТабличнаяЧасть>
<Свойство Имя="Производитель" Тип="СправочникСсылка.Производители">
<Значение>Водка Родная Степь 0,5 л 38%</Значение>
</Свойство>
</Объект>
</ФайлОбмена>
а если ПКО Производители добавить тогда файл следующий:
</Свойство>
<Свойство Имя="Свойство" Тип="ПланВидовХарактеристикСсылка.ДополнительныеРеквизитыИСведения">
<Ссылка НеСоздаватьЕслиНеНайден="true" ПродолжитьПоиск="true">
<Свойство Имя="{УникальныйИдентификатор}" Тип="Строка" ТипИсточника="ПланВидовХарактеристикСсылка.ДополнительныеРеквизитыИСведения" ТипПриемника="ПланВидовХарактеристикСсылка.ДополнительныеРеквизитыИСведения">
<Значение>330f57fe-f33c-11ea-890c-001dd8b726e0</Значение>
</Свойство>
<Свойство Имя="Имя" Тип="Строка">
<Значение>Номенклатура_Завод</Значение>
</Свойство>
</Ссылка>
</Свойство>
<Свойство Имя="ТекстоваяСтрока" Тип="Строка"/>
</Запись>
</ТабличнаяЧасть>
<Свойство Имя="Производитель" Тип="СправочникСсылка.Производители">
<Ссылка НеСоздаватьЕслиНеНайден="true">
<Свойство Имя="Наименование" Тип="Строка"/>
<Свойство Имя="ЭтоГруппа" Тип="Булево"/>
</Ссылка>
</Свойство>
</Объект>
Прошу подсказать как настроить ПСК Производитель (снимок2) ?
Чтобы из базы источника строковое значение название завода-производителя напрм. "Альфа" в базе приемнике заполнилось реквизитом ссылочного типа Справочники.Производители. Скорее всего использовать метод Справочники.Производители.НайтиПоНаименованию("Альфа") ?
В обработчике перед выгрузкой сделал условие на выгрузку заполненного значения доп. реквизита.
Прикрепленные файлы:


(22) не помогло, открыл эту тему на мисте https://forum.mista.ru/topic/899270
там также не помогло:-).
там также не помогло:-).
(24) https://iimg.su/i/FtWqG4
при таких правилах, в базе приемнике реквизит Производитель объекта справочника Номенклатура заполняется первым элементом списка справочника Производители.
также если в ПКС Производитель, в обработчике "Перед выгрузкой" изменить код на:
Если ЗначениеЗаполнено(Строка(Источник)) Тогда
Значение = Источник;
КонецЕсли;
все равно в базе приемнике реквизит Производитель объекта справочника Номенклатура заполняется первым элементом списка справочника Производители.
при таких правилах, в базе приемнике реквизит Производитель объекта справочника Номенклатура заполняется первым элементом списка справочника Производители.
также если в ПКС Производитель, в обработчике "Перед выгрузкой" изменить код на:
Если ЗначениеЗаполнено(Строка(Источник)) Тогда
Значение = Источник;
КонецЕсли;
все равно в базе приемнике реквизит Производитель объекта справочника Номенклатура заполняется первым элементом списка справочника Производители.
(26) https://iimg.su/i/3Kejtv
Ошибка при отправке данных: Ошибка в обработчике события ПередВыгрузкой (свойства)
ПКО = Номенклатура (Справочник: Номенклатура)
ПКС = 26 (--> Производитель)
Объект = Водка Родная Степь 0,5 л 38% (Справочник объект: Номенклатура)
СвойствоПриемника = Производитель (СправочникСсылка.Производители)
Обработчик = ПередВыгрузкойСвойства
ОписаниеОшибки = Ошибка при вызове метода контекста (Выполнить)
ПозицияМодуля = {ОбщийМодуль.УправлениеСвойствами.Модуль(1505)}:Результат = Запрос.Выполнить().Выгрузить();
{ОбщийМодуль.УправлениеСвойствами.Модуль(1550)}:Результат = ЗначенияСвойств(Объект, ПолучатьРеквизиты, Истина, Свойство, КодЯзыка);
{(4)}:Значение = УправлениеСвойствами.ЗначениеСвойства(Источник, ДопРеквизитСвойство);
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(12550)}:Выполнить(ПКС.ПередВыгрузкой);
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(804)}:ВыгрузитьСвойства(Источник, Приемник, ВходящиеДанные, ИсходящиеДанные, ПКО, ПКО.СвойстваПоиска,
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(13178)}:ВыгрузитьПоПравилу(Объект, , ВходящиеДанные, ИсходящиеДанные, ИмяПКО, УзелСсылки, , , НЕ НеВыгружатьОбъектыСвойствПоСсылкам,
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(17874)}:ВыгрузкаОбъектаВыборки(Данные, ПравилоВыгрузкиДанных, , ИсходящиеДанные, НеВыгружатьОбъектыПоСсылкам);
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(17506)}:ВыполнитьВыгрузкуЗарегистрированныхДанных(ЗаписьСообщения, СтрокаСообщенияОбОшибке, ТаблицаПравилВыгрузкиИспользуемые);
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(2166)}:ВыполнитьВыгрузку();
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(5118)}:ОбработкаОбменаДаннымиXML.ВыполнитьВыгрузкуДанных();
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(9252)}:ЗаписатьСообщениеСИзменениямиДляУзла(СтруктураНастроекОбмена, СтруктураНастроекОбмена.ОбработкаТранспортаСообщенийОбмена.ИмяФайлаСообщенияОбмена());
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(391)}:ВыполнитьОбменДаннымиЧерезФайловыйРесурс(СтруктураНастроекОбмена, ТолькоПараметры);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(9553)}:ВыполнитьДействиеОбменаДляУзлаИнформационнойБазы(Отказ, УзелИнформационнойБазы,
{Обработка.ВыполнениеОбменаДанными.МодульМенеджера(41)}:ОбменДаннымиСервер.ВыполнитьОбменДаннымиДляУзлаИнформационнойБазы(
{(1)}:Обработки.ВыполнениеОбменаДанными.ВыполнитьЗапускОбменаДанными(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(5981)}:Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ДлительныеОперации.Модуль(1692)}:ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);
{ОбщийМодуль.ДлительныеОперации.Модуль(1671)}:ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры, ПараметрыВыполнения);
[ОшибкаВоВремяВыполненияВстроенногоЯзыка]
по причине:
{(12, 27)}: Неверные параметры
ТаблицаСвойств.Ссылка В (<<?>>&ОбъектыСоСвойствами)
КСообщенияОбОшибках = 55
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(4927)}:ВызватьИсключение СтрокаСообщенияОбОшибке;
Ошибка при отправке данных: Ошибка в обработчике события ПередВыгрузкой (свойства)
ПКО = Номенклатура (Справочник: Номенклатура)
ПКС = 26 (--> Производитель)
Объект = Водка Родная Степь 0,5 л 38% (Справочник объект: Номенклатура)
СвойствоПриемника = Производитель (СправочникСсылка.Производители)
Обработчик = ПередВыгрузкойСвойства
ОписаниеОшибки = Ошибка при вызове метода контекста (Выполнить)
ПозицияМодуля = {ОбщийМодуль.УправлениеСвойствами.Модуль(1505)}:Результат = Запрос.Выполнить().Выгрузить();
{ОбщийМодуль.УправлениеСвойствами.Модуль(1550)}:Результат = ЗначенияСвойств(Объект, ПолучатьРеквизиты, Истина, Свойство, КодЯзыка);
{(4)}:Значение = УправлениеСвойствами.ЗначениеСвойства(Источник, ДопРеквизитСвойство);
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(12550)}:Выполнить(ПКС.ПередВыгрузкой);
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(804)}:ВыгрузитьСвойства(Источник, Приемник, ВходящиеДанные, ИсходящиеДанные, ПКО, ПКО.СвойстваПоиска,
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(13178)}:ВыгрузитьПоПравилу(Объект, , ВходящиеДанные, ИсходящиеДанные, ИмяПКО, УзелСсылки, , , НЕ НеВыгружатьОбъектыСвойствПоСсылкам,
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(17874)}:ВыгрузкаОбъектаВыборки(Данные, ПравилоВыгрузкиДанных, , ИсходящиеДанные, НеВыгружатьОбъектыПоСсылкам);
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(17506)}:ВыполнитьВыгрузкуЗарегистрированныхДанных(ЗаписьСообщения, СтрокаСообщенияОбОшибке, ТаблицаПравилВыгрузкиИспользуемые);
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(2166)}:ВыполнитьВыгрузку();
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(5118)}:ОбработкаОбменаДаннымиXML.ВыполнитьВыгрузкуДанных();
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(9252)}:ЗаписатьСообщениеСИзменениямиДляУзла(СтруктураНастроекОбмена, СтруктураНастроекОбмена.ОбработкаТранспортаСообщенийОбмена.ИмяФайлаСообщенияОбмена());
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(391)}:ВыполнитьОбменДаннымиЧерезФайловыйРесурс(СтруктураНастроекОбмена, ТолькоПараметры);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(9553)}:ВыполнитьДействиеОбменаДляУзлаИнформационнойБазы(Отказ, УзелИнформационнойБазы,
{Обработка.ВыполнениеОбменаДанными.МодульМенеджера(41)}:ОбменДаннымиСервер.ВыполнитьОбменДаннымиДляУзлаИнформационнойБазы(
{(1)}:Обработки.ВыполнениеОбменаДанными.ВыполнитьЗапускОбменаДанными(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(5981)}:Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ДлительныеОперации.Модуль(1692)}:ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);
{ОбщийМодуль.ДлительныеОперации.Модуль(1671)}:ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры, ПараметрыВыполнения);
[ОшибкаВоВремяВыполненияВстроенногоЯзыка]
по причине:
{(12, 27)}: Неверные параметры
ТаблицаСвойств.Ссылка В (<<?>>&ОбъектыСоСвойствами)
КСообщенияОбОшибках = 55
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(4927)}:ВызватьИсключение СтрокаСообщенияОбОшибке;
(28) https://iimg.su/i/8HlNgc
тоже самое, без изменении, в базе приемнике реквизит Производитель объекта справочника Номенклатура заполняется первым элементом списка справочника Производители.
тоже самое, без изменении, в базе приемнике реквизит Производитель объекта справочника Номенклатура заполняется первым элементом списка справочника Производители.
(34) https://iimg.su/i/weQjss
ошибка
Ссылка на несуществующий объект метаданных в правилах обмена
Объект = Строка
ОписаниеОшибки = Значение не является значением объектного типа (ПКО)
ПозицияМодуля = {Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(5743)}:Менеджеры[НоваяСтрока.Источник].ПКО = НоваяСтрока;
ошибка
Ссылка на несуществующий объект метаданных в правилах обмена
Объект = Строка
ОписаниеОшибки = Значение не является значением объектного типа (ПКО)
ПозицияМодуля = {Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(5743)}:Менеджеры[НоваяСтрока.Источник].ПКО = НоваяСтрока;
(40) нет такого в источнике, в базе источник доп реквизиты у спр Номенклатура это таб часть ДополнительныеРеквизиты, у этой таб части есть реквизит Свойство это ПВХ ДополРеквизИСведение и реквизит Значение тип Характеристика.ДополнительныеРеквизитыИСведения
Прикрепленные файлы:

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот