• Как удалить значение поля типа Datetime в ORM Битрикс?

    @jasper-blondin Автор вопроса
    Нужно добавить в описание поля параметр "nullable".
    Должно получиться так:
    new Fields\DatetimeField("DATE_START", [
        "nullable" => true
    ])
    Ответ написан
    Комментировать
  • Вывод подписки на фильмы из БД?

    star52
    @star52
    Программист
    Элементарно
    select
    	t2.*
    from
    	table2 t2
    	inner join table1 t1 on t1.tag = t2.tag
    Ответ написан
    Комментировать
  • Какая должна быть регулярка для ввода только чисел и одного дефиса между ними?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Вот так: ^[0-9]+(-[0-9]+)?$

    P.S. Да, самый базовый, самый дуболомный вариант, который сработает ну вообще в любом варианте реализации RegExp.
    Ответ написан
    Комментировать
  • Достаточно ли изучить 1 книгу по Java Core что бы перейти к Spring Framework?

    xez
    @xez
    Senior Junior Roo
    Можно. Разрешаю.
    Можно даже раньше начать писать что-то свое, и даже без спринга.
    Ответ написан
    Комментировать
  • Не срабатывает событие input. Как исправить?

    Stalker_RED
    @Stalker_RED
    Не срабатывает потому, что изменение скриптом это не input.
    Можно вызвать событие input.

    var event = new Event('input');
    element.dispatchEvent(event);
    Ответ написан
    5 комментариев
  • Нормально ли не понимать в начале react?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    Изучение новой темы — как обход дерева*.
    Попался непонятный момент, ставить на паузу и разбираться с непонятной темой. В процессе, возможно, встретятся ещё непонятности, с ними так же поступать. Рекурсия! : )

    Но рано или поздно кэш в мозге заполнится почти всеми необходимыми деталями и новые «деревья» пойдут гораздо быстрее, на перемотке проскакивая моменты уже и так понятные из предыдущего опыта.

    * – дерево не во дворе, а как структура данных.
    Ответ написан
    Комментировать
  • Как mysql/mariadb сортирует одинаковые значения?

    @mayton2019
    Bigdata Engineer
    В программировании различают понятие стабильная сортировка (stable sort) когда подряд идущие одинаковые ключи в массиве при сортировке также идут в той-же последвательности со значениями. Но это работает только для массивов.

    Реляционная алгебра не определяет никаких массивов. Собственно мы не знаем порядка как хранятся кортежи в таблице. Более того. Оптимизация пространства в БД может их тасовать как колоду карт. Тот-же вакуум в Постгресе. Или работа пакетов DBMS_SPACE для Oracle. Или любое delete+insert может сломать порядок который был раньше.

    Поэтому применительно к БД такой вопрос лишен смысла. Если вам нужен какой-то дополнительный ранг сортировки - вводите новое поле (sequence_num) и сортируйте по field,sequence_num. Тогда будет порядок.
    Ответ написан
    Комментировать
  • Как правильно сделать namespace для BX.ajax.runAction?

    @PetrPo
    evsyukov:main - вместо этого должно быть название модуля. По соглашениям битрикса самописные модули должны состоять из двух слов разделенных точкой, например evsyukov.testmodules, где первая часть - это условно говоря PARTNER_NAME, а вторая название модуля

    Тогда вызов будет выглядеть так:
    BX.ajax.runAction('evsyukov:testmodules.api.book.addbook', {});


    В этом методе, надо конфигурировать свои экшены, чтобы твой экшен срабатывал в публичке для всех пользователей надо написать так
    public function configureActions()
    {
    	return [
    		'addBook' => [
    			'prefilters' => [
    
    			],
    			'-prefilters' => [
    				\Bitrix\Main\Engine\ActionFilter\Authentication::class
    			],
    		]
    	];
    }
    Ответ написан
    6 комментариев