Создание единицы измерения для новой номенклатуры #678693


#0 by ssugarov
Программно создаётся новый элемент номенклатуры. Нужно, чтобы новая единица измерения для него создавалась до записи элемента. НО - поле "владелец" единицы измерения не принимает ни просто ссылку на новый элемент, ни УстановитьСсылкуНового-ПолучитьСсылкуНового, при записи выдает ошибку. Вопрос - как передать в новый элемент справочника "Единицы измерения" ссылку на ещё не записанный объект справочника "Номенклатура"?
#1 by Kreont
Нужно(зачеркнуть), а сделай логику так, "чтобы новая единица измерения для него создавалась ПОСЛЕ записи элемента." и все.
#2 by banco
УстановитьСсылкуНового только для нового, созданного, но не записанного справочника, если видает ошибку, значит не новый, значит ты до этого где то уже записал
#3 by banco
есть ситуации, когда номенклатуру нельзя записать без единицы хранения
#4 by Kreont
Еще подсказка готовая в конфе есть, см. спр.Номенклатура в модуле формы: ПроверитьЕдиницуХраненияОстатков здесь код готовый для вставки в свой модуль.
#5 by Ranger_83
сама постановка задачи какая-то непонятная
#6 by ssugarov
Если записать номенклатуру без, скажем, проставленной единицы хранения остатков, тогда 1С сам создает для него новую единицу измерения. При этом выскакивает служебное сообщение типа "Для <имя объекта> у единицы измерения  не задан коэффициент! Он будет установлен равным 1.", а поскольку обработка будет запускаться часто для синхронизации с другой базой данных, такой вариант не подходит.
#7 by Kreont
ну да, код в как раз то что надо, скопируй себе и записывай сразу единицу после записи новой номенкл.
#8 by ssugarov
Я ж в написал, что нужно обязательно ДО записи номенклатуры, а код я такой же и использую.
#9 by Kreont
какая разница до или после лично для тебя? :)))) если взялся писать под станд.конфиг. там только так, если делаешь свою бд, тогда как придумаешь структуру хранения единиц так и будет.
#10 by ssugarov
Не люблю, когда при работе программы пользователю выскакивают лишние сообщения. Прискорбно, если это действительно так. Больше идей ни у кого нет?
#11 by Ненавижу 1С
эта единица автоматически создается только при записи из формы, причем тут форма объекта и синхронизация
#12 by ssugarov
Значит, моя УПП - особенная. Но у меня единица создается и при программной записи.
#13 by ssugarov
Мой косяк, перепроверил - это мой код создает единицу измерения.
#14 by ssugarov
Тему можно закрывать, а то и удалять.
#15 by Славен
их в упп пускают?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С