Меню
Каталог Лицензии 1С Опыт и отзывы Услуги Компания Статьи Контакты

Проверка на битую ссылку в 1С 8

Основатель и руководитель компании MoscowSoft, Сорокин Сергей
Сорокин Сергей, основатель компании MoscowSoft  31.03.2018 Актуальность проверена: 27.05.2024
Подобрать перенос данных 1С

Специализируемся на переносах данных 1С с 2015г.

Подобрать перенос данных 1С >>

Интеграция 1С с маркетплейсами

Специализируемся на интеграциях 1С с маркетплейсами с 2021г.

Изучить продукты >>

Если речь идет о регистре, допустим, о пустом значении одного из его измерений, то в запросе поможет подобная инструкция:


	...
ИЗ    
РегистрНакопления.ПартииТоваровНаСкладах КАК ПартииТоваровНаСкладах ГДЕ     ПартииТоваровНаСкладах.ДокументОприходования.Ссылка ЕСТЬ NULL

Такой запрос поможет, если необходимо проверить на пустую ссылку значение измерения ДокументОприходования.

В некоторых случаях необходимо проверять на NULL не саму ссылку, а ее представление:

ГДЕ ПартииТоваровНаСкладах.ДокументОприходования.Ссылка.Представление ЕСТЬ NULL

Рассмотрим другие способы проверки на битые ссылки на платформе 1С

Cпособ через конвертацию в строку:

Найти(Строка(Ссылка),"<Объект не найден>") <> 0

Есть еще способ через функцию ПолучитьОбъект():

Ссылка.ПолучитьОбъект() = Неопределено

Это будет выполняться только в случае, если ссылка битая.

Способ через универсальную функцию, которая определяет для любого значения ссылки, является ли она битой

Функция ОбъектБДСуществует(ТестоваяСсылка) Экспорт        МД = Метаданные.НайтиПоТипу(ТипЗнч(ТестоваяСсылка));      ИмяОбъекта = МД.Имя;      ПолноеИмяОбъекта = МД.ПолноеИмя();        Запрос = новый Запрос();      Запрос.Текст =      "ВЫБРАТЬ      |   " + ИмяОбъекта + ".Ссылка КАК СсылкаБД      |ИЗ      |   " + ПолноеИмяОбъекта + " КАК " + ИмяОбъекта + "      |ГДЕ      |   " + ИмяОбъекта + ".Ссылка = &Cсылка";      Запрос.УстановитьПараметр("Cсылка", ТестоваяСсылка);      РезультатЗапроса = Запрос.Выполнить();        Возврат Не РезультатЗапроса.Пустой();    КонецФункции

Читайте также: Удаление битых и пустых ссылок в 1С

MoscowSoft логотип

Возврат к списку