
Алексей
19.05.2017
11:44:10

Роман
19.05.2017
12:04:24
используйте кэш браузера.... nginx
куда копать?))

Vladimir
19.05.2017
12:06:14
в гугл)

Google

Роман
19.05.2017
12:07:59
настройка в битриксе ничем не отличается от стандартной?

Dmitry
19.05.2017
12:26:10

Andrew
19.05.2017
12:28:53

Андрей
19.05.2017
12:29:48
всем привет!
Не могу разобраться с CIBlockElement::GetList. Нужно выбрать определенные элементы. Вроде не страшно. Но где юзать гетлист? Он как-то связан с компонентом на странице или его (компонент) вообще нужно убрать и ручками всё делать?

Neiron
19.05.2017
12:32:25
как пересчитать остатки на складе?

Andrew
19.05.2017
12:34:11

Андрей
19.05.2017
12:35:19

Andrew
19.05.2017
12:38:58
В 95% случаев для компонента списков catalog.section и news.list подойдет так называемый префильтр
https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=5186&
А вам настоятельно рекомендую разобраться с result_modifier

Neiron
19.05.2017
12:41:57

Андрей
19.05.2017
12:42:30
Нужно выбрать все записи, начинающиеся с буквы $x. Боюсь, все поиски привели к гетлисту

Andrew
19.05.2017
12:44:14
global $fuckingXfilter;
$fuckingXfilter = array( "NAME" => $x."%" );
?>
<?$APPLICATION -> includeComponent( "bitrix:news.list", "", array(
...
FILTER_NAME => "fuckingXfilter",
...
) );

Google

Neiron
19.05.2017
12:44:58
лайк за верно названную переменную))

Андрей
19.05.2017
12:45:54
серьезно?! На оф форуме я нашел много велосипедов, а ларчик просто открывался ?
Велосипеды вплоть до отдельного свойства "Буква")

Vadim
19.05.2017
12:47:01
По-моему, процент должен быть после $x.

Андрей
19.05.2017
12:47:40
тоже так подумал, но это уже мелочи. Спасибо)

Andrew
19.05.2017
12:48:27
Да, спасибо что поправили, поправлю в сообщении

Alexander
19.05.2017
12:58:37
Добрый день!
Подскажите пожалуйста, событие б24 на бус, для я целей

Konstantin
19.05.2017
13:04:35
Как можно передать значение переменной между двумя событиями одного модуля?

Vadim
19.05.2017
13:06:22
Можно сохранить в статическое поле класса, в котором находятся методы-обработчики событий.
Если это всё за один хит происходит.

Бернгардт
19.05.2017
13:06:32
сессия?
а вообще в шапке стоит уже пожалуй закрепить вот эту ссылку
http://www.php.net/

Konstantin
19.05.2017
13:07:29
Со статикой пробовал, не вышло.
Хм, можно сессию

Бернгардт
19.05.2017
13:07:54
главное не забывать, что последовательности выполнения обработчиков одного события никто не гарантирует

Konstantin
19.05.2017
13:13:42
Кароч, тупанул вообще по жесткому, со статической все получалось, я не туда смотрел, ппц)

Pulat
19.05.2017
13:15:26
Всем привет, можно ли сделать, чтоб пользователям сразу как на фейсбуке приходили уведомления об Акциях, скидках, новые товары и все такое. То есть админ создал что-то, на что подписан пользователь и тут же его уведомили

Анатолий
19.05.2017
13:15:56
Привет!

Google

Анатолий
19.05.2017
13:16:00
Конечно можно!!!

Roma
19.05.2017
13:16:00

Pulat
19.05.2017
13:16:49

Бернгардт
19.05.2017
13:17:08
сейчас получают сертификаты битрикс
о php слегка гдето слышали
нативно не умеют.. вот отсюда и проблемы

Алексей
19.05.2017
13:18:25

Vadim
19.05.2017
13:18:27

Анатолий
19.05.2017
13:18:47

Pulat
19.05.2017
13:18:59

Анатолий
19.05.2017
13:19:47
распишите ТЗ, потом делайте его
#тыжпрограммист

Neiron
19.05.2017
13:21:07
@optim_ist добрый день))
а мы уже дошли до внедрения эластика)

Maxim
19.05.2017
13:22:28
товарисчи!

Бернгардт
19.05.2017
13:22:59

Maxim
19.05.2017
13:23:33
подскожыте. туплю страшно.
надо сделоть экспорт экселя на сайте. эксель вроде генерируется норм. но почему то эксплорер и фф переходит на белую страницу. хотя ожидается, что перехода никакого не будет
мне надо только отдать сгенеренный файл
насервере только воспроизводится. локально нет

Анатолий
19.05.2017
13:25:08
headers устанавливаешь все какие надо?


Neiron
19.05.2017
13:27:03
@optim_ist написал ~80% (на глаз) совместимый конвертер запросов из GetList() в эластик
сайт пишется классическим способом, а затем если не хватает скорости, всё индексируется эластиком и включается флаг перенаправления запросов в эластик
только GetList это я образно конечно)
потому как он у меня перекрыт вот такой обёрткой
ib('photos')
// символьный код инфоблока
->remember(Result::CACHE_PHOTOS)
->hydrate()
// получить модели вместо обычного массива
->orderBy('DATE_CREATE', 'DESC')
->latest()
->onlyActive()
->whereProperty('!IMAGE', false)
->whereProperty('!TEMP', 'Y')
->whereProperty('AUTHOR', $item['ID'])
->fields('ACTIVE', 'DATE_ACTIVE_FROM')
->properties('PUBLISHED', 'IMAGE')
->forPage(1, 20)
->before(function (&$_this) {
// срабатывает перед запросом, может поменять условия выборки
/** @var Query $_this */
})
->after(function (&$result, $_this) {
// срабатывает после запроса, меняет результат выборки
/** @var array $result */
/** @var \IBlock\Query $_this */
})
->fetch();

Google

Бернгардт
19.05.2017
13:29:47
только GetList это я образно конечно)
потому как он у меня перекрыт вот такой обёрткой
ib('photos')
// символьный код инфоблока
->remember(Result::CACHE_PHOTOS)
->hydrate()
// получить модели вместо обычного массива
->orderBy('DATE_CREATE', 'DESC')
->latest()
->onlyActive()
->whereProperty('!IMAGE', false)
->whereProperty('!TEMP', 'Y')
->whereProperty('AUTHOR', $item['ID'])
->fields('ACTIVE', 'DATE_ACTIVE_FROM')
->properties('PUBLISHED', 'IMAGE')
->forPage(1, 20)
->before(function (&$_this) {
// срабатывает перед запросом, может поменять условия выборки
/** @var Query $_this */
})
->after(function (&$result, $_this) {
// срабатывает после запроса, меняет результат выборки
/** @var array $result */
/** @var \IBlock\Query $_this */
})
->fetch();
зря хвастаешь, я не поклонник такого кода )

Dmitry
19.05.2017
13:30:10

Бернгардт
19.05.2017
13:30:20
по мне - так массивы удачнее
тоже самое, но читается, наполняется и дебажится на порядок проще

Neiron
19.05.2017
13:30:38
акстись какие массивы))

Бернгардт
19.05.2017
13:30:50
массивные массивы

Neiron
19.05.2017
13:31:35
модели разруливают круговорот данных, не надо массивов
к тому же с объектами легче контроллировать память
на выхлопе ларавелевские коллекции

Бернгардт
19.05.2017
13:32:24
->whereProperty('!IMAGE', false)
->whereProperty('!TEMP', 'Y')
->whereProperty('AUTHOR', $item['ID'])
'WHERE' => [
'!IMAGE' => false,
'!TEMP' => 'Y',
'AUTHOR' => $item['ID'],
]
вот что из этого красивее исключительно дело вкуса
автоподстановки от иде все равно не получишь

Neiron
19.05.2017
13:32:50
у меня подставляет
но на результате

Бернгардт
19.05.2017
13:33:02
author подставляет?
правда? или !TEMP ?
а может whereProperty, который во втором варианте и не нужен?

Dmitry
19.05.2017
13:33:58
Василий, можно и подставлять
Главное, плагин на IDE написать

Neiron
19.05.2017
13:34:33
https://prnt.sc/f9ot0q

Maxim
19.05.2017
13:34:41
headers устанавливаешь все какие надо?
Header("Content-Type: application/force-download");
Header("Content-Type: application/octet-stream");
Header("Content-Type: application/download");
Header("Content-Disposition: attachment;filename=tasks.xls");
Header("Content-Transfer-Encoding: binary");

Бернгардт
19.05.2017
13:34:52
хм.. можно плагин написать чтоб подставляло в первое, но работать со вторым не будет? интересно

Neiron
19.05.2017
13:35:08
модели всё подскажут и решат

Бернгардт
19.05.2017
13:35:14
ну да ладно, дело вкуса
я лишь отметил что я не поклонник, не тому хвастаетесь

Google

Анатолий
19.05.2017
13:35:34
пишут что название файла в кавычках должно быть

Neiron
19.05.2017
13:36:00

Dmitry
19.05.2017
13:36:27

svetlana
19.05.2017
13:36:39
вы провоцируете холивар

Dmitry
19.05.2017
13:36:55
А чому б и не?

svetlana
19.05.2017
13:36:56
мы уже это обсуждали.... кажется неоднократно

Бернгардт
19.05.2017
13:37:21

Dmitry
19.05.2017
13:37:25
Дык холивар затем и нужен
А магия помогает писать быстро и понятно

svetlana
19.05.2017
13:38:03
зато если чтото сломалось - получается уже не так шоколадно, да?

Бернгардт
19.05.2017
13:38:18
нах холивар, йа ушел

svetlana
19.05.2017
13:38:18
вернее шоколадно, но шоколад с привкусом и лёгким запахом

Neiron
19.05.2017
13:38:23

Бернгардт
19.05.2017
13:39:29
блин.. не.. это стопудово провокация