Тема известная, я постарался воспроизвести варианты ошибок на эту тему в обработке, а также продемонстрировать доступный вариант обхода ошибок. Например, мы хотим сравнить в условии запроса ГДЕ или в блоке СОЕДИНЕНИЕ строку - представление ссылки, с самой ссылкой или с УИД:
ГДЕ
ПРЕДСТАВЛЕНИЕ(УНИКАЛЬНЫЙИДЕНТИФИКАТОР(Ссылка))="6bd541e2-b2f3-21e0-89b8-003048fd6321"
...
ЛЕВОЕ СОЕДИНЕНИЕ ...
ПО (ПРЕДСТАВЛЕНИЕССЫЛКИ(Ссылка)="Некое значение")
Попытка выполнить сравнение напрямую - вызовет один из вариантов ошибок:
- Неверные параметры в операции сравнения
- Нельзя сравнивать поля неограниченной длины и поля несовместимых типов
- Несовместимые типы "ВЫРАЗИТЬ"
Это - одна из тех тем, которые хорошо бы поправить в платформе.
Платформа не даёт возможности сравнить напрямую, однако, если выгрузить и загрузить таблицу, то сравнить можно. Конечно, прямое сравнение - сэкономило бы максимум ресурсов, но и такой вариант - намного эффективнее обхода циклом.
Платформа для запуска обработки не менее 8.3.22. Суть кода актуальна и для прошлых версий 8.3, если использовать не УникальныйИдентификатор(Ссылка), а просто ПРЕДСТАВЛЕНИЕ(Ссылка).
Вступайте в нашу телеграмм-группу Инфостарт