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

В ПКО "Номенклатуры" добавляю ПКС:
В источнике пусто
В приемнике ставлю "Единица хранения остатков".
ПКО ставлю созданное мной ПКО "Единицы измерения".

В обработчике "При выгрузке" прописываю код:

Значение = Новый Структура;
Если Не Источник.ЭтоГруппа Тогда
    Значение.Вставить("Наименование",Источник.БазоваяЕдиницаИзмерения.Наименование);
    Значение.Вставить("Владелец",Источник);
    Значение.Вставить("ЭтоГруппа",Ложь);
Иначе
    Значение.Вставить("Наименование","");    
    Значение.Вставить("ЭтоГруппа",Истина);
КонецЕсли;.

Логика какая: В ПКО номенклатуры, создаю ПКС для "единицы хранения остатков" в значение ставлю структуру, где сохраняю наименование из "классификатора ед.измерения" и владельца саму номенклатуру. В ПКО прописываю "Единицы измерения". Т.е. я предполагаю что он сначала сделает ПКС, там он в значение поставит структуру мою. Потом при загрузке, он будет использовать ПКО "Единицы измерения" а там сработает обработчик "При загрузке" в котором отработает код по поиску единицы измерения по наименованию, соответственно структуре. с моим наименованием и моим владельцем. Если не найдет то создаст единицу измерения и сделает ее "Единицей хранения остатков" в моей номенклатуре.
Но не получается. Подскажите как правильно сделать?