8.х Выгрузка\загрузка составных типов реквизитов

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

  1. TopicStarter Overlay
    eViLL
    Offline

    eViLL Опытный в 1С

    Регистрация:
    25 фев 2011
    Сообщения:
    264
    Симпатии:
    2
    Баллы:
    29
    Переношу через эксель файл движения регистров из копии базы в рабочую (в рабочей они затёрлись) и вот такой возник вопрос. Есть в регистре реквизит который имеет составной тип данных - может иметь разные значения из разных перечислений. Как бы его так выгрузить в файл чтобы потом при загрузке в рабочей базе его найти? Ну получу я его уникальный идентификатор, а искать потом при загрузке как?:confused:
  2. nickpugachev
    Offline

    nickpugachev Профессионал в 1С Команда форума

    Регистрация:
    28 май 2012
    Сообщения:
    3.266
    Симпатии:
    131
    Баллы:
    104
    пройтись по возможным менеджерам тех типов, которые может принимать реквизит, получить ссылку по идентификатору, по ссылке получить объект. там, где объект не будет равен Неопределено - и будет нужным типом.

    а вообще - чем ВыгрузкаЗагрузкаДанныхXML не угодила?
  3. TopicStarter Overlay
    eViLL
    Offline

    eViLL Опытный в 1С

    Регистрация:
    25 фев 2011
    Сообщения:
    264
    Симпатии:
    2
    Баллы:
    29
    конфы разных версий
  4. TopicStarter Overlay
    eViLL
    Offline

    eViLL Опытный в 1С

    Регистрация:
    25 фев 2011
    Сообщения:
    264
    Симпатии:
    2
    Баллы:
    29
    Вот такая штука:
    КорАналитикаВидаУчета = Справочники.КлючиАналитикиВидаУчета.ПолучитьСсылку(Новый УникальныйИдентификатор(Лист.Cells(строка, 16).Value));
    При загрузке в поле этого реквизита пишет "Объект не найден <...>" потому что объект из другого справочника. А как условием отловить в коде что объект не найден?
  5. nickpugachev
    Offline

    nickpugachev Профессионал в 1С Команда форума

    Регистрация:
    28 май 2012
    Сообщения:
    3.266
    Симпатии:
    131
    Баллы:
    104
    Код:
    Если КорАналитикаВидаУчета.ПолучитьОбъект()<>Неопределено Тогда
      // это нужный справочник
    КонецЕсли;
    
    eViLL нравится это.

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