Что такое адрес битрикса
Перейти к содержимому

Что такое адрес битрикса

  • автор:

Адреса и местоположения

\Bitrix\Location — пространство имен модуля Адреса и местоположения.

Перед использованием модуля необходимо проверить установлен ли он, и подключить его при помощи конструкции:

\Bitrix\Main\Loader::includeModule('location');
Класс, пространство имен Описание
Entity Подпространство имён, содержит сущности Адрес, Формат, Местоположение.
Address Класс для работы с адресами.
Format Класс для работы с форматами местоположений.
Location Класс для работы с местоположениями.
Service Сервисы (фасады), предоставляемые модулем для работы с сущностями из Bitrix\Location\Entity.

Новинки документации в соцсетях:

Пользовательские комментарии

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

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.

Наши кейсы

Денис Логинов 22.06.2020

Адрес клиента и обновленные реквизиты в Битрикс24.CRM

Новинки, обсуждаем, критикуем, делаем лучше.

Поле обновленный адрес клиента:

  1. Откроем карточку «Компании» страницы CRM, создадим новую компанию.
  2. Задача загрузить актуальные реквизиты компании клиента для работы с договорами, счетами и актами.
  3. В обновленной карточке достаточно просто в поле «Реквизиты» заполнить ИНН или название, система реагирует незамедлительно и предоставляет итог поиска.
  4. Дальше просто сохраните карточку, ИНН, ОГРНИП и ОКВЭД заносятся в карточку автоматически.
  5. Подробности информации и доступ к деталям включаются как обычно кликом мышки.
  6. Приятное изменение и обновление интерфейса регистрационной карточки.
  7. Поле юридический адрес из карточки пропал-намерено исключен. Теперь эти данные «живут» и заносятся в системное поле «Адрес» и отображаются в виде полной информации в левой части карточки. В удобном выпадающем меню (шестеренка справа) адреса скрыты обязательные раздельные составляющие поля.
  8. Поле адрес стало универсальным, если адрес набирать вручную, то система автоматически открывает доступ к Гугл карте. В поле адрес теперь мы будем хранить сведения о юридическом адресе.
  9. Сведения о физическом адресе, теперь хранятся в поле «Адрес объекта на карте» или его можно переименовать.

фото 18.png
Быстрое заполнение реквизитов прямо в карточке компании, без входа в дополнительные окна
фото 19.png
Разделение поля физический и юридический адрес компании

Что пока не удобно?

В поле реквизиты для автозаполнения информации можно вписывать только ИНН, а по названию компании поиска к сожалению, пока не происходит.

  1. Запускаем вкладку «Автореквизиты»
  2. В поле название пишем начальные буквы компании и видим, что приложение работает штатно, оно актуально и внесенные обновления в облачную версию Битрикс24.CRM не влияют на его корректную работу.
  1. Наше приложение расширяет и дополняет штатные возможности Битрикс24.CRM.
  2. Он ищет и предлагает название компании при наборе, предлагает список совпадений.
  3. Также ищет конкретную компанию по ИНН.
  4. Переносит регистрационные данные в карточку компании.
  5. Помогает заполнять банковские реквизиты.
  6. Предоставляет доступ к дополнительным параметрам.
  7. Так, например, обязательное требование действующего законодательства указывать номер помещения в полном юридическом адресе наше приложение выполняет, а обновленная версия штатного ПО Битрикс24.CRM по-прежнему «забывает». Это очень важно и критично при работе с государственными структурами.
  1. Обновленное штатное ПО Битрикс24.CRM стало гораздо удобнее, нагляднее, понятнее и практичнее.
  2. Требуется ревизия генераторов документов, возможно некоторые данные и обязательные поля пропали. Увы уже есть такие обращения от клиентов.
  3. Наше приложение INN.FIX4.ORG еще актуально и расширяет возможности штатного ПО Битрикс24.CRM, а некоторые опции доступны только в нем.

Во всех тарифах где есть модуль CRM.

Сколько стоит обновление?

Оно бесплатное.

С уважением, Лаборатория автоматизации «‎LOG [IN] OFF»

Как получить реквизиты/адрес в CRM в Битрикс24

Address Bitrix

Сегодня я расскажу как работать с реквизитами компании в CRM Битрикс24.

В 16.х версии Битрикса24 в модуле CRM адреса компании и контактов начали храниться в реквизитах.

Bitrix

array ( size = 57 )
// Много полей
‘ADDRESS’ = > null
‘ADDRESS_2’ = > null
‘ADDRESS_CITY’ = > null
‘ADDRESS_POSTAL_CODE’ = > null
‘ADDRESS_REGION’ = > null
‘ADDRESS_PROVINCE’ = > null
‘ADDRESS_COUNTRY’ = > null
‘ADDRESS_COUNTRY_CODE’ = > null
‘ADDRESS_LEGAL’ = > null
‘REG_ADDRESS’ = > null
‘REG_ADDRESS_2’ = > null
‘REG_ADDRESS_CITY’ = > null
‘REG_ADDRESS_POSTAL_CODE’ = > null
‘REG_ADDRESS_REGION’ = > null
‘REG_ADDRESS_PROVINCE’ = > null
‘REG_ADDRESS_COUNTRY’ = > null
‘REG_ADDRESS_COUNTRY_CODE’ = > null

Сейчас адреса перенесены в реквизиты и методом CCrmCompany::GetByID($companyId) уже нельзя делать выборку адресов. Как видите в массиве все по нулям.

Как же получить реквизиты компании?

Для этого нужен класс \Bitrix\Crm\EntityRequisite().

Пример для компании:

$requisite = new \ Bitrix \ Crm \ EntityRequisite ( ) ;
$rs = $requisite -> getList ( [
«filter» = > [ «ENTITY_ID» = > 1 , «ENTITY_TYPE_ID» = > 4 ,
$reqData = $rs -> fetchAll ( ) ;

Создаем экземпляр обьекта и через метод getList делаем выборку. Про фильтрацию поговорим подробнее.

  • «ENTITY_ID» — ид сущности. В нашем случае ид компании, который равен 1. Сущности могут быть разными. Какими?
  • За это отвечает ENTITY_TYPE_ID. Откуда взялась цифра 4? Это означает, что мы ищем тип «Компания». Со всеми типами можно познаскомиться в классе

CCrmOwnerType
class CCrmOwnerType
const Undefined = 0 ;
const Lead = 1 ; // refresh FirstOwnerType and LastOwnerType constants
const Deal = 2 ;
const Contact = 3 ;
const Company = 4 ;
const Invoice = 5 ;
const Activity = 6 ;
const Quote = 7 ;
const Requisite = 8 ;
const DealCategory = 9 ;
const System = 10 ; // refresh FirstOwnerType and LastOwnerType constants
const FirstOwnerType = 1 ;
const LastOwnerType = 10 ;

То есть предыдущий пример мы могли записать как

$requisite = new \ Bitrix \ Crm \ EntityRequisite ( ) ;
$rs = $requisite -> getList ( [
«filter» = > [ «ENTITY_ID» = > 1 , «ENTITY_TYPE_ID» = > CCrmOwnerType:: Company ,

Такая запись более читабельна и предпочтительней. Идем дальше…

Запись $reqData = $rs->fetchAll(); может вернуть не одну строку, так как в компанию могут быть добавлены разные виды реквизитов. Например, «Организация», «ИП», «Физ лицо» и свои собственные. Эти шаблоны вы можете редактировать в настройках→шаблоны реквизитов.

Шаблоны реквизитов в Битрикс24

Например, вы хотите получить реквизиты «ИП» определенной компании. Для этот в фильтр нужно добавить параметр «PRESET_ID».

$req = new \ Bitrix \ Crm \ EntityRequisite ( ) ;
$rs = $req -> getList ( [
«ENTITY_ID» = > 1 ,
«ENTITY_TYPE_ID» = > CCrmOwnerType:: Company ,
‘PRESET_ID’ = > 2
$row = $rs -> fetch ( ) ;

«PRESET_ID» вы можете посмотреть при редактировании шаблонов реквизитов:

Битрикс

или в таблице b_crm_preset. Для «ИП» оно равно 2.

Так реквизиты мы получили, но массиве ($row) нет адреса(ов). Чтобы получить адрес:

$address = Bitrix \ Crm \ EntityRequisite:: getAddresses ( $row [ ‘ID’ ] ) ;

Метод Bitrix\Crm\EntityRequisite::getAddresses принимает ИД реквизита, на выходе отдает массив с адресами.

[ 1 ] = > Array
[ ADDRESS_1 ] = > Фактический адрес
[ ADDRESS_2 ] = > Квартира
[ POSTAL_CODE ] = > П
[ REGION ] = > Р
[ PROVINCE ] = > О
[ COUNTRY ] = > С
[ COUNTRY_CODE ] = >
[ 4 ] = > Array
[ ADDRESS_1 ] = > Адрес регистрации
[ ADDRESS_2 ] = > К
[ POSTAL_CODE ] = > П
[ REGION ] = > Р
[ PROVINCE ] = > О
[ COUNTRY ] = > С
[ COUNTRY_CODE ] = >
[ 6 ] = > Array
[ ADDRESS_1 ] = > Юридический
[ ADDRESS_2 ] = > К
[ POSTAL_CODE ] = > П
[ REGION ] = > Р
[ PROVINCE ] = > О
[ COUNTRY ] = > С
[ COUNTRY_CODE ] = >
[ 9 ] = > Array
[ ADDRESS_1 ] = > Адрес бенефициара
[ ADDRESS_2 ] = > К
[ POSTAL_CODE ] = > П
[ REGION ] = > Р
[ PROVINCE ] = > О
[ COUNTRY ] = > С
[ COUNTRY_CODE ] = >

Как видите каждый тип адреса хранится под своим номером. 1 — Фактический, 4 — адрес регистрации 6 — юридический, 9 — Адрес бенефициара

Я пока не нашел почему фактическому адресу отдается цифра 1, а юридическому 6. Если у кого то есть информация по этому поводу, поделитесь в комментариях .

UPD: Посмотреть константы адресов можно в классе \Bitrix\Crm\EntityAddress

class EntityAddress
const Undefined = 0 ;
const Primary = 1 ;
const Secondary = 2 ;
const Third = 3 ;
const Home = 4 ;
const Work = 5 ;
const Registered = 6 ;
const Custom = 7 ;
const Post = 8 ;
const Beneficiary = 9 ;
const Bank = 10 ;

Ну что ж, сегодня мы приоткрыли завесу в мир реквизитов Битрикс24. Пойду дальше копать картошку ядро…. ��

Поделиться в сети!

18 комментариев

  1. Timur Sobolev
    7 лет ago · Permalink

Крайне полезная статья. Спасибо. А как получить банковские данные — ИНН, КПП и пр.?

    Alma Z
    7 лет ago · Permalink

Здравствуйте.
Спасибо большое.
Попробуйте код
$req = new BitrixCrmEntityRequisite ( ) ;
$rs = $req -> getList ( [
«ENTITY_ID» = > Ид компании сюда ,
«ENTITY_TYPE_ID» = > CCrmOwnerType:: Company ,
//’PRESET_ID’ => 2
$row = $rs -> fetch ( ) ;
var_dump ( $row ) ;
Должно вывести, примерно
‘RQ_INN’ = > string ‘77777777’ ( length = 8 )
‘RQ_KPP’ = > string ‘99999999’ ( length = 8 )
‘RQ_USRLE’ = > null
‘RQ_IFNS’ = > null
‘RQ_OGRN’ = > string ‘88888888’ ( length = 8 )
‘RQ_OGRNIP’ = > null
‘RQ_OKPO’ = > string ‘111111111’ ( length = 9 )
‘RQ_OKTMO’ = > string ‘22222222’ ( length = 8 )

    Timur Sobolev
    7 лет ago · Permalink

Да с этим разобрался. Спасибо. А как насчет БИК, Банк, к/c, р/c? Это отдельный объект?

    Alma Z
    7 лет ago · Permalink

Нашел, кажется. EntityBankDetail::getList($params) — далее по аналогии) UPD: По аналогии не вышло. Не могли бы вы привести пример? Заранее спасибо.

    sergey arkhipov
    6 лет ago · Permalink

Если ещЁ надо , то EntityBankDetail::getList
$bank = BitrixCrmEntityBankDetail::getList([«filter»=>[‘ENTITY_ID’=>’ID компании’]]);
$bankData = $bank->fetchAll();
var_dump($bankData);

Здравствуйте!
Подскажите, если возможно, а как можно получить контакты компании?
Как добавить контакт к компании — сложности не представляет. А как получить массив контактов компании?

    Alma Z
    7 лет ago · Permalink

Здравствуйте. Вам нужно получить все контакты определенной компании?
$res = CCrmContact:: GetList ( [ ] , [ ‘COMPANY_ID’ = > ИД компании ] ) ;
while ( $row = $res -> Fetch ( ) )
var_dump ( $row ) ;

Нужно использовать класс CCrmContact. У него много методов, но для выборки есть GetList. Первый параметр это сортировка, второй — фильтр.

    Zharkov Serguei
    7 лет ago · Permalink

Добрый день. У меня есть несколько отвлеченный вопрос.
Как получить доступ к комментариев в действиям БП. Например, комментарий к форме ввода доп. информации: http://prntscr.com/e0146k Заранее спасибо.

    Alma Z
    7 лет ago · Permalink

Немного удалось покопать в этом вопросе. Пока остановился на компоненте main.post.list. Похоже этот компонент выводить все сообщения в БП. Ему передается ИД БП. Все начинается с компонента bizproc.task — затем bitrix:forum.comments — который вызывает main.post.list
К сожалению до конца еще не разобрался.

Подскажите, может кому-то удавалось найти в какой таблице хранятся адреса из реквизитов? Сами реквизиты лежат в b_crm_bank_detail, а вот адреса никак найти не могу(

    Alma Z
    7 лет ago · Permalink

К сожалению, не знаю. Лучше написать в техподдержку Битрикса по этому вопросу.
А как сохранить адрес?

    Timur Sobolev
    5 лет ago · Permalink

Куда именно?

Подскажите, а как отфильтровать по дате реквизиты?
function findRequisiteDel()
$entityRequisite = new BitrixCrmEntityRequisite;
$rsRequisite = $entityRequisite->getList([
«select» => array(«*»),
«filter» => array(
«CREATED_BY_ID» => 394,
‘>=DATE_CREATE’ => ‘2022-09-28’,
‘ ‘2022-09-30’
),
«order» => array(«SORT» => «asc», «ID» => «desc») ]);
return $rsRequisite->fetchAll();
>

Добавить комментарий Отменить ответ

Copyright © 2016 — 2024 Almat.su.

Битрикс24(облако) как сменить название компании (адрес портала)

[ Закрыто ] Битрикс24(облако) как сменить название компании (адрес портала), Мы сменили название компании и хотелось бы это отразить в любимом битриксе.

07.10.2015 10:03:17

Добрый день, уважаемые коллеги.

Мы сменили название компании и хотелось бы это отразить в любимом битриксе.

Спасибо.
С уважением,
фаниль шафиков

Продвинутый
Сообщений: 2231 Баллов: 2231 Регистрация: 07.07.2015
Модератор форума )))
07.10.2015 10:03:47

Добрый день, коллега.

1. Какая у Вас сейчас версия Битрикс24
2. Сколько сотрудников в компании
3. Адрес Вашего Битрикс24
4. Какие есть вопросы и проблематика

С уважением,
модератор форума Пинол

Продвинутый
Сообщений: 2352 Баллов: 3352 Регистрация: 23.06.2015
07.10.2015 10:04:13

Добрый день, уважаемый коллега.

1. Где можно это уточнить?
2. 12
3. Адрес нашего портала направил вам по эл.почте.
4. Хочу изменить название компании

Решение у проблемы отсутствует или я плохо попросил?)

С уважением,
фаниль шафиков

Продвинутый
Сообщений: 2231 Баллов: 2231 Регистрация: 07.07.2015
Модератор форума )))
07.10.2015 10:04:56
Добрый день, коллега.

Цитата
Фаниль Шафиков написал:
4. Хочу изменить название компании

Ответ
— Поясните, пожалуйста. Речь идет о смене адреса портала? Я верно понимаю?

С уважением,
модератор форума Пинол

Продвинутый
Сообщений: 2352 Баллов: 3352 Регистрация: 23.06.2015
07.10.2015 10:06:04

Добрый день, уважаемый коллега.

Именно так. Мы сменили название компании и хотелось бы это отразить в любимом битриксе.

С уважением,
фаниль шафиков

Продвинутый
Сообщений: 2231 Баллов: 2231 Регистрация: 07.07.2015
Модератор форума )))
07.10.2015 10:07:52

Добрый день, коллега.

Как насчет приобретения Команды или Компании?
Вот наше Коммерческое Предложение со скидками на облачные тарифы со скидками.

С уважением,
модератор форума Пинол

Продвинутый
Сообщений: 2352 Баллов: 3352 Регистрация: 23.06.2015
07.10.2015 10:09:25

Добрый день, уважаемый коллега.

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

С уважением,
фаниль шафиков

Администратор
Сообщений: 2401 Баллов: 4401 Регистрация: 11.10.2017
27.10.2017 11:32:41

Шафиков, Тему закрываем В случае возникновения проблем Вы всегда можете обратиться к нам за помощью на форуме или заказать дополнительные услуги:
Бизнес процессы и автоматизация
Техническая поддержка
Обучение и настройка
База Знаний
Наши интеграции: 1. Интеграция CallbackHunter и Битрикс24 Установить бесплатно Узнайте больше о возможностях интеграции Callbackhunter и Битрикс24 из видео: 2. Интеграция онлайн-консультанта LiveTex c Битрикс24 Установить бесплатно Смотрите видео о возможностях интеграции CRM Битрикс24 и LiveTex

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *