Size: a a a

Bitrix24 для разработчиков

2021 November 24

S

SSA in Bitrix24 для разработчиков
весь журнал событий проверил, но ничего странного не увидел. возможно не там смотрю
источник

AO

Alexander Ostrovsky in Bitrix24 для разработчиков
измеенния на этом файле обычно не логгируются, если ты не сделал этого сам и специально.
источник

S

SSA in Bitrix24 для разработчиков
🤦‍♂️🤦‍♂️🤦‍♂️понял. буду знать!!! Благодарю!!!
источник

SS

Sladcovich S in Bitrix24 для разработчиков
Доброе утро,
Как можно добавить свои пункты меню в карточку юзера, чтобы пункты автоматически попадали в "еще" в popup если их много ?

Есть какое-то событие на php как это сделать, или какой-то js объект этого меню, в который можно добавить и пункты добавятся в "еще" ?
источник

SN

Sharlo Natalia in Bitrix24 для разработчиков
Всем добрый день! Подскажите  можно ли в бизнес процессе в Переменную записать сумму прописью? Типа number2words_rus.
источник

AO

Alexander Ostrovsky in Bitrix24 для разработчиков
штатными средствами?
источник

SN

Sharlo Natalia in Bitrix24 для разработчиков
Да
источник

AO

Alexander Ostrovsky in Bitrix24 для разработчиков
все штатные средства есть в калькуляторе БП.
этого там нет.
ну а там варианты с доработками различной сложности.
источник

SN

Sharlo Natalia in Bitrix24 для разработчиков
Жалко, что нет стандартного решения. Спасибо за ответ)
источник

AO

Alexander Ostrovsky in Bitrix24 для разработчиков
а расскажи бизнес задачу, может можно обойти.
источник

SS

Sladcovich S in Bitrix24 для разработчиков
Если у Вас коробка - добавляете php скрипт в который закидываете переменную числа с типом float и на выходе будет письменная сумма

/* Пользовательские методы компонента */
   /**
    * Перевод суммы в рублях из (float) в писменное представление
    *
    * @param $sum
    * @return string
    */
   public function sumToString($sum)
   {
       {
           $nul = 'ноль';
           $ten = array(
               array('', 'один', 'два', 'три', 'четыре', 'пять', 'шесть', 'семь', 'восемь', 'девять'),
               array('', 'одна', 'две', 'три', 'четыре', 'пять', 'шесть', 'семь', 'восемь', 'девять')
           );
           $a20 = array('десять', 'одиннадцать', 'двенадцать', 'тринадцать', 'четырнадцать', 'пятнадцать', 'шестнадцать', 'семнадцать', 'восемнадцать', 'девятнадцать');
           $tens = array(2 => 'двадцать', 'тридцать', 'сорок', 'пятьдесят', 'шестьдесят', 'семьдесят', 'восемьдесят', 'девяносто');
           $hundred = array('', 'сто', 'двести', 'триста', 'четыреста', 'пятьсот', 'шестьсот', 'семьсот', 'восемьсот', 'девятьсот');
           $unit = array(
               array('копейка', 'копейки', 'копеек', 1),
               array('рубль', 'рубля', 'рублей', 0),
               array('тысяча', 'тысячи', 'тысяч', 1),
               array('миллион', 'миллиона', 'миллионов', 0),
               array('миллиард', 'миллиарда', 'миллиардов', 0),
           );

           list($rub, $kop) = explode('.', sprintf("%015.2f", floatval($sum)));
           $out = array();
           if (intval($rub) > 0) {
               foreach (str_split($rub, 3) as $uk => $v) {
                   if (!intval($v)) continue;
                   $uk = sizeof($unit) - $uk - 1;
                   $gender = $unit[$uk][3];
                   list($i1, $i2, $i3) = array_map('intval', str_split($v, 1));
                   // mega-logic
                   $out[] = $hundred[$i1]; // 1xx-9xx
                   if ($i2 > 1) $out[] = $tens[$i2] . ' ' . $ten[$gender][$i3]; // 20-99
                   else $out[] = $i2 > 0 ? $a20[$i3] : $ten[$gender][$i3]; // 10-19 | 1-9
                   // units without rub & kop
                   if ($uk > 1) $out[] = self::morph($v, $unit[$uk][0], $unit[$uk][1], $unit[$uk][2]);
               }
           } else {
               $out[] = $nul;
           }
           $out[] = self::morph(intval($rub), $unit[1][0], $unit[1][1], $unit[1][2]); // rub
           $out[] = $kop . ' ' . self::morph($kop, $unit[0][0], $unit[0][1], $unit[0][2]); // kop
           return trim(preg_replace('/ {2,}/', ' ', join(' ', $out)));
       }
   }

   /**
    * Склоняем словоформу
    * @author runcore
    */
   public function morph($n, $f1, $f2, $f5)
   {
       $n = abs(intval($n)) % 100;
       if ($n > 10 && $n < 20) return $f5;
       $n = $n % 10;
       if ($n > 1 && $n < 5) return $f2;
       if ($n == 1) return $f1;
       return $f5;
   }
источник

SN

Sharlo Natalia in Bitrix24 для разработчиков
В договор нужно вставить порядок оплаты вида: процент оплаты сумма оплаты цифрами и прописью дата когда нужно оплатить. Оплаты бывают разбиты на разные %. И кол во оплат разное. Поэтому было решено с помощью бп брать инфу из счетов и записать все в 1 поле сделки.
источник

AO

Alexander Ostrovsky in Bitrix24 для разработчиков
присваивать денежной переменной значение и в шаблоне выводить текстом через модификатор.
источник

SN

Sharlo Natalia in Bitrix24 для разработчиков
У меня оплат может быть много для каждой свое поле фигачить?
источник

AO

Alexander Ostrovsky in Bitrix24 для разработчиков
ну а как через переменную в БП ты это хочешь решить?
источник

AN

Alexey Nazarov in Bitrix24 для разработчиков
Там вроде нужно добавлять префикс, то есть PROPERTY_MORE_PHOTO
Либо использовать PROPERTY_78 (78 - id свойства)
источник

AN

Alexey Nazarov in Bitrix24 для разработчиков
Вот кстати в доке пример есть. Там используется префикс
https://dev.1c-bitrix.ru/rest_help/crm/cases/add/add_product_with_custom_props.php
источник

NK

Nadezhda Kurganova in Bitrix24 для разработчиков
Добрый день
Не сталкивался ли кто-нибудь с задвоением сделок в коробке?
Из лида создается сделка+контакт - и в итоге их 2. Происходит произвольно - т.е. специально повторить не удаётся.
Также есть заполнение доп. данных и смена стадии по импорту из 1С, это происходит уже после создания сделки и по идее не должно вызывать дубли. Но по времени видно ,что для некоторых создание дубля произошло после смены стадии 🤔
источник

SN

Sharlo Natalia in Bitrix24 для разработчиков
На стадии счета весит бп который запускает бп по сделке. В бп по сделке завела параметры. В них передаю значения полей сумма, срок оплаты. Проценты считаю.
источник

SN

Sharlo Natalia in Bitrix24 для разработчиков
Бп по сделке записывает в текстовое поле эти данные.
источник