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


Публикации Almaz2017

9 публикаций создано Almaz2017 (учитываются публикации только с 30-Апрель 23)


#38569 Встроенное API

Отправлено от Almaz2017 в 18 Апрель 2018 - 18:00 in Разработчикам

Добрый день.
Пытаемся пройти авторизацию для работы с АПИ КБ как указано в документации https://clientbase.r...i/auth/request/
В ответ получаем {"code":-1,"message":"ERROR: Access denied"}
Подскажите пжл, в чем может быть причина?


Используем ф-цию
function getRemoteDataWithPost($url, $argsArray)
{
$argsArray = json_encode($argsArray);
$cURLsession = curl_init();

curl_setopt($cURLsession, CURLOPT_URL, $url);
curl_setopt($cURLsession, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($cURLsession, CURLOPT_POSTFIELDS, $argsArray);
curl_setopt($cURLsession, CURLOPT_HEADER, false);
curl_setopt($cURLsession, CURLOPT_RETURNTRANSFER, true);
curl_setopt($cURLsession, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($cURLsession, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt
(
$cURLsession,
CURLOPT_HTTPHEADER,
array
(
'Content-Type: application/json',
'Content-Length: ' . strlen($argsArray)
)
);

if(($curlResult = curl_exec($cURLsession)) === false)
{
die("Error fetchind data: ".curl_error($cURLsession)." from ".$url);
}

curl_close($cURLsession);
return $curlResult;
}

отправляю запрос на {url моей КБ}/api/auth/request/ с аргументами

$queryString = array
(
"v" => "1.0",
"login" => "Имя пользователя, для кот. включен API"
);

В ответ получаю {"code":-1,"message":"ERROR: Access denied"}
Что нужно исправить?



#38423 Ошибка в синтаксисе data_select_field

Отправлено от Almaz2017 в 05 Февраль 2018 - 16:09 in Разработчикам

Благодарю за ответ, maksn.
Ошибку не выдает.
Но и не срабатывает с условием проверки даты.



#38420 Ошибка в синтаксисе data_select_field

Отправлено от Almaz2017 в 03 Февраль 2018 - 12:10 in Разработчикам

Добрый день.
1. Выбираю записи из таблицы счета, выписанные определенным менеджером в диапазон дат
2. Вставляю в поле выбранных записей значение бонуса.
в первом блоке выдает ошибку "syntax error, unexpected ','.
Подскажите пжл как скорректировать

Использую следующий код:
$date_begin = $line['Дата начала счетов'];//
$date_end = $line['Дата окончания счетов'];
$bon=$line['% бонуса'] ; // % бонуса
$men=$line['сотрудник'];


//1 Выбираем из таблицы "счета" записи
$acountPosQuery = data_select_field(43, "id", "f448=", $men, f436>=, $date_begin, f436<=, $date_end); //
// 2 Перебираем выбранные записи и заполняем у них поле ",бонус значением
while($row = sql_fetch_assoc($acountPosQuery))
{
data_update
(
43,
EVENTS_ENABLE,
array
(
'f5831' => $bon,
),
'`id`=', $row["id"]
);

}



#38280 Выбор дат для дополнительного действия на несколько записей

Отправлено от Almaz2017 в 11 Декабрь 2017 - 19:02 in Как это сделать

1. Необходимо выполнить дополнительное действие для выбранных записей в таблице "Контрагенты"
2. Перед выполнением этого доп. действия, необходимо дать пользователю возможность выбрать две даты, которые будет использоваться в php обработчике этого доп. действия (выбирать записи с данными на эти две даты из связанных таблиц и далее производить с этими данными расчеты).
Какими штатными средствами КБ это возможно реализовать?



#38129 Перенос итоговой суммы из подтаблицы в родительскую таблицу. Пересчет при изм...

Отправлено от Almaz2017 в 01 Ноябрь 2017 - 12:14 in Как это сделать

Благодарю.
Скорректировал $line['Номер заявки']['raw']. Заработало верно.
// Получаем сумму содержимого полей "Сумма" таблицы "Позиции заявки".
$sqlQuery = "SELECT sum(f6171) as summa FROM ".DATA_TABLE."361 WHERE status=0 AND f6081='".$line['Номер заявки']['raw']."'";
$res = sql_query($sqlQuery);
$row = sql_fetch_array($res);
$summa = $row['summa'];
// Заносим полученную сумму в поле "Сумма" родительской таблицы, обращаясь через поле связи "Счет"
$line['Номер заявки']['Сумма'] = $summa;



#38126 Перенос итоговой суммы из подтаблицы в родительскую таблицу. Пересчет при изм...

Отправлено от Almaz2017 в 31 Октябрь 2017 - 18:22 in Как это сделать

Добрый вечер.
У таблицы "Заявки" есть подтаблица "Позиции заявки", в которую заносятся данные о кол-ве и цене реализуемого товара.
Связь идет по полю "Номер заявки". Итоговая сумма из подтаблицы "Позиции заявки" идет в поле "Сумма" таблицы "Заявки".
Вставил вычисление на основе примера, отраженного в документации.
Нормально работает пока не происходит изменений в позициях заявки.
Поле изменений, итоговая сумма в подтаблице и сумма в заявке не совпадают.
Просьба подсказать как скорректировать код для перерасчета при изменениях.
Код следующий:

// Получаем сумму содержимого полей "Сумма" таблицы "Позиции заявки".
$sqlQuery = "SELECT sum(f6171) as summa FROM ".DATA_TABLE."361 WHERE status=0 AND f6081='".$line['Номер заявки']['ID']."'";
$res = sql_query($sqlQuery);
$row = sql_fetch_array($res);
$summa = $row['summa'];
// Заносим полученную сумму в поле "Сумма" родительской таблицы, обращаясь через поле связи "Счет"
$line['Номер заявки']['Сумма'] = $summa;



#38119 Документ или представление медиаплан

Отправлено от Almaz2017 в 31 Октябрь 2017 - 15:01 in Как это сделать

Добрый день. Подскажите пжл как лучше реализовать формирование отчета - документа в виде таблицы с датами месяца и указанием занятого времени с привязкой к клиенту.
Данные берутся из заявки клиента.
Рекламная деятельность. Сдача в аренду рекламного временив 5-ти минутном блоке.
В заявке указывается: клиент, дата начала рекламя, дата окончания рекламы, длительность ролика в секундах, статус заказа (оплачен, забронирован и пр.).
Необходимо видеть сколько времени в каждый день занято и сколько свободно.
Раздумываю или делать документ, или через представление реализовывать.
Подскажите пжл.



#38118 Как сделать единую нумерацию нескольких документов

Отправлено от Almaz2017 в 29 Октябрь 2017 - 12:52 in Как это сделать

Добрый день. Сделал так:
1. в таблице "Моя компания" добавил поле с общей нумерацией.
2. скорректировал вычисления в таблицах "Накладная" и "акт". (поле "номер" заменил ссылкой на поле с общей нумерацией)
if (isset($line['Отправитель']['raw']) && $line['Номер общий актов и накладных'] == 0) {
if ($line['Отправитель']['Отдельная нумерация документов'] == "Да") {
$line['Номер общий актов и накладных'] = $line['Отправитель']['Сводный счетчик актов и накладных'];
$line['Отправитель']['Сводный счетчик актов и накладных'] += 1;
} elseif ($line['Отправитель']['Отдельная нумерация документов'] == "Нет") {
$result = data_select_field(53, "count(id) as cnt", "status=", 0);
$row = sql_fetch_assoc($result);
$line['Номер общий актов и накладных'] = $row['cnt'];
}
}



#38067 Как сделать единую нумерацию нескольких документов

Отправлено от Almaz2017 в 18 Октябрь 2017 - 11:15 in Как это сделать

Бухгалтерия просит сделать единую нумерацию накладных и актов выполненных работ. К примеру, накладная №1, накладная №2, акт выполненных работ №3, накладная №4. При этом, нумерация ведется отдельно по двум компаниям. Подскажите пжл как это можно сделать? Видимо нужно делать отдельную таблицу для нумерации