Создание элементов справочника, подчинённого загружаемому объекту
Переношу номенклатуру из самописной конфы на 1с77 в конфу на базе УТ 1с82.
В справочнике Номенклатура источника нет Единиц измерения, но есть "Цена" и "Цена закупки".
Вопроса 3:
1) Заполнить в приёмнике единицы измерения хранения и отчетов. Базовые единицы я заполнил, а для этих загружаемый объект, является Владельцем, но т.к. он ещё не сохранён, то Ссылки на него нет. Пробовал Объект.Записать() - ругается на неуникальность кода. Пробовал через ПолучитьСсылку и УстановитьСсылкуНового - ссылки нет и при записи единицы вываливается ошибка пустого Владельца.
2) Сформировать документ УстановкаЦенНоменклатуры на основании Цен из справочника номенклатура источника.
3) То же что и 2 только сформировать документ РегистрацияЦенПоставщиков на основании Цен закупки из того же справочника источника.
Подробно можно не расписывать, требуется "волшебный пендель" в нужном направлении :)
В справочнике Номенклатура источника нет Единиц измерения, но есть "Цена" и "Цена закупки".
Вопроса 3:
1) Заполнить в приёмнике единицы измерения хранения и отчетов. Базовые единицы я заполнил, а для этих загружаемый объект, является Владельцем, но т.к. он ещё не сохранён, то Ссылки на него нет. Пробовал Объект.Записать() - ругается на неуникальность кода. Пробовал через ПолучитьСсылку и УстановитьСсылкуНового - ссылки нет и при записи единицы вываливается ошибка пустого Владельца.
2) Сформировать документ УстановкаЦенНоменклатуры на основании Цен из справочника номенклатура источника.
3) То же что и 2 только сформировать документ РегистрацияЦенПоставщиков на основании Цен закупки из того же справочника источника.
Подробно можно не расписывать, требуется "волшебный пендель" в нужном направлении :)
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Добавлю подробнее.
Скрипт пишу в ПКО - ПослеЗагрузки.
Т.к. аналогов в источнике нет, то пляшу от Объекта и создаю всё "вручную" . Т.е. ищу Единицу штука в КлассификатореЕдиницИзмерения, если нет, то создаю, и делаю его базовым для всей Номенклатуры (есть номенклатура, которая измеряется в кг., но это всего несколько позиций).
А вот в Единицы хранения и отчетов упёрся. Ничего не могу сделать с Владельцем при создании новых элементов справочника единиц измерения, при их Записи, ругается на пустое поле :(
Скрипт пишу в ПКО - ПослеЗагрузки.
Т.к. аналогов в источнике нет, то пляшу от Объекта и создаю всё "вручную" . Т.е. ищу Единицу штука в КлассификатореЕдиницИзмерения, если нет, то создаю, и делаю его базовым для всей Номенклатуры (есть номенклатура, которая измеряется в кг., но это всего несколько позиций).
А вот в Единицы хранения и отчетов упёрся. Ничего не могу сделать с Владельцем при создании новых элементов справочника единиц измерения, при их Записи, ругается на пустое поле :(
По первому вопросу, если единицы измерения генерить только после загрузки номенклатуры, то в принципе все правильно - нужно в пко ПослеЗагрузки() делать объект.записать(). Ругается на неуникальность кода - стандарный механизм ( при записи самим обменом, запись проходит в режиме обменДанными.Загрузка - объекты записываются без контролей, это можно увидеть в процедуре ПредЗаписью() модуля объекта номенклатуры). Поэтому самое правильное это действительно следить за нумерацией - либо все в той же ПослеЗагрузки() Установить коректный код (объект.код), либо нумировать еще при выгрузке и передавать заранее в Пкс код (как вариант что коды неуникальны в источнике, либо в приемнике длина кода меньше, чем в источнике). Так же можно на этапе выгрузки определять какие еденицы измерения будут устанавливатся для номенклатуры ( можно даже собрать из абстрактных строковых данных предавать строку "шт" а правила создать на конвертацию "шт" в ссылку на единицу с наименованием "шт"), в таком случае в ПослеЗагрузки() дописывать ничего не понадобится.
По остальным вопросам позже отвечу. Убегать пора.
По остальным вопросам позже отвечу. Убегать пора.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот