7.7 Как программно поменять владельца справочника

Тема в разделе "Отчеты и обработки для "1С:Предприятие 7.7"", создана пользователем Pogroleg, 21 мар 2009.

  1. TopicStarter Overlay
    Pogroleg
    Offline

    Pogroleg

    Регистрация:
    20 окт 2008
    Сообщения:
    44
    Симпатии:
    0
    Баллы:
    1
    Необходимо у подчиненного справочника поменять владельца(владелец справочник Организации)

    вот такой код не работает

    Код:
    Процедура Сформировать()
    Справочник1 = СоздатьОбъект("Справочник.Организации");
    Справочник2 = СоздатьОбъект("Справочник.Дети");
    Справочник2.НайтиПоКоду("0000001388");
    Сообщить(Справочник1.ТекущийЭлемент().Наименование);
    Справочник1.НайтиПоКоду("0000000203");
    Справочник2.ТекущийЭлемент().Владелец = Справочник1.ТекущийЭлемент();
    Справочник2.ТекущийЭлемент().Владелец.записать();
    КонецПроцедуры
    
    Пишет "Объект не может быть перепозиционирован!"
  2. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    Код:
    Процедура Сформировать()
    Справочник1 = СоздатьОбъект("Справочник.Организации");
    Справочник2 = СоздатьОбъект("Справочник.Дети");
    Справочник2.НайтиПоКоду("0000001388");
    Справочник1.НайтиПоКоду("0000000203");
    Справочник2.Владелец = Справочник1.ТекущийЭлемент();
    Справочник2.записать();
    КонецПроцедуры
    
    
    
    вот так надо
  3. TopicStarter Overlay
    Pogroleg
    Offline

    Pogroleg

    Регистрация:
    20 окт 2008
    Сообщения:
    44
    Симпатии:
    0
    Баллы:
    1
    Спасибо, только вот не понятно с этим методом ТекщийЭлемент(). почему не работает
  4. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    ТекщийЭлемент() - текущий элемент объекта выборки в данном случае.
    Твоя ошибка что ты зачем то пытался сохранить именно элемент самого ВЛАДЕЛЬЦА - в 1с так не работает

Поделиться этой страницей