Как получить цену продажи из документа прихода складского учета Битрикс24 через rest/d7?

Для получения цены продажи из документа прихода складского учета в 1C-Bitrix24 с использованием REST API и D7 (Data Access Layer) вам потребуется выполнить следующие шаги:

1. Подключите библиотеку битриксового REST API через Composer, используя следующую команду в терминале:

composer require bitrix24/bitrix24-sdk

2. Создайте файл-скрипт на вашем сервере, например, get_price.php.

3. В файле 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.

4. Добавьте код для получения данных о документе прихода и извлечения цены продажи:

<?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 - это идентификатор вашего документа прихода.

5. Не забудьте сохранить токен доступа после успешной авторизации для дальнейшего использования, чтобы не выполнять авторизацию каждый раз, когда необходимо получить данные.

6. Перейдите по адресу вашего скрипта, например http://example.com/get_price.php, и следуйте инструкциям для авторизации в Bitrix24.

7. После успешной авторизации и получения токена доступа, скрипт выполнит запрос к REST API Bitrix24 для получения данных о документе прихода и извлечения цены продажи.