Имя: Пароль:
1C
1С v8
Затрудняюсь с подчиненным справочником
0 Бюро пиявок
 
17.09.13
00:34
Есть справочник Номенклатура. Для  него  нужно  создать  справочник, в  котором  будут  храниться  список доступных для этой номенклатуры единиц измерения.

Создал справочники:
1) КлассификаторЕдиницИзмерения.

2) Номенклатура. У него реквизит - ЕдиницаИзмерения. Тип - СправочникСсылка.ЕдИзмДляНоменклатуры.

2) ЕдИзмДляНоменклатуры. Владельцы: Справочник.Номенклатура.
Реквизит ЕдиницаИзмерения, тип СправочникСсылка.КлассификаторЕдиницИзмерения.

Запускаю в режиме 1С:Предприятие. Создаю Номенклатуру Молоко. Проваливаюсь в Единицу измерения. Там пусто. Создать.

А вот тут-то и проблема. Владелец не указан. А должен быть сразу, насколько я понимаю.

Я могу указать владельца вручную (Молоко) и все-таки создать элемент справочника ЕдИзмДляНоменклатуры, например, штуки. Но эти штуки у меня видны и для Стола, и вообще для всех элементов справочника Номенклатура.

В общем, что-то не получилось у меня с этими справочниками. Был бы признателен за совет.
1 H A D G E H O G s
 
17.09.13
00:41
Открой для себя типовые.
2 exwill
 
17.09.13
00:42
(0) Владелец не указан, потому что он на этот момент еще не существует.
3 H A D G E H O G s
 
17.09.13
00:42
Я, когда не знаю как быть - открываю УПП и жизнь играет новыми красками. Там есть все.
УПП + СП - все что нужно быдлокодеру.
4 Бюро пиявок
 
17.09.13
00:44
(2) Не понял. Что-то такое припоминаю из курса, но уловить не могу. Не могли бы вы тут немножко развить мысль.
5 Бюро пиявок
 
17.09.13
00:50
(2) Если создавать новый элемент справочника Номенклатура. Например, Стул, то у него единица измерения - обязательна к заполнению. Действительно, Стула пока не существует. Но я могу отключить проверку заполнения единицы измерения, создать Стул. И все равно чехарда получается - не видится владелец, хоть режь.
6 H A D G E H O G s
 
17.09.13
00:51
(4) Молоко еще нет в базе, не записано. Ссылки нет, есть только объект в памяти.

Ты можешь:
1) Создать ссылку руками через (УстановитьСсылкуНового) и прописать ее владельцем подчиненного справочника, НО эта ссылка будет недействительна, если ты свое Молоко не запишешь.
2) Скажать пользователю, что создавать подчиненные единицы можно только после записи Молока. И это правильно. И это есть в типовой.
7 cw014
 
17.09.13
06:55
Элемент справочника "Номенклатура" еще не записан, значит ссылки нет. Владельцем является ссылка, которой нет.

В типовых есть реквизит с типом "Справочник.КлассификаторЕдиницИзмерения" (БазоваяЕдиницаИзмерения помоему), который можно указать. А при записи номенклатуры происходит создание единиц измерения со ссылкой на владельца и соответственно проставляется в соответствующие реквизиты.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший