Для корректной работы в SQL-запросах соблюдаются некоторые соглашения:
Названия полей в одном наборе не должны повторяться.
Префиксы в названиях полей обеспечивают их сквозную уникальность. Это первые символы в имени поля до символа _ включительно. Для полей pitm_ID, pitm_Name префиксом является pitm_. На них основан функционал в компонентах. Возвращать поля с именами без префиксов нельзя.
Если один и тот же объект присутствует в запросе несколько раз, нужно пользоваться суффиксами. Суффикс начинается с символа _.
Для отображения некоторых объектов необходимы дополнительные поля. Например, для удаляемых в корзину объектов необходимо дополнительное поле <prefix>del_ID. Все дополнительные поля для полей с суффиксом должны возвращаться с таким же суффиксом.
Пример:
SELECT PC.pitm_Name, PC.pitm_del_ID, PP.pitm_Name pitm_Name_Parent, PP.pitm_del_ID pitm_del_ID_Parent
Для отображения недоступных ссылочных объектов необходимы два дополнительных поля – прямой и ссылочный ID.
Пример:
SELECT idoc_pitm_ID, pitm_ID, pitm_Name, pitm_del_ID
Обращение из запросов напрямую к таблицам запрещено на сервере для фильтрации по доступу. Обращайтесь к представлениям со схожим именем. Есть немало комбинированных представлений типа Archives_PreChecks
. Их вызов отрабатывается сервером быстрее, чем вызов нескольких представлений по отдельности.