Макс
Сергей
выдает так
У меня работает. А как подставляете дату? Покажите само изначальное выражение, а не итог.
Дмитрий
первый вариант, который пробовал: Из доп результатов подтягиваю дату создания компании (бизнес процесс в сделках), и как написано в хелпе битрикса вычисляю разницу с текущей датой в секунда.
Дмитрий
Дмитрий
Далее думал перевести каждую дату в Unix и вычесть первую из второй (точнее наоборот)
Дмитрий
Сергей
Далее думал перевести каждую дату в Unix и вычесть первую из второй (точнее наоборот)
Лишние символы как минимум. Зачем два раза экранируете вычисления? Перед вторым date не нужны символы {{= и после него не нужны }}
Илья
А как вообще пришли к date
Илья
Если разница вычисляется datediff
Дмитрий
Если разница вычисляется datediff
пробовал. Результат выдает в таком формате
Дмитрий
Вот в настройка[
Сергей
А как вообще пришли к date
Дата в формате Unix - это секунды. Из секунд вычесть секунды - результат готов. А datediff именно секунды как вычислит? Он же не обращает внимания на даты, часы, минуты и так далее.
Илья
Илья
Поэтому надо вычислять и часы и минуты и конвертировать в секунду если нужно
Илья
Date форматирует вывод как нужно То есть получить день недели или год из даты
Сергей
Разницу именно datediff выдает Но в рамках запрошенного обозначения То есть он не покажет больше 60 секунд или минут
Я про это и говорю. Он только секунды посчитает, и ему без разницы, какие там даты, часы и минуты. Переводить все в часы, минуты и секунды можно. Рабочая история. Но зачем, если можно сделать очень быстро через date? Без лишних действий. В этом кейсе же именно про секунды между двумя датами речь)
Илья
если эта функция не предназначена для вычисления разницы
Сергей
как ты через date разницу посчитаешь?
{{= date('U',…) - date('U',…) }} Так и считаю
Сергей
если эта функция не предназначена для вычисления разницы
Она не вычисляет, а переводит в секунды… Из секунд с помощью минуса же можно секунды вычесть?
Илья
{{= date('U',…) - date('U',…) }} Так и считаю
Хорошо Вот пример выше 31 секунда и 11 Итого 20 по твоей логике
Илья
Но ведь еще минуты есть
Илья
По верному в этих датах разница 2420 же
Дмитрий
Разницу именно datediff выдает Но в рамках запрошенного обозначения То есть он не покажет больше 60 секунд или минут
этим можно вычислить разницу между двумя датами с разницей в большое количество дней? ---- Изначальная задача = запретить закрывать лид если при переходе со стадии «Пропущенный звонок» не заполнили дату звонка. При чем заполнение поля надо проверять только при переходе с этой стадии. Я сделал БП, который автоматически возвращает лид на стадию "Пропущенный звонок", если поле не заполнили. Проверка происходит на успешной стадии. Но в этот момент сделка уже создана. И я думал удалять сделку - контакт - компанию если они созданы условно 5 секунд назад. Чтобы не плодить дубликаты в клиентской базе (контактов и компаний). А если компания создана давно, то удаляем только сделку. Ведь если мы вернули назад, заполнили обязательное поле, а потом снова увели в успех. Контакт - Компания дублируются т.к. в лидах карточка контакта - компании не создана
Сергей
Хорошо Вот пример выше 31 секунда и 11 Итого 20 по твоей логике
А с чего здесь 20 получится по моей логике? Я говорю про дату в формате Unix. Unix знакомо же?
Сергей
Но ведь еще минуты есть
Так они учитываются, когда в Unix переводишь
Дмитрий
А с чего здесь 20 получится по моей логике? Я говорю про дату в формате Unix. Unix знакомо же?
я тоже думал про Unix ведь там большие числа получаются типа 1735234066 Но у меня не получается даже время сервера сконвертировать в секунды, не говоря про вычисление разницы
Сергей
я тоже думал про Unix ведь там большие числа получаются типа 1735234066 Но у меня не получается даже время сервера сконвертировать в секунды, не говоря про вычисление разницы
У меня считается. И в логах, и в комментариях. Может, где-то опечатка? Или разная раскладка использовалась. Попробуйте действие удалить и всё заново сделать.
Макс
этим можно вычислить разницу между двумя датами с разницей в большое количество дней? ---- Изначальная задача = запретить закрывать лид если при переходе со стадии «Пропущенный звонок» не заполнили дату звонка. При чем заполнение поля надо проверять только при переходе с этой стадии. Я сделал БП, который автоматически возвращает лид на стадию "Пропущенный звонок", если поле не заполнили. Проверка происходит на успешной стадии. Но в этот момент сделка уже создана. И я думал удалять сделку - контакт - компанию если они созданы условно 5 секунд назад. Чтобы не плодить дубликаты в клиентской базе (контактов и компаний). А если компания создана давно, то удаляем только сделку. Ведь если мы вернули назад, заполнили обязательное поле, а потом снова увели в успех. Контакт - Компания дублируются т.к. в лидах карточка контакта - компании не создана
Вот так работает эта функцция
Макс
Макс
разница в датах больше 2ух месяцев если выводить в днях, он не конвертирует автоматически кол-во месяцев в дни
Макс
Это нужно делать отдельно
Сергей
в логи вставляю {{=date('U’,{=System:Now})}} и выдает так
А если вместо записи в лог вывести как комментарий в элемент?
Дмитрий
Сергей
Странно, у меня работает. У Вас обе кавычки одинаковые? Слева и справа от U
Дмитрий
Сергей
да, в кавычках дело, надо было поставить " ")
Отлично) Теперь и вычисления можно сделать
Дмитрий
Работает! Спасибо)
Дмитрий
Андрей
Доброе утро. А можно в стандартном тарифе настроить так что бы сделка в одной воронке меняла стадию в другой воронке?
Андрей
Андрей
ситуация следующая: Отдел продаж отправляет заявку в снабжение и когда снабжение находит необходимый товар, в сделке продаж менялся статус что снабжение отработало.
Евгений
а если ещё одну заявку отправили в рамках той же сделки продаж?
Андрей
а если ещё одну заявку отправили в рамках той же сделки продаж?
Такого не бывает. Новая заявка = новая сделка.
Евгений
кто ж им запретит
Евгений
изменились параметры запроса, надо делать новый запрос в снабжение
Андрей
К сделке прикрепляется Гугл таблица. И вся движуха происходит внутри этой таблицы.
Илья
Тут не понятно))
Про создании копии в ней хранится ид основной сделке в воронке продаж В нужной стадии снабжения робот с вебхуком ставится
Антон
всем привет, может кто нибудь подсказать, в конструкторе bi возможно сделать отчет о конверсии в табличном варианте, чтоб считал конверсию как в воронке продаж? как бы не пробовал, выдает не те данные
Евгений
может быть такое: 1. заявку отправили в снабжение (статус ожидание) 2. они отработали (статус отработало) 3. изменился состав заказа 4. заявку отправили в снабжение повторно 5. они снова отработали не делать же изза этого каждый раз новую сделку в продажах
Альберт
утро доброе всем, вопрос, формирую отчёт в конструкторе отчёта, есть поле формата даты по которому надо сортировать, как сортировать его по условию (<= время сервера) ?
Альберт
Альберт
получается сделать только <= определённая дата
Альберт
и ещё вопрос, по какому критерию он формирует отчёт по дате ? с момента создания сделки\лида или его поступления на стадию ? или какое то другое условие
Татьяна
Добрый день, вопрос по BI Конструктору, есть ли возможность сделать поле кликабельным? Чтобы при нажатии на поле сразу можно было перейти в саму задачу
Aleksandra
и ещё вопрос, по какому критерию он формирует отчёт по дате ? с момента создания сделки\лида или его поступления на стадию ? или какое то другое условие
Любые действия по сделке в указанный период: изменения базовых полей, стадий, про таймлайн не помню. В итоге я отдельный фильтр ставлю на даты, а тут пишу "за всё время"
Alexander
Всем доброго дня! Подскажите, на арендованный в битриксе тел номер можно каким то образом завести аккаунт в Вотсап?
Альберт
Любые действия по сделке в указанный период: изменения базовых полей, стадий, про таймлайн не помню. В итоге я отдельный фильтр ставлю на даты, а тут пишу "за всё время"
Понял, тобиж если мне нужны данные по карточкам за прошлый месяц добавляю 2 поля <= ставлю начало прошлого месяца и >= начало этого месяца
Андрей
может быть такое: 1. заявку отправили в снабжение (статус ожидание) 2. они отработали (статус отработало) 3. изменился состав заказа 4. заявку отправили в снабжение повторно 5. они снова отработали не делать же изза этого каждый раз новую сделку в продажах
новая сделка если новый заказ. может быть такое что клиент заказал и пока мы делаем, он запрашивает еще. в этом случае создается еще одна сделка. А если происходят изменения в существующем заказе, все происходит в гугл таблице. в битрикс ничего не меняем.
Mikhail
Подскажите плиз вектор решения такой задачи: В смарте на определенной стадии сгенерить задачу, в которой нужно закинуть файлы, и эти файлы после принятия и завершения задачи, закинуть в элемент смарта.
Нуржан
Коллеги можно ли срм форму отправлять клиенту по определённой сделке что бы клиент не сидел не писал номер?
Нуржан
Это для сбора отзыва
Mikhail
Файлы всегда разные? Или одни и те же в каждой новой задаче?
файлы загружает исполнитель. разные да.
Сергей
файлы загружает исполнитель. разные да.
То есть все файлы, которые в рамках одной задачи прикрепил исполнитель, потом нужно загрузить в элемент смарт-процесса? А куда прикреплять - в поле смарта?
Сергей
да, да в поле смарта
Как будто бы простого решения нет. Может коллеги ещё подскажут варианты. Но я думаю, что проще к смарту прикрепить ссылку на задачу, потом переходить в неё и смотреть файлы. Или если задача связана со смартом, то просто открывать саму задачу.