#0
by EarthsSoul
Здравствуйте Нужно определить ссылка битая или нет, и не хочется использовать конструкцию: попытка ... исключение. Как определить программно, ссылка битая или нет ?
#1
by EarthsSoul
Похоже ничего лучше чем Если БИТАЯССЫЛКА.ПолучитьОбъект = Неопределено тогда уже не найти...
#5
by DosBot
могу предложить код сомнительного качества, но работает всегда, даже в случае, если ссылки нема из-за РЛС:
#10
by DosBot
честно говоря, помозговав на эту тему и выбирая из множества вариантов, пожалуй да, он нормальный. Ввиду того, что объектов с представлением "<Объект не найден>" уж точно не будет :)
#14
by hhhh
а откуда сведения, что быстрее? Ведь платформа тоже неявно выполняет команду ПолучитьОбъект, и после этого уже пишет "Объект не найден".
#15
by Sammo
Хм. А если кто-то создаст элемент справочника с таким наименованием и основным представлением по наименованию? Просто чтобы потролить?
#17
by DosBot
вероятность этого идиотизма намного меньше, чем вред от рассуждений на тему как бы идеально-универсально узнать битость объекта :)
#19
by DosBot
а главное в работает даже в случае RLS - когда нельзя обращаться к другим реквизитам.. и Попытка Исключение не нужны..
#22
by hhhh
то есть вы намекаете, что представление всегда считывается из базы вместе со ссылкой? И хранится в памяти? Но это же нерационально. Может оно не понадобится, зачем его каждый раз грузить?
#23
by DosBot
Если делаешь нетленку с расчётом на международный уровень тогда конечно - не. Просто это самый простой способ, и конечно, не самый надёжный
#24
by rs_trade
что же выбрать? 1. Тормозной способ работающий в 100% случаев 2. Быстрый способ работающий в 99% случаев? я бы выбрал второе. уж больно ПолучитьОбъект грузит систему.
#25
by DosBot
а вот интересно, чего выдаст платформа вместо <Объект не найден> в отладчике, на другом языке?? есть возможность проверить?
#27
by DosBot
можно в конце концов проверить, если основной язый русский тогда Найти, иначе ПолучитьОбъект
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как в 1С 7.7 определить количество рабочих дней между заданными датами?
- Как определить что за НАСП ключ?
- Как програмно определить Роль и Интерфейс пользователя?
- Как программно определить открыт документ или нет ?
- Возможно ли определить количество пользователей работающих с ИБ в настоя...
- как программно определить сколько дней в месяце и в году?!
- как программно узнать в каких метаданных есть ссылка на указанный объект
- Как программно определить место вызова функции?
- Как программно определить есть ли субконто данного типа у проводки?
- Как определить, что ссылка "битая"?
- Как программно установить владельца программно созданной колонке
- Как определить программно определить в какой точке завершился бизнес процесс?
В этой группе 1С
- 1С8.1 Отбор в табличном поле
- УТ11 Пересчет товаров, заполнение поля Факт с помощью сканера-штрихкода!?
- Обмен УТ - БП при выгрузке в бухгалтерию в реализациях Зачет аванса по документу
- 20 счёт закрывается на 90.08
- Получить все регистраторы регистра сведений
- v7: Не могу получить синоним реквизита табличной части
- Запрос по видам скидок
- Как запросом получить срез (РегистрСведений с датой начала и датой окончания).
- Обмен с помощью плана обмена и правил обмена.
- v8: Как ускорить создание объектов
- 1С 8.2 Операция, введенная вручную. Как отключить проводки?
- ЗУП: Настройка задач по исполнителям
- v7: Установка рабочей даты 1с 7.7
- Расходы, учитываемые при расчете ЕН
- Как подключить штрих-код сканнер Honeywall Eclipse
- Отбор в иерархическом справочнике управляемое приложение
- Как реализовать выгрузку данных через план обмена за определенный период?
- v7: В ОбработкаУдаленияПроведения неверно получает остатки на ТА
- ЗУП 2.5.55, не проставляется тарифная ставка для уволенных сотрудников
- тесты проф. 1С:Розница помогите с ответами