Похожие чаты

Привет! Подскажите, пожалуйста, пытаюсь сделать свой тип пользовательского поля. Добавил класс

для типа поля:

<?php

use Bitrix\Main\UserField\Types\StringType;

class AgreementType extends StringType {
public const
USER_TYPE_ID = 'agreement',
RENDER_COMPONENT = 'bitrix:main.field.string';

public static function getDescription(): array
{
return [
'DESCRIPTION' => 'Расходование средств',
'BASE_TYPE' => CUserTypeManager::BASE_TYPE_STRING,
];
}
}

Подключаю так:

$eventManager = \Bitrix\Main\EventManager::getInstance();
$eventManager->addEventHandler('main', 'OnUserTypeBuildList', ['AgreementType', 'getUserTypeDescription']);


Но поле нигде не отображается, даже в админке (хочу увидеть его в CRM)

Что еще нужно сделать?

12 ответов

19 просмотров
A L- Автор вопроса

Если что то забыл уточнить, подскажите, пожалуйста

и куда вы этот код добавили?

A L- Автор вопроса
Andrei Nikolaev
и куда вы этот код добавили?

Класс в отдельный файл, его require в локальном init.php Обработчик тоже в init.php (тоже тот что в local)

A L- Автор вопроса

На самом деле буду рад если кто нибудь просто гайд кинет, актуальный, задачка то тривиальная вроде Просто все что я нашел в гугле оно совсем старое (12-15 год) и уже депрекейтед

A L
На самом деле буду рад если кто нибудь просто гайд...

в доке по д7 есть же описание и примеры стандартных полей в ядре

A L- Автор вопроса
Рыков Иван
в доке по д7 есть же описание и примеры стандартны...

https://dev.1c-bitrix.ru/api_d7/bitrix/main/userfield/uf-fieldclass.php оно? Я в целом и руководствовался им)) Но там не густо по примерам, классика доки по битриксу

A L
https://dev.1c-bitrix.ru/api_d7/bitrix/main/userfi...

в ядре найди поля. например привязка к crm

Получить getDescription от родителя, дополнить своими полями и отдать.

A L- Автор вопроса
Eugene Zhukov
Получить getDescription от родителя, дополнить сво...

А там у родителя getDescription только с этими двумя, которые я возвращаю Остальные данные мерджатся с дефолтными в абстрактном родителе

A L- Автор вопроса
Eugene Zhukov
И что в итоге получается?

А в итоге получается объединение двух объектов (первый из моего класса, из первого сообщения) и второй из BaseType: return [ 'USER_TYPE_ID' => static::USER_TYPE_ID, 'CLASS_NAME' => static::class, 'EDIT_CALLBACK' => [static::class, 'renderEdit'], 'VIEW_CALLBACK' => [static::class, 'renderView'], 'USE_FIELD_COMPONENT' => true ];

A L
А в итоге получается объединение двух объектов (пе...

Если поля нет в списке типов в админке, значит событие не срабатывает.

Похожие вопросы

Обсуждают сегодня

Ready for some fun AND a chance to win TKO Tokens? Join us for exciting minigames in our Telegram group! 🕒 Don’t miss out—games start on today 25 October 2024, at 8 PM! Ge...
Milkyway | Tokocrypto
255
Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
VIP-392 [zkSync] New native USDC market in the Core pool Summary If passed, following the Community proposal “Support native USDC on Venus Core Pool of ZKSync Era” and the a...
Venus Announcements
1
is that okay?
Samurai 🇯🇵
21
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
How about the project bro Likes the community not that active ?
🅿️abby_FX
19
Я вот подумал. SSE выполняет операции максимум с 64-битной точностью. А FPU - всегда с 80-битной. Разве не должно быть FPU точнее тогда?
The Bird of Hermes
13
Guys, Donald Trump or Kamala Harris? It does not matter for Bitcoin in the long run!! 2020 Election: After Joe Biden's victory in November 2020, Bitcoin steadily rose from...
Sabah Shabu
3
как быть с принтером? такой подход прокатит?
zamtmn
12
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Карта сайта