Создание элементов справочника, подчинённого загружаемому объекту

1. Dreams-Digitizer 01.07.12 20:18 Сейчас в теме
Переношу номенклатуру из самописной конфы на 1с77 в конфу на базе УТ 1с82.
В справочнике Номенклатура источника нет Единиц измерения, но есть "Цена" и "Цена закупки".

Вопроса 3:
1) Заполнить в приёмнике единицы измерения хранения и отчетов. Базовые единицы я заполнил, а для этих загружаемый объект, является Владельцем, но т.к. он ещё не сохранён, то Ссылки на него нет. Пробовал Объект.Записать() - ругается на неуникальность кода. Пробовал через ПолучитьСсылку и УстановитьСсылкуНового - ссылки нет и при записи единицы вываливается ошибка пустого Владельца.

2) Сформировать документ УстановкаЦенНоменклатуры на основании Цен из справочника номенклатура источника.

3) То же что и 2 только сформировать документ РегистрацияЦенПоставщиков на основании Цен закупки из того же справочника источника.

Подробно можно не расписывать, требуется "волшебный пендель" в нужном направлении :)
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Dreams-Digitizer 01.07.12 22:52 Сейчас в теме
Добавлю подробнее.

Скрипт пишу в ПКО - ПослеЗагрузки.

Т.к. аналогов в источнике нет, то пляшу от Объекта и создаю всё "вручную" . Т.е. ищу Единицу штука в КлассификатореЕдиницИзмерения, если нет, то создаю, и делаю его базовым для всей Номенклатуры (есть номенклатура, которая измеряется в кг., но это всего несколько позиций).

А вот в Единицы хранения и отчетов упёрся. Ничего не могу сделать с Владельцем при создании новых элементов справочника единиц измерения, при их Записи, ругается на пустое поле :(
3. Ice-D 07.07.12 23:37 Сейчас в теме
Вопросы еще актуальны? Если да готов помочь, если нет - не буду распинаться)
4. Dreams-Digitizer 09.07.12 00:45 Сейчас в теме
(3) Ice-D, хоть заказчик и передумал, но разобраться в данном механизме всё-равно хотелось бы )
5. Ice-D 09.07.12 01:32 Сейчас в теме
По первому вопросу, если единицы измерения генерить только после загрузки номенклатуры, то в принципе все правильно - нужно в пко ПослеЗагрузки() делать объект.записать(). Ругается на неуникальность кода - стандарный механизм ( при записи самим обменом, запись проходит в режиме обменДанными.Загрузка - объекты записываются без контролей, это можно увидеть в процедуре ПредЗаписью() модуля объекта номенклатуры). Поэтому самое правильное это действительно следить за нумерацией - либо все в той же ПослеЗагрузки() Установить коректный код (объект.код), либо нумировать еще при выгрузке и передавать заранее в Пкс код (как вариант что коды неуникальны в источнике, либо в приемнике длина кода меньше, чем в источнике). Так же можно на этапе выгрузки определять какие еденицы измерения будут устанавливатся для номенклатуры ( можно даже собрать из абстрактных строковых данных предавать строку "шт" а правила создать на конвертацию "шт" в ссылку на единицу с наименованием "шт"), в таком случае в ПослеЗагрузки() дописывать ничего не понадобится.

По остальным вопросам позже отвечу. Убегать пора.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот