Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Определение существования объекта по ссылке на него.
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.1 (8.0)
Dmitriy-CoDy
Подскажите, плиз, можно-ли имея ссылку на Документ например, определить существует ли данный документ в базе.

Вот такой метод нашел:
Если Неопределено = Ссылка.ПолучитьОбъект() Тогда
Сообщить("Документ был удален");
Иначе
Сообщить("Документ существует");
КонецЕсли;

Но тут насколько я понимаю будет обращение к базе.

Есть ли метод без без обращения к базе? Не хочется лишний раз базу "дергать".
logist
Цитата(Dmitriy-CoDy @ 22.02.11, 14:06) необходимо зарегистрироваться для просмотра ссылки
Есть ли метод без без обращения к базе? Не хочется лишний раз базу "дергать".

Что значит "без обращения к базе"? А куда еще можно обращаться если не к базе?
Ziam
Нет. Такого метода нет.
Ваш код правильный для данного вопроса.
logist
А мне вот интересно - если есть "Ссылка" то наверное Объект в базе есть, иначе каким путем была получена "Ссылка"?
Vofka
Например, в каком-то документе есть ссылка на элемент справочника, которого в базе нет. Т.е. ссылка на него в документе есть, а его самого нет unsure.gif
logist
Раз так, то не лучше использовать такую штуку:
Если Ссылка = Ссылка.Пустая() Тогда
...


Ведь если объекта нет, то ПолучитьОбъект() уже будет выдавать ошибку.
Zaval
smile.gif Это сразу будет видно
Вот будет ли она пустая или будет ли там Неопределено...
Лучше все-таки получать объект в Попытке - тут уж железобетонно
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.