0
abda123
26.04.16
✎
14:10
|
В источнике: "Классификатор единиц измерения".
В приемнике "Классификатор единиц измерения" и "Единицы измерения". Как быть?
Что я делаю:
1. Создаю отдельное ПКО "Единицы измерения".
В источник ставлю "Классификатор единиц измерения"
В приемник "Единицы измерения".
В обработчик при загрузке прописываю такой код:
Если Объект.ЭтоГруппа = Ложь Тогда
ЕдиницаИзмерения = Справочники.ЕдиницыИзмерения.НайтиПоНаименованию(СокрЛП(Объект.Наименование),,,Объект.Владелец);
Если ЕдиницаИзмерения = Справочники.ЕдиницыИзмерения.ПустаяСсылка() Тогда
ЕдиницаИзмерения = Справочники.ЕдиницыИзмерения.СоздатьЭлемент();
ЕдиницаИзмерения.Наименование = Объект.Наименование;
ЕдиницаИзмерения.ЕдиницаПоКлассификатору = Объект.Владелец.БазоваяЕдиницаИзмерения;
ЕдиницаИзмерения.Коэффициент = 1;
ЕдиницаИзмерения.Владелец = Объект.Владелец;
ЕдиницаИзмерения.Записать();
КонецЕсли;
КонецЕсли;
В ПКО "Номенклатуры" добавляю ПКС:
В источнике пусто
В приемнике ставлю "Единица хранения остатков".
ПКО ставлю созданное мной ПКО "Единицы измерения".
В обработчике "При выгрузке" прописываю код:
Значение = Новый Структура;
Если Не Источник.ЭтоГруппа Тогда
Значение.Вставить("Наименование",Источник.БазоваяЕдиницаИзмерения.Наименование);
Значение.Вставить("Владелец",Источник);
Значение.Вставить("ЭтоГруппа",Ложь);
Иначе
Значение.Вставить("Наименование","");
Значение.Вставить("ЭтоГруппа",Истина);
КонецЕсли;.
Логика какая: В ПКО номенклатуры, создаю ПКС для "единицы хранения остатков" в значение ставлю структуру, где сохраняю наименование из "классификатора ед.измерения" и владельца саму номенклатуру. В ПКО прописываю "Единицы измерения". Т.е. я предполагаю что он сначала сделает ПКС, там он в значение поставит структуру мою. Потом при загрузке, он будет использовать ПКО "Единицы измерения" а там сработает обработчик "При загрузке" в котором отработает код по поиску единицы измерения по наименованию, соответственно структуре. с моим наименованием и моим владельцем. Если не найдет то создаст единицу измерения и сделает ее "Единицей хранения остатков" в моей номенклатуре.
Но не получается. Подскажите как правильно сделать?
|
|