Для получения цены продажи из документа прихода складского учета в 1C-Bitrix24 с использованием REST API и D7 (Data Access Layer) вам потребуется выполнить следующие шаги:
- Подключите библиотеку битриксового REST API через Composer, используя следующую команду в терминале:
composer require bitrix24/bitrix24-sdk
- Создайте файл-скрипт на вашем сервере, например,
get_price.php
.
- В файле
get_price.php
добавьте следующий код для авторизации в Bitrix24 через REST API:
<?php require_once $_SERVER['DOCUMENT_ROOT'].'/vendor/autoload.php'; use Bitrix24Bitrix24; $bitrix24 = new Bitrix24(); $bitrix24->setApplicationScope(['crm']); $bitrix24->setApplicationId('YOUR_APP_ID'); $bitrix24->setApplicationSecret('YOUR_APP_SECRET'); $bitrix24->setDomain('YOUR_BITRIX24_DOMAIN'); $bitrix24->setRedirectUri('YOUR_REDIRECT_URI'); $authUrl = $bitrix24->getAuthorizeUrl(); if ($_GET['code']) { $bitrix24->setCode($_GET['code']); $accessToken = $bitrix24->getAccessToken(); // Сохранение токена в базу данных или файл // для последующего использования // ... } else { header('Location: ' . $authUrl); exit(); } ?>
Здесь YOUR_APP_ID
и YOUR_APP_SECRET
- это идентификатор и секрет вашего приложения, зарегистрированного в Bitrix24, YOUR_BITRIX24_DOMAIN
- ваш домен Bitrix24, а YOUR_REDIRECT_URI
- адрес перенаправления после авторизации в Bitrix24.
- Добавьте код для получения данных о документе прихода и извлечения цены продажи:
<?php // Код авторизации (указывается один раз) // ... use Bitrix24CrmProductRow; $documentId = 123; // Идентификатор документа прихода $productRows = ProductRow::getList($bitrix24, [ 'filter' => ['OWNER_ID' => $documentId, 'OWNER_TYPE' => 'C'] ]); if (!empty($productRows)) { $productRow = reset($productRows); $price = $productRow['PRICE']; // Используйте значение $price по вашему усмотрению // ... } else { // Обработка случая, когда в документе нет товарных позиций // ... } ?>
Здесь 123
- это идентификатор вашего документа прихода.
- Не забудьте сохранить токен доступа после успешной авторизации для дальнейшего использования, чтобы не выполнять авторизацию каждый раз, когда необходимо получить данные.
- Перейдите по адресу вашего скрипта, например
http://example.com/get_price.php
, и следуйте инструкциям для авторизации в Bitrix24.
- После успешной авторизации и получения токена доступа, скрипт выполнит запрос к REST API Bitrix24 для получения данных о документе прихода и извлечения цены продажи.