Идеи для: Главный модуль

Рейтинг: 3  
На голосовании
Предложил Николай 24.03.2018 14:00:10

Добавить событие в класс CAdminList

Добавить событие в CAdminList::DisplayExcel для модификации списка, как в CAdminList::Display.
Рейтинг: -2  
На голосовании
Предложил Рязанцев Андрей 12.03.2018 16:57:05

Вынести все языковые фразы в один файл

Сейчас языковые фразы образуют огромное месиво ланговых файлов. Чтобы с этим покончить, предлагаю вынести файлы в отдельную системную папку. Например, bitrix/lang/s1/ru. Все файлы всех компонентов будут держать фразы одном файле. Разные папки будут использоваться только для разных языков и сайтов.
Рейтинг: 3.8902  
На голосовании
Предложил К Алексей 29.12.2017 17:46:54

Поиск по сотням значений в поле Свойства Заказа покупателями для драматического улучшения юзабилити

Хотелось бы, чтобы работал такой простой и популярный на всех сайтах функционал как поиск по нескольким введенным символам - ужасно удобно, когда значений поля сотни https://www.screencast.com/t/zz9fGwah
Рейтинг: 6  
На голосовании
Предложил Будагов Алексей 15.12.2017 13:12:07

Сжатие HTML-кода композитных страниц

Добрый день. В папке html_pages сайта хранятся html страницы, которые и отдаются браузеру при работе композитного кеша (если я правильно понял). Почему бы при их генерации не убирать пробелы и переносы строк. Таким образом битрикс пройдет еще одну рекомендацию от Google PageSpeed Insights
Рейтинг: 2  
На голосовании
Предложил Архипов Руслан 08.12.2017 12:11:16

Убрать пагинацию в выгрузке пользователей

Сделать, как это реализовано в остальных подобных списках, например, в заказах. Если приходит запрос на выгрузку excel - не устанаваливать параметры пагинации в выборке.
Рейтинг: 2  
На голосовании
Предложил Сергей Пантелеев 04.12.2017 21:04:48

Кириллические домены при регистрации

Кириллические домены уже давно в России.

При регистрации с кириллическим доменом (например, info@кто.рф) выдает "Неверный E-Mail."
Рейтинг: 20.9144  
На голосовании
Предложил Чернышов Антон 17.11.2017 10:17:21

Добавить возможность обновиться до конкретной версии модуля(ей)

В связи с полным интеграционным тестированием обновлений Битрикс на тестовом окружении, которое может занимать несколько дней, к моменту обновления рабочего сайта через site_update релизные версии модлей уже могу отличаться от установленных на тесте.


Поэтому возникает ситуация, что тест приходится обновлять несколько раз, несколько раз прогонять все функциональные тесты и потом надеяться, что к моменту обновления рабочего сайта новых апдейтов не выйдет.
Рейтинг: 4.8902  
На голосовании
Предложил Казаков Алексей 15.11.2017 13:34:59

Блокировать обе кнопки "Сохранить"/"Применить" при нажатии на любую из них

В любой форме в админке внизу есть кнопки "Сохранить"   "Применить"  "Отменить".

При нажатии на "Применить" на кнопке появляется "лоадер", кнопка блокируется и происходит отправка данных POST-запросом. При этом кнопка "Сохранить" активна и на неё можно нажать, при приведет к повторной отправке формы.

Конкретный пример:
Редактирование заказа. Сотрудники бухгалтерии прикладывают к заказу файл (через UF-свойство) и нажимают обе кнопки "Сохранить"/"Применить". В итоге файл отправляется дважды (и дважды же фиксируется в b_file, но это можно поправить в логике обработки входных данных)

Чего хочется:
Чтоб при отправке формы блокировались кнопки, которые могут привести к ещё одной параллельной повторной отправке
Рейтинг: 5  
На голосовании
Предложил Evgeniy Pedan 13.11.2017 10:55:27

Установка для разработки

Хотелось бы устанавливать режим Установка для разработки через .settings а настройкой в главном модуле.
Ибо после каждого обновления базы тестового сайта надо ее перевключать, что можно и забыть.
Рейтинг: 7.3829  
На голосовании
Предложил Eonian 08.11.2017 17:08:39

Множественное подключение модулей - \Bitrix\Main\Loader::IncludeModules(['crm', 'sale']);

Уважаемые разработчики, вставьте пожалуйста этот код в \Bitrix\Main\Loader

public static function includeModules(array $modules)
{
   $result = [];

   foreach ($modules as $module) {
       $result[] = self::includeModule($module);
   }

   return !in_array(false, $result, true);
}

Благодарю!