Мне тоже интересно, люди подскажите пожалуйста, пытаюсь настроить на Ubuntu сервере, вылетает ошибка за ошибкой, люди есть у кого мануал по настройке?
|
Версия Битрикса 11.5.7, тех. поддержка советует обновить систему, но возможности обновиться нет.
При импорте товаров из 1С на портал, 1С выдает следующую ошибку:
Наш программист по 1С говорит, что перед словом "progress" пустая строка, поэтому 1С выдает ошибку. Начал разбирать код импорта: 1. Получаем имя файла. 2. Проверяем является ли файл безопасным и не является ли сценарием. 3. Получаем полный путь к файлу и полный путь к директории. 4. Читаем данные из буфера и записываем их в файл (имя_файла.xml) в дериктории «/upload/1c_intranet/». 5. Удаляем временную таблицу «b_xml_tree» из БД (шаг 0). 6. Создаем временную таблицу «b_xml_tree» (шаг 1). 7. Загружаем данные из файла «/upload/1c_intranet/имя_файла.xml» в таблицу «b_xml_tree» (шаг 2). 8. Индексируем таблицу «b_xml_tree» для ускорения доступа. (шаг 3). 9. Если отмечена опция «Проводить проверку целостности структуры» проводим проверку целостности (шаг 4), иначе переходим сразу к 5 шагу. 10. Шаг 5, импортируем мета данные, устанавливаем шаг 6. 11. Шаг 6, импортируем пользователей на портал, устанавливаем шаг 7. 12. Шаг 7, импортируем график отсутствий, устанавливаем шаг 8. 13. Если шаг меньше 9 выводим "progress\n",$strMessage; Где берется эта пустая строка я просто не понимаю. Люди подскажите, может кто-то сталкивался с этой проблемой, как исправить эту ошибку не обновляя систему. |
|||
|
|
|
|
Поднял копию корпоративного портала на виртуальном сервере.
Набираю адрес в адресной строке браузера и выдает следующее: Bitrix Environment This product is under the License Agreements of various software components used in BitrixEnv. The most components come with the GNU General Public License. However, the following exceptions exist:
Important notes: All the software contained in the package is installed by the installer application licensed under GPL. This product includes PHP software, freely available from: . The full versions of software included in this package can be downloaded from bitrixsoft.com site: Подскажите, что с этим делать? |
|
|
|
|
|
При использовании стандартного резервного копирования изначально выдавалась ошибка:
Fatal error: Maximum execution time of 60 seconds exceeded in C:\Bitrix\www\bitrix\modules\main\admin\dump.php on line 1941 На форумах настоятельно рекомендовали увеличить шаг до 300 секунд, что я и сделал. Теперь резервное копирование зависает на 23 % проверки целостности. Проверка целостности Размер файлов: 3.2 Гб Текущая позиция: 836.3 Мб (23%) Затрачено времени: 59 мин. 38 сек. Подскажите в чем может быть проблема? |
|
|
|
|
|
Для тех кому интересно как обошел проблему...
Передал в переменную js id класса скопировал функцию из библиотеки битрикса, которая отвечает за отправку данных из формы и добавил строчку this.OnSet = function(table_id, url) { this.SetActive(this.CheckActive()); window[table_id].GetAdminList(url+'set_filter=Y'+this.GetParameters()+'&class_id='+class_id); } На административной странице написал проверку: if(isset($_GET["ID"] && $_GET["ID"] > 0) $CLASS_ID = $_GET["ID"]; else $CLASS_ID = $_GET["class_id"]; после чего функция if($CLASS_ID > 0) CClassUser::Add($USER_ID, $CLASS_ID); начала понимать id класса и выполняться ... |
|
|
|
|
|
Массив $_REQUEST
До использования фильтра: Array ( [mode] => frame [lang] => ru [ID] => Array ( [0] => 1253 ) [COURSE_ID] => 12 [amp;filter] => Y [amp;set_filter] => Y [by] => last_name [order] => desc [table_id] => tbl_user [sessid] => 04b9121a699ca8f03b70247f7a2569d3 [action_button] => [action] => add [apply] => Применить [BITRIX_SM_LOGIN] => v_yurov [LEARN_MENU_11] => [BITRIX_SM_GUEST_ID] => 491733 [BITRIX_SM_LAST_VISIT] => 23.07.2013 11:57:24 [PHPSESSID] => ipuccipjk78ok7iagba07dd8h7 [BITRIX_SM_SOUND_LOGIN_PLAYED] => Y [BITRIX_SM_VOTE_USER_ID] => 94 [BITRIX_SM_LAST_SETTINGS] => ) 1 После использования фильтра: Array ( [mode] => frame [lang] => ru [set_filter] => Y [find] => Юров [find_type] => name [table_id] => tbl_user [sessid] => 04b9121a699ca8f03b70247f7a2569d3 [ID] => Array ( [0] => 1253 ) [action_button] => [action] => add [apply] => Применить [BITRIX_SM_LOGIN] => v_yurov [LEARN_MENU_11] => [BITRIX_SM_GUEST_ID] => 491733 [BITRIX_SM_LAST_VISIT] => 23.07.2013 11:57:24 [PHPSESSID] => ipuccipjk78ok7iagba07dd8h7 [BITRIX_SM_SOUND_LOGIN_PLAYED] => Y [BITRIX_SM_VOTE_USER_ID] => 94 [BITRIX_SM_LAST_SETTINGS] => ) 1 |
|
|
|
|
|
Теперь другая проблема))
Вывел этот функционал из формы редактирования элемента, наконец-то начала нормально работать кнопка "Применить" при выборе пользователя (во всех браузерах), но теперь пользователь добавляется только тогда, когда не используется фильтр, если его использовать то ajax запрос отправляется не пойми куда и пользователь не заносится в таблицу БД. Выглядит это так Подскажите, из за чего это может быть? |
|
|
|
|
|
Таблицу списка элементов выводит метод $lAdmin->DisplayList();
Нашел его в классе CMain, вот строки которые должны добавлять форму:
Если отредактировать его и добавить перед 2 формой </form> или <form name="name="form_'.$this->table_id.'""></form> то работает во всех браузерах, люди подскажите, а то я уже все перерыл, не понимаю.... |
|||
|
|
|
|
Я уже разобрал всю логику работы javascripta этого функционала, но не могу понять, почему форма пропадает из дива tbl_user_result_div в браузерах Opera и Chrome в других все работает...
this.EnableActions = function() { var form = document.forms['form_'+this.table_id]; // получаем форму таблицы элементов if(!form) return; // если форма не найдена, прекращяем работу функции var bEnabled = this.IsActionEnabled(); // если найден checkbox 'Для всех' и отмечен или кол-во выбранных элементов больше 0 var bEnabledEdit = this.IsActionEnabled('edit'); // если не найден checkbox 'Для всех' и не выбран и кол-во выбранных элементов больше 0 if(form.apply) form.apply.disabled = !bEnabled; // если найдена кнопка 'применить', проверяем если отмечен checkbox 'Для всех' или выбран хоть 1 элемент, то делаем кнопку активной var b = document.getElementById('action_edit_button'); // получаем ссылку 'Редактировать отмеченные записи' // если найдена ссылка 'Редактировать отмеченные записи' // убираем из имени класса -dis, если не отмечен checkbox 'Для всех' и выбран хотябы один элемент if(b) b.className = 'context-button icon action-edit-button'+(bEnabledEdit? '':'-dis'); b = document.getElementById('action_delete_button'); // получаем ссылку "Удалить отмеченные записи" // если ссылка "Удалить отмеченные записи" найдена // убираем из имени класса -dis, если отмечен checkbox "Для всех" if(b) b.className = 'context-button icon action-delete-button'+(bEnabled? '':'-dis'); } |
|
|
|
|
|
this.OnSet = function(table_id, url)
{ this.SetActive(this.CheckActive()); window[table_id].GetAdminList(url+'set_filter=Y'+this.GetParameters()); } Функция, при клике на кнопку "найти", ищет форму родителя, проверяет заполненные поля формы, устанавливает класс состояния фильтра (активный, не активный), отправляет ajax запрос на эту же страницу с подготовленным URL фильтра, возвращает ответ сервера в div 'tbl_user_result_div'. Почему пропадает форма в 2 браузерах, так и не понял...( |
|
|
|
|
|
Функция, которая делает активной кнопку "Применить"
this.EnableActions = function() { var form = document.forms['form_'+this.table_id]; if(!form) return; var bEnabled = this.IsActionEnabled(); var bEnabledEdit = this.IsActionEnabled('edit'); if(form.apply) form.apply.disabled = !bEnabled; var b = document.getElementById('action_edit_button'); if(b) b.className = 'context-button icon action-edit-button'+(bEnabledEdit? '':'-dis'); b = document.getElementById('action_delete_button'); if(b) b.className = 'context-button icon action-delete-button'+(bEnabled? '':'-dis'); } Но, так как формы "form_tbl_user" нету, она исчезает при нажатии на кнопку "Найти" в фильтре, функция дальше не выполняется, подскажите, в чем может быть причина?? |
|
|
|
|
|
Кастамизирую модуль "Обучение" на административной странице редактирования элемента реализовал функционал добавления пользователей с возможностью фильтрации пользователей по полям.
Функционал использовал стандартный, как на административной странице списка пользователей ("/bitrix/admin/user_admin.php) , тот же самый фильтр и таблица пользователей. Проблема в том, что в Opere и Chrome при использовании фильтра становиться не активный select действий и сама кнопка "применить". То есть при выборе какого-то отфильтрованного пользователя, просто не возможно сделать с ним какую-либо операцию, если не использовать фильтр, то такого глюка нет. Подскажите в чем может быть проблема? |
|
|
|
|
|
Пытаюсь настроить права доступа к разделу тесты (подраздел курсов), сделал все аналогично, что сделано в методах класса CCourse, так же прописал условия прав в файле /bitrix/admin/learn_test_edit.php, создал закладку "Доступ" в ней расположил список групп пользователей, которым даются права, создал таблицу прав теста b_learn_test_permission, в общем все сделал по аналогии "Курсов".
При назначении прав определенной группе в тестах, заносятся права в таблицу, всех сохраняется, но пользователь, который привязан к этой группе не видит тестов в "Административной части" сайта, если эту группу привязать к "Курсам" то все работает. Люди, что я не дописал, подскажите пожалуйста. |
|
|
|
|
|
|||
|
|
|
|
Подскажите функцию с помощью которой можно реализовать множественный выбор пользователей на административной странице редактирования элемента модуля, как реализовано в инфоблоках, если создаешь свойство с типом "привязка к пользователю", если конечно такая существует...
FindUserId только на 1го пользователя... |
|
|
|
|