
Vladimir
02.12.2016
08:59:12
Парни, приветствую.
Подскажите - есть ли отдельный чат, где можно поискать разработчика/команду на несколько проектов ?

Igor
02.12.2016
09:00:23

Vladimir
02.12.2016
09:01:24
О, отлично
спасибо :)

Google

Euheny
02.12.2016
09:02:01
Ребята, кто узал класс
\Bitrix\Main\UI\FileInput
как правильно обрабатывать картинки которые загружаются через него

Анатолий
02.12.2016
09:06:54
если у вас PHPStorm - там есть Find Usages. да даже если нету - ищите по всем файлам и найдете какой-нибудь пример

Vite4eg
02.12.2016
09:08:25
На портале скорее всего используется
Так что могу посоветовать коробку развернуть

Ma
02.12.2016
09:28:56
вопрос по sale.order.ajax, отключаю показ местоположения и индекса через параметры компонента и пропадают способы доставки тоже, как этого избежать?

Анатолий
02.12.2016
09:33:41
не уверен, но кажется доставка зависит от индексов.. разве нет?? она же должна как-то считать сколько будет стоить доставка...

Ma
02.12.2016
09:35:54
А если фикс цеан стоит просто зависит от города

Анатолий
02.12.2016
09:37:21
это надо настраивать способы доставки - там свои обработчики. в любом случае сейчас вам туда копать. если здесь кто-нить ещё не подскажет

svetlana
02.12.2016
09:38:23
я не сталкивалась со случаем показа доставки, когда нет местоположения =)

Ma
02.12.2016
09:38:45
Ну стандартно этого нет, понял )

svetlana
02.12.2016
09:38:58
ибо доставка всё-таки хочет знать куда ей доставляться =)
а по умолчанию туда чёнить прописать?

Google

Анатолий
02.12.2016
09:39:32
да, мне кажется у почты россии минимально надо город указывать в обработчик

Ma
02.12.2016
09:39:55
дак нет
доставка
только курьером)

Анатолий
02.12.2016
09:40:03
ты можешь подредактировать файл delivery.php в шаблоне. не отображать что-то там.

Ma
02.12.2016
09:40:12
выбор города из списка 3 города

Анатолий
02.12.2016
09:40:12
или в скрытых полях отображать

svetlana
02.12.2016
09:40:49
а ограничений у доставки не подключено?
нет ли ограничений по гео, нет ли привязок по службам оплаты

Maxim
02.12.2016
09:46:31
Привет всем

Анатолий
02.12.2016
09:46:44
ахаха =) у тебя всегда пятница

svetlana
02.12.2016
09:46:55
блин, реально пятница 0_0

Maxim
02.12.2016
09:47:08
Я понимаю, что тычу пальцем в небо, но мало ли, может есть у кого желание напрячь мозги и помочь?

Анатолий
02.12.2016
09:47:09
ну.. 1 раз в неделю совпадает

Maxim
02.12.2016
09:47:17
помочь с SQL запросом
сложным из 3 таблиц
короче напишу вопрос. мало ли.

Igor
02.12.2016
09:49:45
пяяятница
ура
я и не заметил

Google

svetlana
02.12.2016
09:49:55
чатик всемогущ!
я тоже не заметила что пятница =)

Maxim
02.12.2016
09:52:58
есть три таблицы b_tasks, b_tasks_members, b_tasks_viewed
вы их можете видеть в Б24
в первой задачи, ессесно
во второй TASK_ID USER_ID TYPE тут хранятся связи к соисполнителям (type=A, ACCOMPLICIED) и к наблюдателям (type=U, AUDITOR)
когда чел впервые просматривает задачу, заносится информация в третью таблицу. TASK_ID, USER_ID, DATETIME
мне нужно получить колличество непросмотренных задач для пользователя, который type=A
SELECT
tm.USER_ID
, COUNT(tv.USER_ID) as COUNT
FROM b_tasks as t
LEFT JOIN b_tasks_member as tm ON tm.TASK_ID = t.ID
LEFT JOIN b_tasks_viewed as tv ON tv.TASK_ID = t.ID AND tm.USER_ID = tv.USER_ID
WHERE
t.ZOMBIE = 'N'
AND (t.STATUS = '1' OR t.STATUS = '2')
AND tm.TYPE = 'A'
GROUP BY tm.USER_ID
но сука так он считает сколько задач просмотрено. как мне б инвертировать логику ) сколько задач не просмотрено ))))
пятница биать
ленивые задницы блиать


Анатолий
02.12.2016
09:59:46
начни порядок join с tasks_vieved?
точнее не так
тебе надо там где нет tasks_viewed
значит нужен не left join

Maxim
02.12.2016
10:02:36
подойду с другого бока. ща выбираю все задачи в которых есть пользователи с А и считаю их в виевед
а я попробую зайти с другой стороны
выберу все задачи которых нет в виевед конкретного пользователя и чтоб этот конкретный пользователь еше был типа А

Анатолий
02.12.2016
10:02:40
получается left outer join?

Maxim
02.12.2016
10:02:56
блин я всегда только лефтом пользовался

Анатолий
02.12.2016
10:02:57
и условие на null

Maxim
02.12.2016
10:03:06
в голове визуализировать данные не получается

svetlana
02.12.2016
10:03:08
не, можно лефтом, тогда если записей нет он подставит нулл

Анатолий
02.12.2016
10:03:40
просто тебе нужно те записи из tasks у которых нет записей в tasks_viewed

Igor
02.12.2016
10:03:43
циферки эти хоть не в рантайме будут обновляться?

svetlana
02.12.2016
10:04:05
where tv.task_id is null

Maxim
02.12.2016
10:04:10
нет. пересчеты происходят в момент CRUD и на агенте

Анатолий
02.12.2016
10:04:41
короче добавь условие на null и посмотри что будет

Google

Maxim
02.12.2016
10:04:49
USER_ID COUNT
1171 0
надо с селектом теперь поиграть
SELECT
tm.USER_ID
, COUNT(t.ID) as COUNT
FROM b_tasks as t
LEFT JOIN b_tasks_member as tm ON tm.TASK_ID = t.ID
LEFT JOIN b_tasks_viewed as tv ON tv.TASK_ID = t.ID AND tm.USER_ID = tv.USER_ID
WHERE
t.ZOMBIE = 'N'
AND (t.STATUS = '1' OR t.STATUS = '2')
AND tm.TYPE = 'A'
AND tv.TASK_ID IS NULL
GROUP BY tm.USER_ID
вот помоему вот так

Анатолий
02.12.2016
10:05:50
вполне

Vite4eg
02.12.2016
10:06:28
Ктсати, ZOMBIE - что за задачи?

Анатолий
02.12.2016
10:06:30
но учти - если задачу посмотрит другой пользователь с типом А - у тебя будет лажа?
тебе же для конкретного пользователя?

Admin
ERROR: S client not available

Maxim
02.12.2016
10:07:36
для набора пользователей. в данном случае подставляется тот который просмотрел.

Анатолий
02.12.2016
10:07:49
просто если другой пользователь с типом А посмотрит задачу
то у тебя left join сработает

Maxim
02.12.2016
10:07:55

Анатолий
02.12.2016
10:08:50
=) ща придем к тому что одним запросом это делать не надо

Maxim
02.12.2016
10:08:53
вроде верно отработали

Анатолий
02.12.2016
10:09:12
на всякий случай проверь ещё раз логику

Maxim
02.12.2016
10:10:01
у меня автотесты. ща опишу и загрузим.

Анатолий
02.12.2016
10:12:42
вот молодец Макс.. автотестами пользуется, запросы отлаживает...

Igor
02.12.2016
10:13:03
Explain

Google

Igor
02.12.2016
10:13:13
больше Explain богу Explain'а.

Анатолий
02.12.2016
10:13:13
хорошая практика. правильная

Igor
02.12.2016
10:13:32
я хочу посмотреть на тяжесть таких запросов для контор в 10к пользователей хотя бы
с потоком в 10к задач на день

Анатолий
02.12.2016
10:14:04
это другой вопрос

Igor
02.12.2016
10:14:20
ну б24 по идее на такие конторы расчитана
но то, что автотесты есть
это круто

Анатолий
02.12.2016
10:14:37
вот вот

Igor
02.12.2016
10:14:44
вчера тоже радовался за разрабов битрикса
жаль нам не дают

svetlana
02.12.2016
10:16:09

Sergey
02.12.2016
10:23:56
Всем привет. Подскажите, пожалуйста, у еого-ниудь был опыт переноса сайта с Wordpress на битрикс? Каким образом можно перенести пользователей?

Manriel
02.12.2016
10:25:05
С сохранением паролей - никак. Если только у тебя в базе пароли в открытом виде не хранятся...

Анатолий
02.12.2016
10:25:47
экспорт/импорт? какие-то решения на маркетплейсе может быть

Александр
02.12.2016
10:28:31
Анатолий, вы API WordPress знаете?

Анатолий
02.12.2016
10:41:59
не
там есть API??

Sergey
02.12.2016
10:42:53
Там есть апи)

Анатолий
02.12.2016
10:44:22
там вроде wp_ команды есть.. подключаешься такой командой к базе и делаешь запросы сам.. вроде так было?

Sergey
02.12.2016
10:45:54
Ну что касательно пароля, то там создается объект PasswordHash и вызывается его метод HashPassword