Копирование и перемещение инфоблоков

Рейтинг: 78.5160  
На голосовании
Предложил Грипинский Сергей 13.07.2012 10:35:29

Копирование и перемещение инфоблоков

Болят руки и мозг от создания однотипных инфоблоков? Устали каждый раз выставлять там права доступа и подписи?
Привыкли, что с файлами можно делать перемещения и копирование, а в инфоблоках - фигушки и вы расстроены?
У вас много типов инфоблоков и в каждом по 1-2 инфоблока? Правда, хочется собрать их в более большие осмысленные кучки? А вот пока нельзя! Поэтому...


Предлагаю добавить два действия с инфоблоками: копирование и перемещение.



Начнём с простого: перемещение. На сколько я вижу по структуре БД, это тривиальная задача, которая заключается в изменении содержимого записи IBLOCK_TYPE_ID в таблице b_iblock

Теперь посложнее: копирование. Эта опция нужна для того, чтобы сделать инфоблок с теми же настройками, с теми же свойствами и с теми же доступами, которые так муторно везде проверять и выставлять каждый раз! При копировании следует запрашивать новое имя инфоблока и тип, куда происходит копирование. Это будет наиболее удобный вариант.

P.S.: Глобальная концепция компонентов продукта - обращаться к инфоблоку по ID и проверять тип - мне до сих пор не ясна. ID инфоблока ведь уникальный. Зачем??? Чем-то напоминает, "ой, а мне только спросить!"
Однако, такая концепция имеет место в стандартных компонентах, поэтому я понимаю, что перемещение инфоблока может привести к необходимости перенастройки поля "Тип информационного блока (используется только для проверки)" в уже настроенных и размещённых компонентах. Но оно того стоит!

Рейтинг: -0.5094  
Щербакова Ольга 13.07.2012 10:56:50
Выделено в отдельное предложение http://idea.1c-bitrix.ru/5577/

У меня небольшое дополнительное предложение - привязать визуально инфоблоки к разделам.

Я уже как-то это предлагала, и даже сделали настройку "Совместное отображение" - если я не ошибаюсь в названии, но это совсем не то, там в инфоблоках появляется зачем-то отображение папки.
Я же предлагаю вот что - сейчас структура разделов выглядит вот так:


Я же предлагаю почти то же самое, но со ссылкой на элементы инфоблоков:



Преимущества очевидны. Мы, имея многолетний опыт работы с системой, уже знаем, что раздел в одном месте, а элементы, которые он отображает, нужно искать очень далеко внизу (но и сейчас, когда работаем с чужими проектами, с этим бывают сложности).

А объяснить клиенту, что новости реально лежат не в этих 2 файлах, что внутри фолдера, а воооон там внизу, где зелененькие квадратики, бывает очень непросто. В случае же нескольких новостных лент понять, где какая, вообще можно только путем создания тестового элемента.

Да, сейчас, когда можно использовать режим правки, все стало для пользователей проще, но некоторые все равно предпочитают работать через административный интерфейс, т к он предоставляет широкие возможности для поиска и сортировки элементов, что иногда бывает очень нужно.

А реализация, на мой не очень профессиональный взгляд, не должна быть сложной. Просто ссылку в меню добавить.
Рейтинг: 0  
Винниченко Константин 10.09.2013 13:30:20
Мне на такую проблему предложили следующий вариант копирование инфоблока:

http://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2915