Имя: Пароль:
1C
1С v8
Создание единицы измерения для новой номенклатуры
0 ssugarov
 
28.08.13
16:09
Программно создаётся новый элемент номенклатуры. Нужно, чтобы новая единица измерения для него создавалась до записи элемента.
НО - поле "владелец" единицы измерения не принимает ни просто ссылку на новый элемент, ни УстановитьСсылкуНового()-ПолучитьСсылкуНового(), при записи выдает ошибку.
Вопрос - как передать в новый элемент справочника "Единицы измерения" ссылку на ещё не записанный объект справочника "Номенклатура"?
1 Kreont
 
28.08.13
16:10
Нужно(зачеркнуть), а сделай логику так, "чтобы новая единица измерения для него создавалась ПОСЛЕ записи элемента." и все.
2 banco
 
28.08.13
16:20
(0) УстановитьСсылкуНового только для нового, созданного, но не записанного справочника, если видает ошибку, значит не новый, значит ты до этого где то уже записал
3 banco
 
28.08.13
16:22
(1) есть ситуации, когда номенклатуру нельзя записать без единицы хранения
4 Kreont
 
28.08.13
16:23
Еще подсказка готовая в конфе есть, см. спр.Номенклатура в модуле формы: ПроверитьЕдиницуХраненияОстатков
здесь код готовый для вставки в свой модуль.
5 Ranger_83
 
28.08.13
16:24
(0) сама постановка задачи какая-то непонятная
6 ssugarov
 
28.08.13
16:28
(1) Если записать номенклатуру без, скажем, проставленной единицы хранения остатков, тогда 1С сам создает для него новую единицу измерения. При этом выскакивает служебное сообщение типа "Для <имя объекта> у единицы измерения  не задан коэффициент! Он будет установлен равным 1.", а поскольку обработка будет запускаться часто для синхронизации с другой базой данных, такой вариант не подходит.
7 Kreont
 
28.08.13
16:30
(6) ну да, код в (4) как раз то что надо, скопируй себе и записывай сразу единицу после записи новой номенкл.
8 ssugarov
 
28.08.13
16:34
(7) Я ж в (6) написал, что нужно обязательно ДО записи номенклатуры, а код я такой же и использую.
9 Kreont
 
28.08.13
16:37
(8) какая разница до или после лично для тебя? :))))

если взялся писать под станд.конфиг. там только так, если делаешь свою бд, тогда как придумаешь структуру хранения единиц так и будет.
10 ssugarov
 
28.08.13
16:41
(9) Не люблю, когда при работе программы пользователю выскакивают лишние сообщения.

Прискорбно, если это действительно так. Больше идей ни у кого нет?
11 Ненавижу 1С
 
гуру
28.08.13
16:43
(6) эта единица автоматически создается только при записи из формы, причем тут форма объекта и синхронизация
12 ssugarov
 
28.08.13
16:46
(11) Значит, моя УПП - особенная. Но у меня единица создается и при программной записи.
13 ssugarov
 
28.08.13
16:58
(11) Мой косяк, перепроверил - это мой код создает единицу измерения.
14 ssugarov
 
28.08.13
17:00
Тему можно закрывать, а то и удалять.
15 Славен
 
28.08.13
17:19
их в упп пускают?
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.