свойствами инфоблока и пользовательскими полями одновременно? Или это два разных модуля?
Лучше опишите сразу задачу, так понятнее будет тем, кто сможет подсказать
Короче, у меня есть модуль, который добавляет типы свойства (строка, файл, элемент и т.д.). Предположительно, за работу конкретно с типами свойствами отвечает функция InstallEvents(), которая вызывает getEvents() и сама же вызывается в DoInstall() в файле install\index.php. Задание - сделать так, чтобы модуль добавлял те же самые - строка, файл, элемент и т.д., только в качестве типов данных в пользовательское поле параллельно с первой задачей. Т.е. изначально нужно вносить правки в функции InstallEvents() и getEvents(), чтобы они работали и с полями тоже. Вопрос: возможно ли технически выполнение этих двух параллельных задач в одном модуле или для второй задачи нужен новый модуль? А то я не могу сообразить.
Непонятно, но здорово.
Есть модуль "комплексное свойство" https://marketplace.1c-bitrix.ru/solutions/phpdevorg.cprop/ Он добавляет новый тип свойства "комплексное свойство" в типы свойств элементов ИБ. Задача сделать так, чтобы тоже самое "комплексное свойство" добавилось в типы записи пользовательских полей. Т.е. переделать модуль. Я хочу чтобы один модуль добавлял это свойство одновременно и в типы свойств элементов, и в типы записи пользовательских полей. Возможно ли так сделать? Или для типов пользовательских полей нужен отдельный модуль?
Для пользовательских полей нужен отдельный класс, описывающий поле. В рамках того же модуля.
Понял. А для того, чтобы он добавлял именно в пользовательские поля, а не куда-нибудь в другое место нужно вносить изменения в установочном файле или где-то ещё?
И это функции getEvents и InstallEvents?
Это функционал InstallDB. Откройте модуль валют (currency), там Деньги для инфоблоков и для uf-полей.
В качестве образца?
В качестве примера создания (регистрации типа)
Спасибо за наводку👍 Буду пробовать
Обсуждают сегодня