Имя: Пароль:
1C
 
Проблема в смене родителя элемента справочника
0 ktu78
 
05.04.16
15:46
Проблема в смене родителя элемента справочника.
Выдает ошибку:
{Форма.Форма.Форма(86)}: Поле объекта недоступно для записи (Родитель)
Запись.Родитель=Подкатегория2.Ссылка;
где подкатегория2 - группа в справочнике Номенклатура

Подсобите. Удачи Вам заранее спасибо!
1 salvator
 
05.04.16
15:47
Какой тип у "Запись"?
2 ktu78
 
05.04.16
15:48
запись - существующий элемент справочника Номенклатура
3 salvator
 
05.04.16
15:48
+(1) Это я к тому, что объект получил или нет?
4 HawkEye
 
05.04.16
15:50
(0) так-то претензии ни к "Подкатегория2" а к "Запись"
5 Cyberhawk
 
05.04.16
15:50
Всяко там ссылка, а не объект...
6 ktu78
 
05.04.16
15:50
Запись = Справочники.Номенклатура.НайтиПоКоду(СтрокаТЗ.К2);
    //запись элемента в нужную группу-подгруппу
    Если СтрокаТЗ.К11<>"" Тогда
        Запись.Родитель=Подкатегория3.Ссылка;
    ИначеЕсли СтрокаТЗ.К10<>"" Тогда
        Запись.Родитель=Подкатегория2.Ссылка;
    ИначеЕсли СтрокаТЗ.К9<>"" Тогда
        Запись.Родитель=Подкатегория1.Ссылка;
    Иначе Запись.Родитель=Категория.Ссылка;    
    КонецЕсли;
сделал так
7 ktu78
 
05.04.16
15:51
как открыть существующую запись справочника для изменения. Подскажите пожалуйста. Спасибо
8 salvator
 
05.04.16
15:52
(7) Объект из ссылки получи уже, наконец.
9 Cyberhawk
 
05.04.16
15:54
СправочникСсылка.<Имя справочника>.ПолучитьОбъект (CatalogRef.<Имя справочника>.GetObject)
СправочникСсылка.<Имя справочника> (CatalogRef.<Имя справочника>)
ПолучитьОбъект (GetObject)
Синтаксис:

ПолучитьОбъект()
Возвращаемое значение:

Тип: СправочникОбъект.<Имя справочника>; Неопределено.
Неопределено - объекта в базе нет (например, при обмене данными или после непосредственного удаления объекта, на который есть ссылки).
Описание:

Получает по ссылке объект, предназначенный для чтения, изменения, добавления и удаления справочника.

Доступность:

Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
Пример:

ТипыНоменклатуры = Перечисления.ТипыНоменклатуры;
Если ТоварСсылка.ТипНоменклатуры = ТипыНоменклатуры.ПустаяСсылка() Тогда
    Объект = ТоварСсылка.ПолучитьОбъект();
    Объект.ТипНоменклатуры = ТипыНоменклатуры.Товар;
    Попытка
        Объект.Записать();
    Исключение
        Предупреждение(НСтр("ru = 'Не удалось записать объект';"
           + " en = 'Can't write the object'")
           + " '" + Объект + '"!
           |"+ ОписаниеОшибки(),60);
    КонецПопытки;
КонецЕсли;


--------------------------------------------------------------------------------

     Методическая информация
10 lxs
 
05.04.16
16:21
откуда их столько сегодня повылезало..