Преобразование GUID, "битой" ссылки и системного строкового представления в ссылку (и обратно). Обычная и управляемая формы


Поиск ссылки по GUID, получение GUID из ссылки. Получение GUID из «Объект не найден», создание объекта из «Объект не найден», создание произвольного объекта из указанного GUID. Получение ссылки по системному строковому представлению, получение системного строкового представления из ссылки. Обычная и управляемая формы.

Универсальный инструмент, полезный при работе с обменами на конвертации данных. Объединяет в одной обработке функционал, отдельными фрагментами представленный в десятках обработок, выложенных на Инфорстарте. Имеет обычную и управляемую форму (управляемая форма предназначена для 8.3).

Прототипом обработки была обработка Е.Мигачева  (https://helpf.pro/faq/view/483.html).

Дополнительная «фишка»: если выбрать тип (указать пустую или произвольную ссылку) в поле ссылки, получаемой из GUID, то поиск объекта по GUID будет выполнен только в рамках указанного типа. Это сокращает время поиска, а также может быть необходимо, если в базе представлено несколько объектов, относящихся к разным типам, но имеющих одинаковый GUID.

Особенность создания объекта в управляемой форме обработки: объект сперва записывается, затем открывается. Так сделано из-за невозможности установить для управляемой формы GUID до записи объекта — без доработки конфигурации. Если способ всё же существует — пожалуйста, напишите в комментарии.

6 Comments

  1. bulpi

    «если в базе представлено несколько объектов, относящихся к разным типам, но имеющих одинаковый GUID»

    А разве такое бывает ?

    Reply
  2. корум

    (1) Бывает, бывает.

    на попорченной базе и не такое встретишь.

    Reply
  3. m-serg74

    (1) теоретически может быть

    Reply
  4. m-serg74

    (2) не только на попорченной, теоретически в разных таблицах ГУИД может повторяться (хоть и мало-мало- вероятно)

    Reply
  5. Lovish

    (1) Платформа позволяет. И если, например, при выгрузке один документ-источник должен преобразовываться в 2 документа разных типов, то можно (и вполне логично) сохранить оригинальный GUID источника у обоих объектов-приемников.

    Reply
  6. user612295_death4321

    Лайк.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *