|
|
|
@@ -170,14 +170,13 @@
|
|
|
|
|
Если ЗначениеЗаполнено(ПолученныеДанные.ВидНоменклатуры) Тогда
|
|
|
|
|
Справочники.Номенклатура.ЗаполнитьРеквизитыПоВидуНоменклатуры(ПолученныеДанные);
|
|
|
|
|
КонецЕсли;
|
|
|
|
|
Возврат;
|
|
|
|
|
КонецЕсли;
|
|
|
|
|
|
|
|
|
|
Если Не ПолученныеДанные.ДополнительныеСвойства.Свойство("РК_СнимокУчетаНоменклатуры") Тогда
|
|
|
|
|
Возврат;
|
|
|
|
|
КонецЕсли;
|
|
|
|
|
|
|
|
|
|
Иначе
|
|
|
|
|
Если ПолученныеДанные.ДополнительныеСвойства.Свойство("РК_СнимокУчетаНоменклатуры") Тогда
|
|
|
|
|
ЗаполнитьЗначенияСвойств(ДанныеИБ, ПолученныеДанные.ДополнительныеСвойства.РК_СнимокУчетаНоменклатуры);
|
|
|
|
|
КонецЕсли;
|
|
|
|
|
КонецЕсли;
|
|
|
|
|
|
|
|
|
|
РК_ПрименитьВидНоменклатурыCRM326ИзДополнительныхСвойств(ПолученныеДанные, ДанныеИБ);
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
@@ -836,6 +835,7 @@
|
|
|
|
|
Параметры.Свойство("ДанныеXDTO", ДанныеXDTO);
|
|
|
|
|
Параметры.Свойство("ПолученныеДанные", ПолученныеДанные);
|
|
|
|
|
РК_СохранитьВидыЦенСтрокИзAdditionalInfo(ДанныеXDTO, ПолученныеДанные, КомпонентыОбмена);
|
|
|
|
|
РК_СохранитьВидНоменклатурыCRM326ИзAdditionalInfo(ДанныеXDTO, ПолученныеДанные);
|
|
|
|
|
|
|
|
|
|
ИначеЕсли СтрНачинаетсяС(ИмяПроцедуры, "ОтложеннаяОбработка_") Тогда
|
|
|
|
|
|
|
|
|
@@ -1044,4 +1044,71 @@
|
|
|
|
|
|
|
|
|
|
КонецФункции
|
|
|
|
|
|
|
|
|
|
// Ключ AdditionalInfo для вида номенклатуры CRM3-26 (доп. реквизит ра_ВидНоменклатурыCRM326 в исходной ИБ).
|
|
|
|
|
//
|
|
|
|
|
Функция РК_КлючAdditionalInfoВидНоменклатурыCRM326()
|
|
|
|
|
Возврат "РК_ВидНоменклатурыCRM326";
|
|
|
|
|
КонецФункции
|
|
|
|
|
|
|
|
|
|
// Сохраняет наименование вида номенклатуры из AdditionalInfo пакета в ДополнительныеСвойства номенклатуры.
|
|
|
|
|
//
|
|
|
|
|
Процедура РК_СохранитьВидНоменклатурыCRM326ИзAdditionalInfo(ДанныеXDTO, ПолученныеДанные)
|
|
|
|
|
|
|
|
|
|
Если ДанныеXDTO = Неопределено Или ПолученныеДанные = Неопределено Тогда
|
|
|
|
|
Возврат;
|
|
|
|
|
КонецЕсли;
|
|
|
|
|
|
|
|
|
|
Если Не ДанныеXDTO.Свойство("AdditionalInfo")
|
|
|
|
|
Или ТипЗнч(ДанныеXDTO.AdditionalInfo) <> Тип("Структура") Тогда
|
|
|
|
|
Возврат;
|
|
|
|
|
КонецЕсли;
|
|
|
|
|
|
|
|
|
|
НаименованиеВида = "";
|
|
|
|
|
Если Не ДанныеXDTO.AdditionalInfo.Свойство(РК_КлючAdditionalInfoВидНоменклатурыCRM326(), НаименованиеВида)
|
|
|
|
|
Или Не ЗначениеЗаполнено(НаименованиеВида) Тогда
|
|
|
|
|
Возврат;
|
|
|
|
|
КонецЕсли;
|
|
|
|
|
|
|
|
|
|
Попытка
|
|
|
|
|
ПолученныеДанные.ДополнительныеСвойства.Вставить(РК_КлючAdditionalInfoВидНоменклатурыCRM326(), СокрЛП(Строка(НаименованиеВида)));
|
|
|
|
|
Исключение
|
|
|
|
|
// ПолученныеДанные может быть структурой без ДополнительныеСвойства.
|
|
|
|
|
КонецПопытки;
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
// Приоритетно сопоставляет ВидНоменклатуры целевой ИБ по наименованию из ра_ВидНоменклатурыCRM326.
|
|
|
|
|
// Если значение не передано — остаётся текущий механизм обмена (в т.ч. защита учётных реквизитов).
|
|
|
|
|
//
|
|
|
|
|
Процедура РК_ПрименитьВидНоменклатурыCRM326ИзДополнительныхСвойств(ПолученныеДанные, ДанныеИБ)
|
|
|
|
|
|
|
|
|
|
Если ПолученныеДанные = Неопределено Тогда
|
|
|
|
|
Возврат;
|
|
|
|
|
КонецЕсли;
|
|
|
|
|
|
|
|
|
|
НаименованиеВида = "";
|
|
|
|
|
Попытка
|
|
|
|
|
Если Не ПолученныеДанные.ДополнительныеСвойства.Свойство(РК_КлючAdditionalInfoВидНоменклатурыCRM326(), НаименованиеВида)
|
|
|
|
|
Или Не ЗначениеЗаполнено(НаименованиеВида) Тогда
|
|
|
|
|
Возврат;
|
|
|
|
|
КонецЕсли;
|
|
|
|
|
Исключение
|
|
|
|
|
Возврат;
|
|
|
|
|
КонецПопытки;
|
|
|
|
|
|
|
|
|
|
ВидНоменклатуры = Справочники.ВидыНоменклатуры.НайтиПоНаименованию(СокрЛП(Строка(НаименованиеВида)), Истина);
|
|
|
|
|
Если Не ЗначениеЗаполнено(ВидНоменклатуры) Тогда
|
|
|
|
|
Возврат;
|
|
|
|
|
КонецЕсли;
|
|
|
|
|
|
|
|
|
|
ПолученныеДанные.ВидНоменклатуры = ВидНоменклатуры;
|
|
|
|
|
|
|
|
|
|
Если ДанныеИБ <> Неопределено Тогда
|
|
|
|
|
ДанныеИБ.ВидНоменклатуры = ВидНоменклатуры;
|
|
|
|
|
Иначе
|
|
|
|
|
Справочники.Номенклатура.ЗаполнитьРеквизитыПоВидуНоменклатуры(ПолученныеДанные);
|
|
|
|
|
КонецЕсли;
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
#КонецОбласти
|
|
|
|
|