#0
by Гений 1С
А то метод ПолучитьСсылку работает только для конкретного менеджера. А если я не знаю тип?
#4
by FLENDGER
офф: гениальное решение - сразу пиши в книгу знаний... тупой перебор - рулит... я так чувствую, ты во всех случаях, когда не можешь придумать хоть какое-то реальное решение, просто прогоняешь данные через тупой перебор... сочувствую тем, кто пользуется твоими поделками :(
#5
by FLENDGER
+4 создаем рег. сведений, в который пишем при записи объектов ссылки и в качестве ресурса - тип объекта или имя из метаданных... а потом просто ищем ссылку в этом регистре... :)
#6
by Гений 1С
Хахаха.... А про транзакционную нагрузку на базу ты подумал? К тому же это не универсальное и даже вредное явление. Яйца курицу учат? Гыгыгы
#8
by PowerBoy
Тоже, искал решение и не нашел. Делал перебором из списка. Кстати РезСсылка.ПолучитьОбъект работает очень, очень медленно. Строка(РезСсылка) = "" работает в два раза быстрей, но тоже медленно.
#10
by FLENDGER
то Вот в такая же бредовая хрень, как и в ... Особенно в плане того, чтобы пихать подобные хрени в КЗ... А вот теперь иди и считай, сколько такой хрени ты занес в КЗ, где неопытные вместо того, чтобы найти что-нибудь стоящее, забивают голову ерундой... P.S. какова задача - такого решение... чтобы получить запросом данные по гуиду, надо чтобы он был там в той форме, куда позволяет доставать запрос... отсюда и решение ;) а теперь попробуй доказать, что на данный момент есть еще решение, при котором ты ЗАПРОСОМ вытянешь ссылку по гуиду... PPS а про курицу мне понравилось... :)
#11
by dolter
А откуда взят ГУИД? если из таблицы, то можно для ускорения перебора узнать ограничения типа...
#12
by НЕА123
Параметры: <Список ссылок> (обязательный) Тип: Массив. Массив со списком ссылок на объекты, ссылки на которые нужно найти. Возвращаемое значение: Тип: ТаблицаЗначений. Возвращает ссылки на найденные объекты в виде ТаблицаЗначений, состоящей из колонок с индексами: 0 - искомая ссылка; 1 - ссылка на объект, если найденная ссылка соответствует объектной таблице или значение, идентифицирующее запись необъектной таблицы; 2 - объект метаданных, которому соответствуют данные, в которых найдена ссылка. Описание: Осуществляет поиск ссылок на объекты, переданные в параметре <Список ссылок>.
#14
by Леха Дум
а какая разница, нам ведь нужно гениальное решение. гы куриц всегда с динозаврами сравниваю - после просмотра фильма "парк юрского периода"
#15
by Гений 1С
я так и понял. ваш бред не осилил. При чем здесь запросом. Задача четкая - есть GUID, нужно найти объект. НАпример, если данные пришли из журнала регистрации. Для универсальности ищу решение, когда вид ссылки неизвестен.
#17
by Гений 1С
да, запросом можно, но тоже не уверен, а если сразу по всем тэйблам, можно напороться на ошибку 255 таблиц. ;-) или только порциями по 255 таблиц, тогда можно. ;-)
#22
by РазДва
Если говорить про универсальность, то может быть ситуация, когда два элемента РАЗНЫХ справочников или документов имеют одинаковый ГУИД.
#24
by РазДва
Если вы напишете при создании элемнетов УстановитьСсылкуНового(ОдинаковыйГУИД), то вероятность будет 100%. На вероятность нельзя полагаться при универсальном решении.
#25
by НЕА123
+ ЗначениеВСТрокуВнутр(Объект.Ссылка) выдает нечто1. Объект.Ссылка.УникальныйИдентийикатор тоже выдает нечто2. Нечто2 являнтся подмножеством Нечто1. (все перетасовано, но видно).
#31
by Гений 1С
Ничего странного, так задумано. В GUID нет типа объекта, иначе бы не хватило места на уникальность.
#32
by Immortal
ты неправ.. есть там привязка или нет к таблице при формировании гуида никак не скажется на уникальности. если только на очень больших объёмах записей(~триллионы)
#33
by FLENDGER
Если есть задача оптимизировать данную процедуру в , если возможность не использовать ПолучитьОбъект, который работает очень медленно, кроме того обращается к базе и требует от пользователя дополнительных прав на объекты... В качестве альтернативы можно использовать подобную функцию Функция ПроверитьСсылку(Знач Ссылка, Знач Гуид) Алгоритм не оптимален, но в принципе довольно надежен...
#34
by Гений 1С
клево, слушай, а разве запрос в представлении не вернет для несущетвующего объекта Объект не найден? Тогда можно и запросом шебуршать, строго порциями по 255 таблиц, гыгыгы...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- ЗиК падает при загрузке. Без сообщений. Без переиндексации.
- Создаем ВК "без программирования",получаем задержку в N-сек без 100% загр.
- Как в 1С по GUID найти ссылку на объект?
- Как закрыть форму документа, без сохранения и без запроса на сохранение
- Как без перебора скопировать табличную часть документа в дерево значений?
- БП3 отчёты руководителю без копеек, как сделать, чтобы было без округлений.
- Проверить заполнение ячеек таблицы значений без перебора
В этой группе 1С
- v7: Бухгалтерские итоги
- Плагин для резервного копирования файлов ERT
- Как программно очистить поле ввода с типом Документссылка?
- При тестировании ИБ выбаёт ошибку-Ошибка открытия информационной базы 1С:Пр
- Нужен отчет по продажам ТМЦ в ТиС 7.7...
- v7: НайтиПоКоду() не находит по полному коду
- Зарплата в БП
- Двусторонний корешок отрыва в документе
- ЗУП: Настройка отражения в бухучете начислений РБП
- Передача данных в 1С из внешнего приложения.
- Как получить тип "Любая ссылка"?
- Обнаружил, как запретить проведение документов не из формы
- обращение к регистрам сведений через com соединение
- Запустить приложение
- ПересчитатьИзВалютыВВалюту(): при пересчете обнаружен нулевой курс.
- запросы в 1С77
- Фильтр в табличной части документа
- Дата приема
- Получить в запросе обороты только по счетм и кор счетам (без субсчетов)
- Файл 1cv7.exe.manifest и файл md. Казалось бы вовсе не связаны.