208 похожих чатов

День добрый, Какой компонент надо модифицировать, чтобы добавить в карточку Компания

в поле Контакт дополнительные поля из карточки Контакт?
Допустим между полей E-mail и Адрес, должно появится поле.
Спасибо.

17 ответов

52 просмотра

почему мне кажется что это должно быть можно сделать настройками компонента? сам компонент найден? настройки истыканы с особой тщательностью?

Алексей- Автор вопроса
бзззззззз
почему мне кажется что это должно быть можно сдела...

Все компоненты ответственные за прорисовку страницы и элементов найдены. Все компоненты взаимодействующие с этой страницей через AJAX известны. Что в Вашем понимании "тщательно" мне не известно. Есть стандарт качества?

Алексей
Все компоненты ответственные за прорисовку страниц...

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

Алексей- Автор вопроса
бзззззззз
имелось ввиду что способы настроить без изменения ...

Вы предполагаете, что есть возможность добавить поле на страницу без изменения компонента?

Алексей
Вы предполагаете, что есть возможность добавить по...

обычно можно выводить в формы дополнительные поля. у вас наверное портал или црм, там не знаю как. но даже в старых формах в 1с битрикс так можно

это crm.entity же?

Алексей- Автор вопроса
Vitaly Tatarintsev
это crm.entity же?

Один из компонентов, который вызывается в crm.company.details.

Алексей
Один из компонентов, который вызывается в crm.com...

компонент вы знаете. Хотя, имхо, они все обращаются к crm.entity.details. Вам его информативно значение или еще и возможность редактировать? В любом случае, js-инъекция в crm.conpany.details как один из вариантов. И обработчик нажатия на Сохранить.

Алексей
Один из компонентов, который вызывается в crm.com...

Ну это быстрее чем переписывать сам компонент. Если поля там нет. Пишете в company.deails, по-моему, в js обработчик события на onLoad для слайдера, там по url слайдера проверяете, что это именно тип компании, там же берете id компании (или что хотите), и ищете где данные для контакта. И за ним прицепляете, потому что конкретные поля Адресс или Другое могут и не быть. И там же вешаете обработчик на кнопку сохранения.

Алексей- Автор вопроса
Vitaly Tatarintsev
Ну это быстрее чем переписывать сам компонент. Есл...

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

Алексей
один из вариантов, Хочется по правилам сделать, а ...

Это как раз по правилам. Делаете свой шаблон для crm.company.details, в нем добавляете js-обработчик, в обработчике делаете всё, что нужно. Меня припрягли недавно задачами по кастомизации страницы сделок и страницы контактов. При ближайшем рассмотрении оказалось, что в crm.entity.details по максимуму подключается js-код сразу же, а в template.php только вызовы компонентов

Алексей- Автор вопроса
Vitaly Tatarintsev
Это как раз по правилам. Делаете свой шаблон для c...

Можно и без копированию компонента, просто подключить на странице JS

Алексей
Можно и без копированию компонента, просто подключ...

Ну, тут по правилам. Папка local, туда шаблон сайта, в него шаблон компонента, туда js-код. И еще приватный репозитарий гита на папку local.

Vitaly Tatarintsev
Ну, тут по правилам. Папка local, туда шаблон сайт...

А потом вечная поддержка кастомного шаблона при изменении компонента и шаблона в ядре

Assylkhan Myrzaliyev
Так низя же

Вешаешь обработчики на события js. А потом приходит обновление от 23 ноября и обработчик для кастомизации кнопок тулбара перестает работать. И приходится переписывать. И даже шаблон не изменился. Просто изменились компоненты и перестал вызываться обработчик.

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта