
Sergey
14.10.2016
11:39:49
Из справочника появилось )
А вот просто текстовое нет (

Mark
14.10.2016
11:40:30
текстовое!?!

Sergey
14.10.2016
11:40:55
ну строка

Google

Mark
14.10.2016
11:41:28
фасета может с ними не работает?

Sergey
14.10.2016
11:41:29
походу в стравочник надо загонять (

Mark
14.10.2016
11:41:41
не годно по тексту фильтровать

Sergey
14.10.2016
11:41:49
По товарам обычно работает
а вот по торговым видимо нет

Алексей
14.10.2016
12:39:49
кстати, а есть возможность SKU торговых предложений сгенерировать по правилам?
у меня у каждого предложения в SKU зашиты параметры
аля PREFIX-COLOR-SIZE

Vladimir
14.10.2016
13:05:24
там есть генератор
но с ним лучше не заигрывать, т.к. у меня потом клиенты начинают по 900sku к карточке фигачить
а сайту кердык)

Алексей
14.10.2016
13:34:03
ну мне придется заиграть, но я видел там наименование предложения, а вот артикул чтобы генерился не увидел

Mark
14.10.2016
14:02:31

Google

Алексей
14.10.2016
14:03:08
только добавлять их будет контент менеджер
вешать скрипт на iblockelemend add
придется

Vladimir
14.10.2016
14:04:03
http://joxi.ru/a2XDkvpcow932g
у меня вот такие формулы)

Алексей
14.10.2016
15:27:02
еще раз. Это названия
А я говорю про код SKU

Dmitry
14.10.2016
16:14:33
Два года б.....!111 Два года система работала с GetList и несуществующим PROPERTY_. Два года в фильтре битрикс просто убирал неправильное условие и по "nTopCount" => 1 подсовывал первую запись в инфоблоке... И никто не замечал, а как перешел на ОРМ система и рухнула )))))))))

Алексей
14.10.2016
16:15:17
Ребят, подскажите. пожалуйста, как получить службы доставки после 15ой версии?
CSaleDelivery::GetList
Только "простые" выводит

Mark
14.10.2016
16:56:23
Ребят, мы тут недавно обсуждали, кому сколько доставалось хороших проектов.
Написал на эту тему небольшу статью.
Новичкам будет особенно полезно.
Обратная связь приветствуется)
dermanov.ru/exp/bitrix-for-beginners-rules-of-good-tone/#tg

Vite4eg
14.10.2016
17:01:28
А мне не нравится хранить классы в /local/lib. Вроде же есть php_interface, так и просится чтоб туда весь php складывали

Mark
14.10.2016
17:03:56
долгое имя)
lib - для классов
php_interface - для всяких штук битриксовых вроде экспорта на маркет, и прочего что он сам умеет подключать.

Vite4eg
14.10.2016
17:05:06
Может и долгое, да все равно его прописывать нигде особо не приходится
А так в php_interface затолкал всё что с php связано. А вот что для js? js_interface как-то не смотрится

Юрий
14.10.2016
17:06:16
js в шаблоне

Vite4eg
14.10.2016
17:07:25
Разные библиотеки лучше вынести из шаблона
И тогда надо где-то их хранить

Mark
14.10.2016
17:08:05
/local/jslib/
/local/lib/js/
/local/js/

Vite4eg
14.10.2016
17:08:36
ТОгда в /local/lib php создавать надо
Тогда вроде как битровый фен-шуй ломается

Google

Mark
14.10.2016
17:08:57
а что ломается

Vite4eg
14.10.2016
17:09:53
Ну тут скорее всего мой бзик ? В папке lib должны библиотеки складываться ?
Чтоб неймспейсы более-менее однообразно работали

Алексей
14.10.2016
17:22:35
Мне кажется у тебя бзик на этапе смешения фронтенда и бэкенда

Vite4eg
14.10.2016
17:23:10
А в чем заключается смешение?

Dmitry
14.10.2016
17:30:10
всякие библиотеки в /lib/templates/bla-bla/js а исходные библиотеки можно хранить где угодно и собирать в шаблон web-pack-ом gulp-ом кому как нравится

Vite4eg
14.10.2016
17:32:08
Я этим пользуюсь
https://dev.1c-bitrix.ru/api_help/main/js_lib/my_extension/index.php

Dmitry
14.10.2016
17:37:58
Ну кому как. У меня много зависимостей от внешних библиотек и фреймворков. Пользуюсь вот таким решением. http://dev.1c-bitrix.ru/community/webdev/user/60615/blog/18589/ Все телодвижения делаются не выходя из PHPStorm

Vite4eg
14.10.2016
17:41:22
Я правильно понимаю, такие вещи собирают вообще весь js в один файл? И он един на весь сайт?

Dmitry
14.10.2016
17:42:46
В один или в несколько - это настраивается
Можно указать, что вот эти js, сливаются в один, а вот эти остаются как есть только копируются в папку js

Vite4eg
14.10.2016
17:44:30
А эти общие модули как подключать? Получается, они везде таскаются?

Dmitry
14.10.2016
17:46:01
Когда они сжаты, скомпонованы в 1 файл, да еще и битриксовское кеширование стилей и js используется, то это весит очень немного. Попадает в кеш к браузеру и не дергается до изменения

Vite4eg
14.10.2016
17:49:07
Получается, что в плане кеширования на стороне браузера метод через CJSCore::RegisterExt хреноватенький...

Ivan Tvaruga
14.10.2016
17:49:48
мммммм. то что вы пишете просто регистрирует новую библиотеку
которые вы создаете
а то что написал дмтирий вызывает подключение этой библиотеке в нужном вам компоненте
и после подключение попаадет в кэш

Google

Dmitry
14.10.2016
17:50:30
Фактически изменяется способ вызова

Vite4eg
14.10.2016
17:51:08
Если я правильно понял, то способ единым файлом подразумевает, что весь js живет на моем браузере
А когда подключать в нужном мне месте как и будет через CJSCore::Init

Dmitry
14.10.2016
17:52:04

Vite4eg
14.10.2016
17:52:39
То есть получается не совсем уж и хороший этот метод...

Dmitry
14.10.2016
17:54:22
Да никакой разницы. Разница только в том, что зарегистрированный метод можно будет вызвать битриксовским ядром. А подключится он также в хидере страницы

Admin
ERROR: S client not available

Dmitry
14.10.2016
17:54:51
Ничто не мешает собирать js нодом и регистрировать итоговый файл в RegisterExt

Vite4eg
14.10.2016
17:56:43
Да фиг знает. Если на каждой странице собирать CJSCore::Init новый js, то будет новый кеш. И тогда получается, профит от того, что ты подключаешь не всё сразу совсем не профит, потому что на каждой странице будут свои js

svetlana
14.10.2016
17:57:14
По ночам здесь адские разговоры )) и по выходным тоже ага

Vite4eg
14.10.2016
17:57:42
Я короче запутался ?

Dmitry
14.10.2016
17:58:38
Битрикс использует вызов скрипта с ?123456 используя md5 от даты изменения файла. Если вы его не меняли, то он будет кеширован браузером независимо от страницы, где его вызвали

Vite4eg
14.10.2016
17:59:01
Если использовать битровое сжатие скриптов, тогда единый js файл с модулями битрикс прилепит к остальным js файлам. И не получится сделать так, чтоб этот файл кешировался
Либо этот единый файл подключать напрямую, без addJS

Dmitry
14.10.2016
17:59:38

Vite4eg
14.10.2016
18:04:02
Ну если предположить, что script1.js маленький, то наверно пусть будет так. А если разрастается?

Dmitry
14.10.2016
18:05:46

Vite4eg
14.10.2016
18:06:41
А если сделать так, что единый файл скомпановали, собрали, подключили обычным <script src="">. Можно дописать к нему md5(). И тогда он един по всему сайту. Битрикс его не собирает в свой набор. И тогда остаточные скрипты меньше будут

Dmitry
14.10.2016
18:06:50
Любой скрипт после изменения должен быть перезагружен браузером. Тут уж сложно определить разрастается или букву в комментарии исправил

Google

Dmitry
14.10.2016
18:08:44
Пятницо же. Кто подо что программирует? https://www.youtube.com/watch?v=-AawUSC6hGY

Vite4eg
14.10.2016
18:10:14
Про кеширование средствами битрикса я как раз и говорю. Получается, один js мы делим на 2: одна часть статична по всему сайту, вторая уменьшенная своя для разных страниц.
А вот про перемещение вниз мне нечего двинуть ?

Mark
14.10.2016
18:11:09
что то ребята вас занесло, вроде с простыми вещами)


Vite4eg
14.10.2016
18:11:58
Мне просто интересно, что производительнее? Я согласен, там возможно очень маленькая разница. Но интересно же
Ну вот смотрите, например сайт очень разросся, кучи плагинов, и всякое такое.
Первый вариант: мы собираем всю эту кучу плагинов нодой, дальше отдаем битре. Та собирает все скрипты на странице + нашу скомпанованную кучу. И получаем мы еще большую кучу. И на разных страницах она (куча) скорее всего разная. Она конечно кешируется, но все равно.
Второй вариант: мы не компануем нодой в один файл. Тогда на каждой странице подключаются только те плагины/библиотеки, которые для данной страницы нужны. А их обычно требуется 2-3. Битрикс естественно для каждой страницы соберет свой набор, но он будет явно меньше.
Третий вариант: мы собираем все плагины нодой. Но вместо того чтоб отдать ее битре, мы подключаем ее руками дописав filemtime или md5 для обновления. В этом случае у нас будет куча, а еще js, которые битра соберет. И тогда получается наша куча в принципе одна по всему сайту. И тогда на других страницах получившийся js будет еще меньше


Mark
14.10.2016
18:24:28
мне кажется, что это преждевременная оптимизация)

Dmitry
14.10.2016
18:24:49
+1
Сборка в один файл имеет свои преимущества еще в одном аспекте. Можно свою либу попилить на компоненты и собирать их для продакшена. На разных сайтах может быть разный набор компонент. Да и самому проще разбираться в небольших файлах, чем в громадном .js

Mark
15.10.2016
06:54:19
Сache Dependencies в D7 существует?)
есть HL иблок отзывы
есть компонент, делает выборку, через компиль энтити
включено автокеширование
вопрос: если добавят новый отзыв в админке, поможет только ручной сброс кеша компонентов, верно?

Nikolay
15.10.2016
08:00:31
Всем привет, такой вот вопрос, под root и bitrix заданий в cron пишет что нету, хотя настройка агентов на крон в виртуалке работает.
Скажите пожалуйста.
Где файл отвечающий за крон лежит?

Vite4eg
15.10.2016
08:16:55
Правила лучше редактировать не через файл
Есть такая команда
crontab -e
Она откроет правила для редактирования. Запускай от того пользователя, от которого веб сервер работает
Есть системный файл настроек крона
/etc/crontab
Я как-то раз правил задачи в нем. Но почему-то они не выполнялись. Запуск вроде как происходил, но ничего не делалось.

Nikolay
15.10.2016
08:19:20
Странно, вот у меня тоже самое походу и происходит
Хотя Окружение, само добавило туда задание на выполнение бекапа битрикс

Vite4eg
15.10.2016
08:19:59
Так что либо
sudo -u bitrix crontab -e если под рутом, либо просто
contab -e если под битриксом
*`crontab -e`