Получить ссылку по УИДу #27400


#0 by bdrag
Проблема такая: Самый Главный Оператор лоханулся и потер порядка 200 элементов справочника Номенклатура. Конечно же на них есть ссылки в документах и т.п. - в этих местах 1С пишет "<Объект не найден> (32:9616005070d40f1711d93872d9504950)", к примеру. Документы не перепроводятся, отчеты не делаются... Товары эти давно уже не используются, так что можно просто забить их названия и проч. реквизиты ерундой, главное чтобы по этим ссылкам что-то было. Полный список похереных товаров, точнее ссылок на них уже есть. И тут возникает Самый Главный Косяк - не получается из строки вроде "96160050-70d4-0f17-11d9-3872d9504950" получить ссылку. Вот код: ----------------------------------------------------------------- Вот что выходит в служебн. сообщ.: ---------------------------------------------------------------- УИДПример = 1b95620d-d2b1-11d8-bed1-005070d40f17;  ТипЗнч(УИДПример) = Уникальный идентификатор УИДСтрока = 96160050-70d4-0f17-11d9-3872d9504950;  ТипЗнч(УИДСтрока) = Строка НоваяСсылка ошибка: {Форма.Форма}: Ошибка при вызове метода контекста (ПолучитьСсылку): Несоответствие типов (параметр номер "1") СтараяСсылка ошибка: {Форма.Форма}: Ошибка при вызове метода контекста (ПолучитьСсылку): Несоответствие типов (параметр номер "1") ------------------------------------------------------------------- Вот описание функции ПолучитьСсылку: ------------------------------------------------------------------- СправочникМенеджер.<Имя справочника> (CatalogManager.<Имя справочника>) ПолучитьСсылку (GetRef) Синтаксис: ПолучитьСсылку(<Уникальный идентификатор>) Параметры: <Уникальный идентификатор> (обязательный) Тип: УникальныйИдентификатор. Уникальный идентификатор, из которого будет формироваться ссылка. Возвращаемое значение: Тип: СправочникСсылка.<Имя справочника>. Описание: Формирует ссылку из значения типа УникальныйИдентификатор. Данный уникальный идентификатор может быть в дальнейшем получен из ссылки методом УникальныйИдентификатор. См. также: СправочникСсылка.<Имя справочника>, метод УникальныйИдентификатор ------------------------------------------------------------------ Отсюда вопросы: 1) Почему конструктор УИДа возвращает строку, а не УИД? 2) Почему ПолучитьСсылку говорит, что УИДПример типа УИД тоже не соответствует нужному типу? 3) Что за хрень вообще происходит?
#1 by bdrag
Ой, звеняйте хлопцы :) С переменной УИДПример все нормально. В коде наверху маленький ляпсус. Вопрос 2 снимается. Итак, как получить УИД из строки?
#3 by iSeRG
:) (с) 1С
#4 by bdrag
Чето я не догоняю. Как обратиться к полю ссылка объекта если он уже удален? Его же уже нет в базе!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям