Меню
Здравствуйте! Для начала выражаю благодарность за такой ресурс - уже не раз помогал разобраться с заданиями, спасибо!

А теперь причина создания темы:

Проблема: иногда один редактор заполняет например описание элемента, но оставляет пустой картинку, а другой в это же время заполняет картинку, но не заполняет описание.  Соответственно, второй при сохранении затирает работу первого (удаляет описание). Устранить проблему на уровне человеческого фактора возможности нет.

Есть такое ТЗ: если один из редакторов начал вносить изменения в элемент инфоблока, то надо запретить всем остальным возможность вносить изменения в этот элемент до момента окончания работы этого редактора с этим элементом (т.е. по сути запретить даже входить в карточку элемента).

Пока были такие мысли:
привязаться к событию, но вроде на вход в карточку у битрикса нет события, только запрос к iblock_element_edit, наверно надо будет править где-то там?
Создавать в init.php переменную, в которую будем собирать все id редактируемых на данный момент элементов и при запросе на редактирование проверять наличие id из переменной в этом запросе. При завершении редактирования (OnAfterIBlockElementUpdate) удалять из переменной id элемента.

Верно ли мыслю?

В общем, прошу помощи с реализацией.
В эту сторону не копали?
https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=41&CHAPTER_ID=05049
и
https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=41&LESSON_ID=2759&LESSO...

По сути, там все есть для решения Вашей проблемы. Ну или, как минимум, там есть фундамент для решения.
Видеоуроки по
1С-Битрикс
на моем Boosty канале Видео
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить картинки
 

Блог-note: заметки разработчика

Связанные элементы в карточке товара, с помощью catalog.section

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

Сгенерировать скидочные купоны, при заказе и отправить на почту

Задача: после того как пользователь сделал заказ, нужно сгенерировать одноразовые купоны для скидки (правила корзины) и ...

Как добавить режим редактирования элементов в собственном компоненте Битрикс

Задача: добавить режим редактирования и удаления элементов в собственном компоненте.

Менять большую картинку, при клике на маленькую, в детальной карточке

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

Получить и вывести все цены товара в 1С-Битрикс

Задача: получить и вывести все цены товара по его ID в каталоге 1С-Битрикс (например, в детальной карточке catalog.e...

Произвольные ссылки в элементе из свойства инфоблока

Задача: предоставить контент-менеджерам возможность добавлять произвольные ссылки внутри карточки товара. Управление ссы...

Получить все товары из всех заказов пользователя. История купленных товаров.

Задача: нужно создать раздел, в персональном разделе пользователя, с историей всех купленных товаров. Не путать с истори...

Открытие мобильного приложения Apache Cordova по ссылке

Достаточно часто нужно реализовывать открытие мобильного приложения по ссылке. Например: при отправке ссылки на электоро...

Добавить все свойства инфоблока в умный фильтр одним разом

Если у вас достаточно много свойств, в инфоблоке с товарами, например: больше 1000-чи, после интеграции с 1С или импорта...