Существуют мнения, что использование общих реквизит в значительной степени снижает производительность конфигурации за счет того, что якобы общие реквизиты используют отдельную таблицу для хранения в базе данных и при запросе к ним необходимо использовать дополнительные соединения с таблицей.
Для того, чтобы разобрать этот вопрос, проанализируем, где и как общие реквизиты хранятся в базе данных SQL и каким путем строятся запросы для выборки данных. Для чистоты эксперимента будем использовать MS SQL Server 2008.
Сразу скажу, что информация о хранении общих реквизитов в отдельной таблице - это миф и не имеет ничего общего с реальностью. Иначе их использование было бы просто нецелесообразно. На самом деле общие реквизиты хранятся в отдельных колонках таблиц документов, включенных в состав этих реквизитов.
Создадим для примера два документа, и один из них включим в состав общего реквизита "Использовать НДС". Наглядно структуру таблиц этих документов представляет следующий скриншот.
Мы видим, что в таблицу документа с общим реквизитом добавлена новая колонка типа "Булево". Из этого делаем вывод, что общие реквизиты добавляются к колонкам базы данных аналогично, как если бы мы просто создали обычный реквизит для документа. Соответственно и запросы к полям обычного и общего реквизита будут одинаковыми и использование этой технологии никак не сказывается на производительность запросов.