Бернгардт
18.02.2017
23:41:45
но это не отменяет того факта что
подготовленный руками запрос почти всегда быстрее и лучше сгенерированного
апи текущее (которое у битрикса) которое дает - с орм попутать как два пальца об асфальт
объекты которые ты получаешь мало документируемые, их сложнее дебажить - массив был бы более очевиден, там хоть понять можно что к чему..
сильно лучше стала когда?
вот я CIBlockElement::GetList без изменений пользуюсь лет 12, за счет него гарантируется обратная совместиомсть и нормальная работа очень большого кол-ва функционала
уже поменялась фактически подкапотная схема минимум три раза
а оно работает.. представляешь? и код который на нем основывался - тоже работает
Google
Бернгардт
18.02.2017
23:43:45
да, это не модно, но оно просто и тупо работает
Igor
18.02.2017
23:44:03
это хрень, когда я не знаю, что придет и должен помнить обо всем
Dmitry
18.02.2017
23:44:04
О, опять спор за d7 vs getlist
Бернгардт
18.02.2017
23:44:40
о чем ты должен неожиданно помнить со старым? серьезно?
да даже если у тебя доки нет как этот тип объекта добавить - делается просто - берешь, заводишь в админке один объект, делаешь гетлист одного, тупо копируешь в адд.. профит блин
а теперь скажи мне дорогой человек - как мне не зная апи собрать объект в новом?
ну вот как?
иде? серьезно?
список товаров в корзине.. ну я его всегда без подглядывания в апи собирал.. нет и не было там ничего серьезного
вот заказ да.. там были всегда нюансы
и его что старым без доки хрен соберешь, что новым
но старый можно было дебажить, а новый забодаешься
Dmitry
18.02.2017
23:48:08
Зато есть плюс с оформлением заказа - особенно новым - можно давать джунам на прокачку прямо весь. Прокачиваются.
По сабжу. Кому-то удобнее работать в IDE, кому-то в Sublime, кому-то в notepad, кому-то в Vim.
Это ж холивар стандартный.
Зависит от предпочтений и проекта таки
Бернгардт
18.02.2017
23:53:16
холиварный он - если выбор есть
с новой тенденцией скоро не будет этого выбора
что создание не очевидно, это да, не было оно очевидно не ранее, не сейчас
но был лайфхак - можно было перед адд сесть и тупа взять и посмотреть массив - сейчас ты все позиции ен посмотришь что именно надо заполнить без документации
при списках можно было взять и тупо посмотреть что приходит
сейчас ты просто так список хрен получишь
Google
Бернгардт
18.02.2017
23:54:27
а так да.. стало удобнее
->isCanseled() и получаешь true или false в зависимости от того отменен или нет
вот только нюанс.. надо знать как этот метод называется.. опа.. нежданчик
и не ясно что за ним - вот массив он добирает при запросах - или на каждый вызов метода делает дозапрос в бд? и повалит если ты начнешь проверять сотню заказов пытаясь отсеять те что отменены
и это лишь пример.. один из многих.. которые нифига не очевидны..
я рад орм, честно рад
то что crud наконец есть - тоже рад
то что схему можно написать и сделаьт джоины - рад втройне
но все это хорошо для простых структур
для сложных, для поддерживаемых структур лучше апи, которе не опирается на реальную схему данных в таблицах
тупой черный ящик лидирует и лучше поддерживается
а тупые массивы и места в памяти занимают ан порядко меньше, и работа с ними очевиднее, имхо
Igor
19.02.2017
00:07:34
Повторю. Di. Сервисы и орм
То что нету сервисов проблема
То что нету сущностей - проблема
Бернгардт
19.02.2017
00:10:06
ну вот возможно если было бы одно, второе, третье и еще чего-то сверху - было бы лучше и по другому
но какой смысл об этом говорить
я говорю о апи которое битрикс имел
и новый д7 который он имеет
здесь и сейчас..
и вижу хочелки которые ожидают
вчастности например сджоинить инфоблок, секциии и элементы
чтобы получить выборку в одно касание.. и понимаю что это не правильно
сбор нужно делать уже после получения иначе чебурахнется на более-менее серьезных нагрузках
не по причине битрикс плохой, а по причине - бд, ибо законы физики и хранения данных никто не отменял
и мне становится совсем после этих размышлений непонятно откуда такой ажиотаж
Mikhail
19.02.2017
04:11:30
Народ , у кого то было так с установкой модуля из маркетплейса? Что кривая кодировка (очевидно из-за того что сам битрикс еще в CP1251 ) и что демо режим сразу истек, хотя модуль не ставился?
Haik
19.02.2017
04:12:35
А модуль точно скачан из маркетплейса? Или взяли модуль и бросили в /bitrix/modules?
С какого-то другого проекта
Mikhail
19.02.2017
04:12:55
Точно, перешел в маркетпелйс, нажал установить демо – указал сайт и меня в админку перекинул
Страшно покупать модуль, у которого "онлайн-демо" сайт не работает.. хотя обновление от сентября прошлого года
Haik
19.02.2017
04:14:25
Ну обычно такого не бывает. Маркетплейс при отдаче конвертирует ленгфайлы модуля в нужную кодировку. В ту кодировку, в какой кодировке битрикс с которого идёт запрос.
Если бы в модуле название и описание не сунулу бы в ленг-файл, то его не пропустили бы.
Поэтому, я думаю, что папка с модулем всё таки с другого проекта.
Именно так бывает, когда переносишь модуль с проекта в вин-кодировке на проект в ютф-кодировке. ИЛи наоборот.
Но, всякое бывает) Поэтому можно написать разработчикам
Aleserche
19.02.2017
04:16:20
Google
Mikhail
19.02.2017
04:16:25
Спасибо ) ну я б конечно не спрашивал, если бы тырил файлы тупо с каталога, все чисто сделал
Aleserche
19.02.2017
04:30:37
вообще странная логика. По ней следует, что нужно остаться на win98, писать на дельфи и ни о чем не париться. Работает же
Бернгардт
19.02.2017
06:35:23
Aleserche
19.02.2017
06:44:14
Почему работать не будет? У меня работает
Бернгардт
19.02.2017
06:52:46
Aleserche
19.02.2017
07:07:41
В файл выхлоп можно направить
Бернгардт
19.02.2017
07:12:08
Aleserche
19.02.2017
07:13:29
Про что?
Объекты дебажить трудно
Роман
19.02.2017
07:14:24
здравствуйте
Бернгардт
19.02.2017
07:16:56
Объекты дебажить трудно
Выше почитай. Я сказал что в принтр просто стало больше данных и зачастую не ясно что и куда идет.
Тем более некоторые методы рекурсивно показывают сами себя. И все, принтр перестает быть помощником.
То что ты привел этот инструмент -понимаю. Фолдинг хорошая вещь. Во только этот инструмент на бою не сработает, т.к. браузер повешанется. Сработает только принтр в файл, но он глуп. Т.к. читай выше
Aleserche
19.02.2017
07:24:18
Это кстати минус, что столько всего загнали
Бернгардт
19.02.2017
07:38:08
проблема то не в том что мне ооп не нравится
мне не нравится именно в этой реализации
а в некоторых универсальных вещах - более того такое ооп скорее костыль и минус
заказ, инфоблоки, любые блин сложные данные
и не надо в очередной раз рассказывать про иде - не подскажет она в сложных вещах
и не надо мне опять в очередной раз припоминать доктрину - ее дебажили хз сколько, сколько раз я (не трогая ее) слышал радостные возгласы - мы повысили скорость, но она всеравно будет проигрывать по скорости ручному запросу (а он иногда нужен)
Dmitriy
19.02.2017
09:00:21
Vlad
19.02.2017
15:58:02
Привет всем, сегодня не пятница, но разрешите вопрос не по теме?)
Victor
19.02.2017
16:31:27
Потестите шуточного бота)) Он пока только озвучивает текст... Сам бот: @uaits_bot А команда: /say И здесь ваш текст)
Alexander
19.02.2017
16:38:31
Товарищи, а как обновить способ доставки в заказе? Использую CSaleOrder::Update и передаю туда Delivery_id, но автоматизированные службы не срабатывают типа почты россии... Куда копать?
Ivan Tvaruga
19.02.2017
16:39:21
Обновить - поменять?
Google
Alexander
19.02.2017
16:39:42
да
в таблице b_sale_order сохраняется ID доставки (18 - наземная доставка), а если в delivery_id поставить - 18, ниче не изменяется...
Бернгардт
19.02.2017
16:52:19
Victor
19.02.2017
16:52:43
Бернгардт
19.02.2017
16:53:46
Ошибок с ударениями не мало, но это мелочи. Даже анекдот достаточно понятно прочитал)
svetlana
19.02.2017
16:54:02
Есть подозрение что надо менять не у заказа а у его отгрузки
Alexander
19.02.2017
16:56:13
@c_piper а с помощью какого метода это сделать можно? я так понимаю, что это на d7?
svetlana
19.02.2017
16:57:01
Alexander
19.02.2017
16:57:22
жаль))
svetlana
19.02.2017
16:57:38
Я просто предположила. Просто по логике, доставка это свойство отгрузки
Ибо у заказа может быть несколько отгрузок с разными службами доставки
Alexander
19.02.2017
17:00:56
в доке бред вообще какой-то описан...
Есть класс Shipment, но чтобы он работал с заказом - фиг)
svetlana
19.02.2017
17:19:28
Класс шипмент для работы с отгрузкой а не с заказом
Завтра могу посмотреть, щас не могу. Выходной у меня ))
Alexander
19.02.2017
17:22:36
ок, буду ждать, пока поковыряюсь еще.
спасибо.
Александр
19.02.2017
18:55:26
Всем привет. Есть проблема при обмене заказами с Битрикс24. Появляется ошибка. Ошибка загрузки данных
[GD1] [S] t
[SD2] Communication error
https://yadi.sk/d/ezNxPrNL3EGgwB
Всего заказов 2000 для обмена.
Может кто то решал данный вопрос?
Google
Ok
19.02.2017
18:56:05
да, ТП Битрикса
Александр
19.02.2017
18:56:16
Из 1С в Битрикс всё нормально грузит.
Ok
19.02.2017
18:56:16
б24 вам коннект режет
за такое большое кол-во заказов
ай-яй-яй)
Александр
19.02.2017
18:56:34
ТП говорит что проблема на стороне сервера.
Ok
19.02.2017
18:56:47
ну да) сервера б24
Александр
19.02.2017
18:56:50
Можно как-то партиями например по 500 грузить?
Это просто первая выгрузка.
Ok
19.02.2017
18:57:04
можно грузить датами
Александр
19.02.2017
18:57:15
Я уже плачу.
Ok
19.02.2017
18:57:16
правда это еще то извращение
придется удалять настройку интеграции
зато загрузите
Александр
19.02.2017
18:57:39
Датами, там загрузка всех заказов от одной даты.
Ok
19.02.2017
18:58:01
есть настройка даты, позже которой грузятся заказы
Александр
19.02.2017
19:07:01
Возможно проще сделать выгрузку из 1С частями, например по 500 заказов и каждый раз делать обмен с Б24? Как думаете?
Igor
19.02.2017
19:10:15
это. втб кого-то кто работал с применением купонов
хотя странно само решилось