8.х ОБМЕН Непонятная ошибка в обработчике ПКО ПриЗагрузке

Тема в разделе "Обмен данными в "1С:Предприятие 8"", создана пользователем Алексей1989, 25 июл 2013.

  1. TopicStarter Overlay
    Алексей1989
    Offline

    Алексей1989 Опытный в 1С

    Регистрация:
    15 июл 2011
    Сообщения:
    613
    Симпатии:
    0
    Баллы:
    26
    Добрый день. Пишу правила конвертации, мне необходимо перенести справочник "ВидыКонтактнойИнформации" из одной конфы в другую, но с определенным условием, которое я в коде описываю и оно выполняется. Но вот присвоение Объект.Родитель = ... почему-то не срабатывает, т.е. родитель не меняется. Почему?

    Код:
    Если Объект.Родитель.Наименование = "Контактная информация справочника ""Организации""" тогда
    Объект.Родитель = Справочники.ВидыКонтактнойИнформации.СправочникПартнеры;
    
    Объект.Записать();
    КонецЕсли;
    Справочники.ВидыКонтактнойИнформации.СправочникПартнеры - это ссылка на предопределенный элемент справочника.
  2. Aston
    Offline

    Aston Опытный в 1С

    Регистрация:
    6 июн 2012
    Сообщения:
    467
    Симпатии:
    3
    Баллы:
    29
    Проверьте соответсвие типов Объект.Родитель И Справочник.ВидыКонтактнойИнформации.СправочникПартнеры.
  3. Гриша
    Offline

    Гриша Опытный в 1С

    Регистрация:
    4 май 2008
    Сообщения:
    286
    Симпатии:
    5
    Баллы:
    29
    первое что я бы проверил
    1 есть ли реквизит "Родитель"
    2 какой тип реквизиата "Родитель" и тип реквизита партнеры
    3 переписал бы код так:
    Код:
    
    
    Если Объект.Родитель.Наименование = "Контактная информация справочника ""Организации""" тогда
    Объект.Родитель = Справочники.ВидыКонтактнойИнформации.СправочникПартнеры;
    
    Попытка
    Объект.Записать();
    Исключение
    КонецПопытки;
    КонецЕсли;
    
    4 если совсем все плохо начал бы ковырять проверку реквизита через метаданные (проверка наличия реквизита)

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