Редактировать
https://dev.1c-bitrix.ru/support/faq/8370/
Ошибка “Ошибка изменения свойства [код св-ва] Название св-ва”
Может появляться при попытке изменения инфоблока, так же вместо этой ошибки при изменении инфоблока может перекидывать на форму создания вместо сохранения результатов.
Решение
Проверить корректность настройки окружения, а именно настройку директивы max_input_vars >= 10000.
Поиск битрикса не ищет по части слова
По части слова стандартный поиск битрикса находит не все товары.
Решение
- Изменить настройки
Настройки -> Настройки продукта -> Настройки модулей -> Поиск -> Морфология -> Символы, по которым не производится разделение документа на слова (при морфологическом анализе)
Убрать дефис
- Выполнить переиндексацию
Настройки -> Поиск -> Переиндексация
-
Перед выводом компонента
search.page
добавить код<?php BitrixMainLoader::includeModule('search'); $q = $_REQUEST['q']; $obSearch = new CSearch(); $obSearch->Search([ "QUERY" => $q, "SITE_ID" => LANG, ]); if ( $obSearch->errorno == 0 && !($arResult = $obSearch->GetNext()) && empty($arResult) ) { $_REQUEST['q'] = '"' . $_GET['q'] . '"'; }?>
Ошибка “Class ‘BitrixListsUpdateEcrmPropertyUpdate’ not found (0)”
Может возникать после обновления системы. Связана с работой агента.
Решение
В файле /bitrix/php_interface/dbconn.php
добавить константу для остановки работы агентов:
<?
define('NO_AGENT_CHECK', true);
?>
После этого можно войти в админку и деактивировать агент:
Модуль агента “lists”, функция агента “BitrixListsUpdateEcrmPropertyUpdate::execAgent();”
Или удалить агент кодом:
<?
CAgent::removeAgent('BitrixListsUpdateEcrmPropertyUpdate::execAgent();', 'lists');
?>
После удаления агента возвращаем работоспособность агентам…
<?
define('NO_AGENT_CHECK', false);
?>
42 / 42 / 5 Регистрация: 25.03.2014 Сообщений: 444 |
|
1 |
|
Ошибка изменения свойства09.12.2019, 09:25. Показов 5728. Ответов 8
Ошибка изменения свойства Миниатюры
0 |
2217 / 1146 / 229 Регистрация: 16.03.2008 Сообщений: 5,489 Записей в блоге: 2 |
|
09.12.2019, 09:31 |
2 |
В какой момент ругается? Так прямо и пишет «Ошибка изменения свойства [101] ШтрихКод»?
1 |
42 / 42 / 5 Регистрация: 25.03.2014 Сообщений: 444 |
|
09.12.2019, 09:40 [ТС] |
3 |
voral, т.к. шаблон был готовый в нем есть свойста не нужные, как диагональ экрана, обьем оперативной памяти и т.д. Что в принципе лишнее, и невозможно удалить их, эта ошибка всегда вылазит,если исправить в любом свойстве, даже указать чтобы оно было «Обязательным» он просто не сохраняет. Пишет ошибки эти и вверху данные не были сохранены.
0 |
2217 / 1146 / 229 Регистрация: 16.03.2008 Сообщений: 5,489 Записей в блоге: 2 |
|
09.12.2019, 09:53 |
4 |
Теоретически может быть это решение «бдит» и есть обработчик соответвующих событий, который не дает изменять свойства, которые считаются нужными для работы решения.
1 |
42 / 42 / 5 Регистрация: 25.03.2014 Сообщений: 444 |
|
09.12.2019, 09:58 [ТС] |
5 |
voral, теоритически может, а вот практически как его отловить не понятно. Причем самое главное почему он выдает ошибку только на нескольких свойствах, при том,что я их вообще не трогаю, а изменяю другие.
0 |
2217 / 1146 / 229 Регистрация: 16.03.2008 Сообщений: 5,489 Записей в блоге: 2 |
|
09.12.2019, 10:18 |
6 |
Есть модуль показывающий все обработчи По поводу 1с… не должно быть такого. Но 100% гарантии не дам . Не сталкивался с таким поведением, и маловероятно
1 |
Dgaizer 42 / 42 / 5 Регистрация: 25.03.2014 Сообщений: 444 |
||||||||||||
17.12.2019, 22:03 [ТС] |
7 |
|||||||||||
voral, вообще не понятно, где тут что (((
Добавлено через 1 минуту
0 |
2217 / 1146 / 229 Регистрация: 16.03.2008 Сообщений: 5,489 Записей в блоге: 2 |
|
19.12.2019, 09:12 |
8 |
Сообщение было отмечено Dgaizer как решение Решение Не проще… Ну точнее как. Разработчика решения видимо хотели сначала ограничить список — какие свойства удлаять можно а какие нет. Потом задолбались следить за своими изменениями. И тупо убрали фильтрацию по конкретным свойствам, а сам код оставили прежним. (т.к. вот тоже самое можно было сделать более просто, т.к. по сути это получилась проверка инфоблока является ли он торг. каталогом)…. Варианта решения три: Добавлено через 4 минуты
1 |
42 / 42 / 5 Регистрация: 25.03.2014 Сообщений: 444 |
|
20.12.2019, 09:49 [ТС] |
9 |
Тупо каталог предложений по удалял не нужные мне товары и все проблема ушла
0 |
2021.09.02
Почему в инфоблоке не сохраняются свойства? Часто задаваемые вопросы / Страницы и компоненты / Каталог
Эта проблема чаще всего связана со значением параметра max_input_vars, он не должен быть ниже 10000.
Чтобы проверить его значение, нужно из панели администратора перейти в Настройки > PHP > Настройки PHP
В новом окне нужно найти параметр max_input_vars и проверить его значение.
Если оно меньше 10000, Битрикс будет выдавать ошибку из-за собственных настроек.
Если оно 10000 или больше, но свойства в инфоблоках не сохраняются, вам нужно обратиться на хостинг с просьбой увеличить этот параметр.
Наши решения
Почему могут не сохраняться настройки инфоблока?
Добрый день!
при сохранении настроек инфоблока выдает ошибку:
и так перечислены все свойства которые есть в этом инфоблоке
что с этим делать вообще не понятно
PS битрикс последняя стабильная версия, модули все стандартные
-
Вопрос заданболее трёх лет назад
-
895 просмотров
У меня была такае же проблема. Когда в инфоблоке много свойств (у меня более 1000), то возникает ошибка как ваша. Решается установкой max_input_vars = «100000» в php.ini
Пригласить эксперта
1. запустите проверку на изменения файлов ядра
2. сторонних модулей точно нет?
3. какие то обработчики событий есть?
4. вы редактируете из под админа?
5. содержимое таблицы b_module_to_module в студию (/bitrix/admin/perfmon_table.php?lang=ru&table_name=b_module_to_module)
Вся проблема в PHP ini. Если работало, то верните все назад.))
Также браузерная консоль что говорит?
-
Показать ещё
Загружается…
06 июн. 2023, в 00:15
30000 руб./за проект
05 июн. 2023, в 23:42
300 руб./за проект
05 июн. 2023, в 23:25
25000 руб./за проект
Минуточку внимания
Нужно пройтись по товарам и обновить свойство «SORT» у каждого элемента.
Реализация:
$arSelect = Array("ID", "SORT");
$arFilter = Array("IBLOCK_ID" => 2, "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y");
$res = CIBlockElement::GetList(Array(), $arFilter, false, Array(), $arSelect);
while($ob = $res->GetNextElement()) {
$arFields = $ob->GetFields();
$el = new CIBlockElement();
$el->Update($arFields["ID"], array('SORT' => 100));
}
Все идет хорошо, но на определенном элементе скрипт падает, т.к. в описании данного элемента имеются символы, которые рвут строку (кавычки, что ли, но не суть):
FILE: /var/www/apteka.local/public/bitrix/modules/iblock/classes/mysql/iblockelement.php
LINE: 1532
MySQL Query Error: UPDATE b_iblock_element SET `SORT` = 100, `SEARCHABLE_CONTENT` = 'Оликлиномель N7-1000E эмул.д/инф.пакет трехкамерн.1500мл N4rnТрехкомпонентная смесь предназначена для...
Непонятно, почему так происходит, ведь я обновляю только одно свойство…
Как можно решить данную проблему?
Ошибка редактирования элемента
ID статьи: 414
, создана 16 дек 2020
При попытке изменить элемент возникает ошибка.
Решение
Разберем решение на примере элемента акции. В разделе «Акции» перейдем к редактированию элемента. Там появилась ошибка следующего вида:
В инфоблоке этого элемента нужно перенастроить привязку другого инфоблока для свойств с типом Аспро: Next/Max «Фильтр к элементам инфоблока». Для этого перейдите в настройки инфоблока на вкладку настройки свойств элемента «Акции».
Найдите свойство с типом «Аспро: Next/Max Фильтр к элементам инфоблока» и укажите для этого свойства инфоблок.
Перейдите к изменению свойства, нажав на многоточие.
В дополнительных настройках нужно поменять привязку к нужному инфоблоку.
В этом случае это инфоблок каталога сайта, после этого появится возможность редактировать элемент. Сохраните изменения.
Перейти к контенту
Пользователь 619539 Заглянувший Сообщений: 2 |
#1 0 21.08.2016 12:10:07 Здравствуйте. Столкнулся с проблемой вскоре после переноса проекта на новый сервер.
Поясняющее изображение Пожалуйста, подскажите, с чем может быть связана данная ошибка или каким образом её можно диагностировать. |
||
Пользователь 619539 Заглянувший Сообщений: 2 |
Решили своими силами. Спасибо. |
Пользователь 224413 Постоянный посетитель Сообщений: 174 |
#3 0 05.09.2016 16:05:17
Как решили? Подскажите, такая же проблема возникла. |
||
Пользователь 323739 Заглянувший Сообщений: 15 |
Раз автор темы по каким-то причинам не может описать найденное решение (хотя должен был), то за него это сделаю я. Нужно в php.ini или .htaccess или виртуальном хосте установить директиву max_input_vars >= 10000. После этого всё должно работать. |
Пользователь 122918 Заглянувший Сообщений: 1 |
#5 4 18.02.2018 21:07:20
Просто умиляют такие чудики. Помогло увеличение max_input_vars до 100000… |
||
Пользователь 1739739 Заглянувший Сообщений: 7 |
Тоже помогло до 100 000. Спасибо тому кто ответил. |
Пользователь 443255 Заглянувший Сообщений: 1 |
Помогло увеличение max_input_vars до 30000. https://x-market.com.ua |
Пользователь 3003851 Заглянувший Сообщений: 2 |
Менял в файле .htaccess, |
Евгений Жуков
Администратор Сообщений: 9036 Epic fail — сказать «это так просто» и не суметь сделать |
#9 0 26.12.2019 11:32:55
Обратитесь в ТП, пожалуйста. Не надо сверлить зубы через задний проход дрелью от Сваровски |
||
Пользователь 2607341 Заглянувший Сообщений: 4 |
#10 0 03.09.2020 15:56:25 Мне НЕ помогло увеличение max_input_vars даже до 300000. |
#11 0 19.11.2021 23:43:10 bitrixenv.ini => max_input_vars = 100000 Ошибка ушла |
|
Пользователь 219162 Заглянувший Сообщений: 10 |
#12 0 17.05.2022 11:30:44 Спасибо, тоже помогло max_input_vars = 100000 |
Почему могут не сохраняться настройки инфоблока?
Добрый день!
при сохранении настроек инфоблока выдает ошибку:
и так перечислены все свойства которые есть в этом инфоблоке
что с этим делать вообще не понятно
PS битрикс последняя стабильная версия, модули все стандартные
-
Вопрос заданболее трёх лет назад
-
791 просмотр
У меня была такае же проблема. Когда в инфоблоке много свойств (у меня более 1000), то возникает ошибка как ваша. Решается установкой max_input_vars = «100000» в php.ini
Пригласить эксперта
1. запустите проверку на изменения файлов ядра
2. сторонних модулей точно нет?
3. какие то обработчики событий есть?
4. вы редактируете из под админа?
5. содержимое таблицы b_module_to_module в студию (/bitrix/admin/perfmon_table.php?lang=ru&table_name=b_module_to_module)
Вся проблема в PHP ini. Если работало, то верните все назад.))
Также браузерная консоль что говорит?
-
Показать ещё
Загружается…
12 февр. 2023, в 02:07
2000 руб./за проект
12 февр. 2023, в 00:06
1000 руб./в час
11 февр. 2023, в 22:57
25000 руб./за проект
Минуточку внимания
Если у вас возникли какие либо вопросы которые вы не смогли решить по нашим публикациям самостоятельно,
то ждем ваше обращение в нашей службе тех поддержки.
Инфоблоки
Решение типовых проблем не требует вмешательства программистов. Контент-менеджер в большинстве случаев может разрешить их самостоятельно. Самые частые ошибки совершаются при работе с информационными блоками. Это естественно, так как в инфоблоках хранится большая часть информации на сайте. Описание ошибок даётся в формате: Проблема > ошибка > решение, чтобы вам было проще перейти к исправлению ситуации.
Типовые проблемы:
- Выводится сообщение: У вас нет прав на просмотр.
- На странице не выводится информация, добавленная в поля свойств элемента инфоблока.
- В форме добавления элементов не видны добавленные свойства инфоблока.
- Как добавить новые свойства в форму создания элемента.
- Выводится сообщение: Неверный тип файла.
- Выводится сообщение: Превышен максимальный размер.
- Выводится сообщение: элемент не найден.
- Количество сообщений (тем форума, новостей, количество фотографий и т.д.) на странице не совпадает с количеством, указанном в настройке компонента.
-
Проблема: выводится сообщение:
«У вас нет прав на просмотр …»
.Ошибка: ненастроенные права доступа к детальной информации: новостей и фотогалереи.
Решение: Настроить группы пользователей для доступа в настройках комплексного компонента в группе параметров Дополнительные настройки:
-
Проблема: На странице не выводится информация, добавленная в поля свойств элемента инфоблока. Например, добавляется информация в поле Производитель и Материал, а она
не видна у товара
.Ошибка: в настройках компонента не указаны свойства инфоблока, которые должны отображаться на данной странице.
Решение: В настройках параметров инфоблока указать какие свойства должны отображаться. Для этого надо сначала понять на какой странице не выводятся нужные свойства: на детальной странице товара или на странице списка товаров. Отличить не трудно: на странице списка товаров выводятся все товары раздела. На странице детального отображения товара — только выбранный товар. Соответственно нужно выбирать свойства для показа в нужной секции настроек компонента.
-
Проблема: В форме добавления элементов не видны добавленные свойства инфоблока.
Ошибка: добавленное свойство либо неактивно, либо свойство не выведено в измененной (кастомизированной) форме добавления элемента.
Решения:
- активируйте свойство в форме редактирования инфоблока (Контент > Инфоблоки > Типы инфоблоков > _ваш_тип_инфоблока > _ ваш_инфоблок_) на закладке Свойства.
- добавьте новые свойства в форму создания элемента, как это рассказано в курсе Администратор. Базовый.
Прав контент-менеджера на эти операции может не хватить. В этом случае обратитесь к администратору сайта.
- активируйте свойство в форме редактирования инфоблока (Контент > Инфоблоки > Типы инфоблоков > _ваш_тип_инфоблока > _ ваш_инфоблок_) на закладке Свойства.
-
Проблема: При создании элемента инфоблока не удается прикрепить файл, выводится сообщение: Неверный тип файла. При этом не происходит сохранение элемента.
Ошибка: в свойствах инфоблока типа Файл не указаны разрешенные для загрузки форматы.
Решение: разрешенные форматы указываются на закладке Свойства формы настройки инфоблока (Контент > Инфоблоки > Типы инфоблоков > _ваш_тип_инфоблока > _ ваш_инфоблок_). В строке свойства типа Файл с помощью кнопки […] вызовите форму детальной настройки свойства и в поле Типы загружаемых файлов введите нужные форматы или выберите форматы в выпадающем списке:
-
Проблема: Не удается прикрепить файл к элементу инфоблока, выводится сообщение: Превышен максимальный размер файла. При этом не происходит сохранение элемента.
Ошибка: ограничения администратора сайта на размер загружаемого файла.
Решение: Для снятия этого ограничения необходимо обратиться к администратору сайта.
-
Проблема: При переходе из списка элементов к странице детального просмотра появляется сообщение:
Элемент не найден
.Ошибка: неправильно формируется адрес страницы (не передается идентификатор открываемого элемента или в настройках компонента ошиблись).
Решение: проверить настройки компонента в группе параметров Управление адресами страниц или обратиться к администратору сайта.
-
Проблема: Количество сообщений (тем форума, новостей, количество фотографий и т.д.) на странице не совпадает с количеством, указанном в настройке компонента.
Ошибка: в настройках используемого компонента отмечена опция Использовать обратную постраничную навигацию. В этом режиме происходит вывод страниц в обратном порядке (последняя страница становится первой).
Решение: исправить настройки компонента в группе параметров Настройки постраничной навигации.
Необязательная информация: зачем нужна обратная навигация
Назад в раздел
Подписаться на новые материалы раздела:
Битрикс позволяет хранить свойства инфоблока в двух режимах: в общей таблице (режим по умолчанию) и в отдельной таблице.
В случае общей таблицы (*_iblock_element_property), свойства хранятся «вертикально» и при вызовах GetList() собираются SQL-запросами с кучей JOIN’ов, что тормозит выборку.
В случае хранения свойств инфоблока в отдельной таблице, свойства хранятся «горизонтально», в одном SQL-ряду (строке) для одиночных свойств (*_iblock_element_prop_s*), а для множественных всё также «вертикально», но в индивидуальной таблице (*_iblock_element_prop_m*).
Битрикс, официально рекомендует выбирать режим хранения в отдельной таблице. (смотрите по ссылке)
При создании информационных блоков рекомендуется хранить свойства инфоблока в отдельной таблице, причем все значения свойств одного элемента хранятся в одной строке.
Из личного опыта. Хранение свойств в отдельной таблице ускоряет работу Битрикс в некэшированном состоянии, то есть на стадии разогрева кэша (при первом запросе). При этом количество SQL-запросов увеличивается, но обрабатываются они MySQL/MariaDB быстрее, так как являются достаточно простыми, по сравнению с запросами из режима по умолчанию (в общей таблице).
Если вам необходимо произвести конвертацию и вы столкнулись с проблемой «Слишком много свойств (больше 50). Преобразование невозможно.», тогда последуйте моему совету.
На время конвертации, необходимо внести парочку изменений в конвертор Битрикса и настройки PHP.
1. В файле /bitrix/modules/iblock/admin/iblock_convert.php:197
На строке 197, число 50 заменяем на 1000 или на количество свойств, которое существует в конвертируемом инфоблоке. Я рекомендую ставить цифру, чтобы она превышала количество свойств, например в 2 раза.
2. В настройках PHP (php.ini) изменить установки на вот эти:
max_execution_time = 1800
max_input_time = 1800
memory_limit = 512M.
И ещё пара советов:
1. Не забудьте сделать резервную копию рабочей базы данных.
2. Сперва протестируйте конвертацию на своём сервере разработки.
Успешной конвертации, коллеги!
Цитата |
---|
Гость написал: ни одним из методов не сохраняется свойство ИБ, никаких ошибок не выводится. КодCModule::IncludeModule(«iblock»); $iblockElement = new CIBlockElement; $props = array( $isUpdated = $iblockElement->Update($arResult[‘OFFER’]->getId(), $fields); // trueНастройка «Разрешать сохранение только при завершении поиска:» выключена. |
Гость, если сделать так (когда значение находится в отдельном массиве при ключе «VALUE»), то работает:
Код |
---|
|
Это относится не к модулю, а к любым свойствам, значением которых является массив. Полагаю, логика разработчиков Битрикс в этом отношении такая — если указан массив, то могут также указываться ключи типа «DESCRIPTION» и пр.