Зачем Битрикс не рекомендует обращаться напрямую к базе? Официально - из-за того, что структура таблиц может меняться от версии к версии. Это правда, но отчасти. По пунктам:
1. Чтоб иметь аргумент в общении с клиентами, которые "тоже умеют". Один такой на форуме пробегал - написал запросик, где сначала выбирал ВСЕ, что есть в инфоблоках, а потом из этой выборки отбирал то, что относилось к нужной секции.
2. Чтоб лезть руками в потроха базы, надо сначала ее разобрать и понять, что там к чему. А то можно и наворотить. Самый простенький пример - дефолтные вещественные значения для полей в оракловой базе.
3. Самое важное. Взаимодействие между модулями у Битрикса построено на событиях. Это удобно. Можно навешивать модули друг на друга, не особо интересуясь, что "у нее там внутре". Кроме неонки, разумеется. Так вот - при прямом доступе к таблицам, минуя API, события не вызываются. Соответственно, прежде чем это делать, смотрите, не навешен ли на события нужный функционал.
P.S. Понятно, что все разработчики это знают. Но тема на форумах подымалась не раз и стандартный ответ уже просто не воспринимается.
1. Чтоб иметь аргумент в общении с клиентами, которые "тоже умеют". Один такой на форуме пробегал - написал запросик, где сначала выбирал ВСЕ, что есть в инфоблоках, а потом из этой выборки отбирал то, что относилось к нужной секции.
2. Чтоб лезть руками в потроха базы, надо сначала ее разобрать и понять, что там к чему. А то можно и наворотить. Самый простенький пример - дефолтные вещественные значения для полей в оракловой базе.
3. Самое важное. Взаимодействие между модулями у Битрикса построено на событиях. Это удобно. Можно навешивать модули друг на друга, не особо интересуясь, что "у нее там внутре". Кроме неонки, разумеется. Так вот - при прямом доступе к таблицам, минуя API, события не вызываются. Соответственно, прежде чем это делать, смотрите, не навешен ли на события нужный функционал.
P.S. Понятно, что все разработчики это знают. Но тема на форумах подымалась не раз и стандартный ответ уже просто не воспринимается.