Имя: Пароль:
1C
1С v8
Ошибка при заполнении вида номенклатуры
0 bebibo
 
27.08.20
16:04
Всем доброго времени суток.
Программно создаю номенклатуру. Нужно заполнить Вид номенклатуры. Делаю так:

СоздНоменклатура = Справочники.Номенклатура.СоздатьЭлемент();
СоздНоменклатура.Артикул = Артикул;
СоздНоменклатура.Наименование = Наименование;
СоздНоменклатура.Описание = Описание;
ВидНоменклатуры = Справочники.ВидыНоменклатуры.НайтиПоНаименованию(Тип);
СоздНоменклатура.ВидНоменклатуры = ВидНоменклатуры;
СоздНоменклатура.Записать();

Возникает ошибка:
Ошибка при вызове метода контекста (Записать)
                СоздНоменклатура.Записать();
по причине:
Ошибка при выполнении обработчика - 'ПередЗаписью'
по причине:
{Справочник.Номенклатура.МодульМенеджера(1017)}: Преобразование значения к типу Булево не может быть выполнено
                СоздНоменклатура.Записать();

В чем проблема?
1 bebibo
 
27.08.20
16:05
(0)  {Справочник.Номенклатура.МодульМенеджера(1017)}: Преобразование значения к типу Булево не может быть выполнено
        И Не ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Номенклатура.ВидНоменклатуры, "СодержитДрагоценныеМатериалы") Тогда
2 bebibo
 
27.08.20
16:07
Вид номенклатуры в отладке:

            Свойство:                    Значение          Тип
        ВидНоменклатуры                 Моя группа        СправочникСсылка.ВидыНоменклатуры
3 bebibo
 
27.08.20
16:12
Иерархия справочника видов
Номенклатура
  --Моя группа
  --Моя группа 2

Может из за того что я обращаюсь не к коревой, может где то родителя нужно заполнять?
4 bebibo
 
27.08.20
16:19
Что вообще не так??
5 PaulBC
 
28.08.20
03:21
Мало просто присвоить вид номенклатуры. Посмотри какие действия выполняются при изменении вида номенклатуры в форме.
6 FIXXXL
 
28.08.20
08:21
(1) ставь точку останова на
И Не ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Номенклатура.ВидНоменклатуры, "СодержитДрагоценныеМатериалы")
и смотри в отладчике, что возвращает функция