8.х Как установить новый код существующему элементы справочника?

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем sagitt, 30 сен 2008.

  1. TopicStarter Overlay
    sagitt
    Offline

    sagitt Опытный в 1С

    Регистрация:
    13 сен 2008
    Сообщения:
    115
    Симпатии:
    0
    Баллы:
    26
    Необходимо создать новый элемент справочника с кодом, который уже используется.
    Объект с новым элементом создан так
    об=справочники[стр2];
    об=об.СоздатьЭлемент();
    об.код=код;

    (вид справочника заранее не известен)
    Для того,чтобы найти и присвоить новый код существующему элементу пишу следующее:

    об1=СоздатьОбъект("Справочники."+об.метаданные().имя);
    об1=об1.найтипокоду(об.код);
    об1.УстановитьНовыйКод();
    об1.записать();

    Выдает ошибку при исполнении на установитьновыйкод().Что я делаю не так?
  2. LxS
    Offline

    LxS Разработчик

    Регистрация:
    5 апр 2007
    Сообщения:
    680
    Симпатии:
    0
    Баллы:
    26
    Надо получить объект.
    То что ты его нашел - хорошо.
    Код:
    НайденныйОбъект = об1.ПолучитьОбъект();
    
    и терь делай с ним все, что хочешь.
  3. opkc
    Offline

    opkc Опытный в 1С

    Регистрация:
    28 янв 2008
    Сообщения:
    149
    Симпатии:
    0
    Баллы:
    26
    +1

    с помощью метода НайтиПоКоду() ты получил ссылку на объект. Соответственно, реквизиты справочника с сылки можно лишь считать.

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