База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как проверить тип ссылки в 1С 8.x?
- В этой теме 1 ответ, 2 участника, последнее обновление 5 минут назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
6 августа 2026 в 16:39 #38336
проверка типа ссылки
-
6 августа 2026 в 16:39 #38337
Проверка типа ссылки в 1С 8.x делается через функцию ТипЗнч() и сравнение с типом нужного справочника, документа или другого объекта.
Пример кода для проверки, что переменная Ссылка является ссылкой на справочник «Контрагенты»:
1С (Код)123Если ТипЗнч(Ссылка) = Тип("СправочникСсылка.Контрагенты") Тогда// Это ссылка на справочник КонтрагентыКонецЕсли;Для документа, например «РеализацияТоваровУслуг»:
1С (Код)123Если ТипЗнч(Ссылка) = Тип("ДокументСсылка.РеализацияТоваровУслуг") Тогда// Это ссылка на документ РеализацияТоваровУслугКонецЕсли;Если нужно проверить, что ссылка относится к определённому типу (например, любой справочник), можно проверить по базовому типу:
1С (Код)123Если ТипЗнч(Ссылка) = Тип("СправочникСсылка") Тогда// Это ссылка на любой справочникКонецЕсли;Или для документов:
1С (Код)123Если ТипЗнч(Ссылка) = Тип("ДокументСсылка") Тогда// Это ссылка на любой документКонецЕсли;Если нужно проверить, что значение вообще является ссылкой (любого типа), можно сделать так:
1С (Код)123Если ТипЗнч(Ссылка) = Тип("СправочникСсылка") Или ТипЗнч(Ссылка) = Тип("ДокументСсылка") Тогда// Это ссылка на справочник или документКонецЕсли;Для перечислений:
1С (Код)123Если ТипЗнч(Значение) = Тип("ПеречислениеСсылка.ИмяПеречисления") Тогда// Это ссылка на элемент перечисленияКонецЕсли;Если нужно проверить, что ссылка не пустая и не битая, то дополнительно проверяйте:
1С (Код)123Если НЕ Ссылка.Пустая() Тогда// Ссылка не пустаяКонецЕсли;Для проверки битой ссылки (ссылка на удалённый объект) в 1С 8.x можно использовать метод ПолучитьОбъект():
1С (Код)12345678910ПопыткаОбъект = Ссылка.ПолучитьОбъект();Если Объект = Неопределено Тогда// Битая ссылкаИначе// Ссылка валиднаКонецЕсли;Исключение// Ошибка при получении объекта - возможно пустая ссылкаКонецПопытки;Рекомендую посмотреть здесь для подробностей и примеров:
https://infostart.ru/1c/articles/175898/
https://helpf.pro/faq/view/10.html
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.