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