Имя: Пароль:
1C
1С v8
Поле объекта недоступно для записи
0 zloe_zlo
 
06.03.15
15:47
Если делаю, получить объект. То на этом моменте ругается, что
{Документ.Инвентаризация.Форма.ФормаДокумента.Форма(367)}: Ошибка при вызове метода контекста (ПолучитьОбъект)
    КОД = ДокОбъект.СоставРезультат[Индекс].КодОбъекта.ПолучитьОбъект();
по причине:
Элемент не выбран!
Элемент не выбран!









&НаСервере
Процедура СоставРезультатИнвентарныйНомер1ПриИзмененииНаСервере(Индекс)
    ДокОбъект = РеквизитФормыВЗначение("Объект");

    SNЗапр = Новый Запрос;
    SNЗапр.Текст =  "ВЫБРАТЬ
                    |    ИнвентарныеОбъекты.Номенклатура КАК КрНаименование,
                    |    ИнвентарныеОбъекты.СерийныйНомер КАК SN,
                    |    ВладельцыИмущества.Владелец,
                    |    ВладельцыИмущества.Владелец.Департамент,
                    |    ИнвентарныеОбъекты.Помещение.Адрес,
                    |    ИнвентарныеОбъекты.Номенклатура.КодОбъекта.Код,
                    |    ВладельцыИмущества.МоментВремени,
                    |    ИнвентарныеОбъекты.Помещение.Адрес КАК СкладАдрес,
                    |    ИнвентарныеОбъекты.Стоимость
                    |ИЗ
                    |    РегистрСведений.ИнвентарныеОбъекты КАК ИнвентарныеОбъекты
                    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ВладельцыИмущества КАК ВладельцыИмущества
                    |        ПО ИнвентарныеОбъекты.ИнвентарныйНомер = ВладельцыИмущества.Имущество.Ссылка
                    |ГДЕ
                    |    ИнвентарныеОбъекты.ИнвентарныйНомер = &ИнвентарныйНомер";
    
    SNЗапр.УстановитьПараметр("ИнвентарныйНомер", ДокОбъект.СоставРезультат[Индекс].ИнвентарныйНомер);
    РезультатЗапроса = SNЗапр.Выполнить().Выгрузить();
    Серийник = РезультатЗапроса[0].SN;
    Оборудование =  РезультатЗапроса[0].КрНаименование;
    КодОбъекта = РезультатЗапроса[0].НоменклатураКодОбъектаКод;
    Подразделение = РезультатЗапроса[0].ВладелецДепартамент;
    ПомещениеАдрес = РезультатЗапроса[0].ПомещениеАдрес;
    ПомещениеНаименование = РезультатЗапроса[0].ВладелецДепартамент;
    Стоимость = РезультатЗапроса[0].Стоимость;
    МОЛпоБД = РезультатЗапроса[0].Владелец;
    МесяцГод = РезультатЗапроса[0].МоментВремени.Дата;
    
    
    
    ДокОбъект.СоставРезультат[Индекс].SN = Справочники.СерийныеНомера.НайтиПоНаименованию(Серийник);
    ДокОбъект.СоставРезультат[Индекс].НаименованиеИмущества = Оборудование;
    ДокОбъект.СоставРезультат[Индекс].ДопИнфаМестоположения = ПомещениеАдрес;
    ДокОбъект.СоставРезультат[Индекс].МестоположениеУчетное = ПомещениеНаименование;
    ДокОбъект.СоставРезультат[Индекс].МОЛпоБД = Справочники.Сотрудники.НайтиПоНаименованию(МОЛпоБД);
    ДокОбъект.СоставРезультат[Индекс].ОтделПоБД = Справочники.Подразделения.НайтиПоНаименованию(Подразделение);
    //ДокОбъект.СоставРезультат[Индекс].КодОбъекта.Код = Справочники.КодОбъекта.НайтиПоКоду(КодОбъекта).Код;
    КОД = ДокОбъект.СоставРезультат[Индекс].КодОбъекта.ПолучитьОбъект();
    ДокОбъект.СоставРезультат[Индекс].Стоимость = Стоимость;
    ДокОбъект.СоставРезультат[Индекс].МесяцГод = МесяцГод;
    ЗначениеВРеквизитФормы (ДокОбъект, "Объект");
    
КонецПроцедуры
1 Fram
 
06.03.15
15:48
А какой Объект ты хочешь получить из Строки или Числа ?
2 Naumov
 
06.03.15
15:49
какое слово непонятно?
и уверен, что к объектоному типу обращаешься?
3 Goggy
 
06.03.15
15:49
Тебе за такой код ещё линейкой по пальцам не били?
4 anatoly
 
06.03.15
15:50
какой тип ДокОбъект.СоставРезультат[Индекс].КодОбъекта ?
это ссылка??