Ошибка изменения свойства битрикс

Цитата
Константин Чумак написал:
Ошибка изменения свойства
Проект работает на основе «1С-Битрикс: Управление сайтом 18.5.180» Ошибка изменения свойства [100] Мощность при охлаждении
Ошибка изменения свойства [101] ШтрихКод
Ошибка изменения свойства [102] Артикул
Ошибка изменения свойства [103] Характеристики
Что не так? Права пользователя есть только на эти ругается и все. В чем может быть ошибка?

Такая же байда. Ещё не решил данную проблему.
Поддержка отморозилась так как у меня не активная лицензия:

Добрый день!
Вопрос оказался достаточно сложным. Прошу прощения за ожидание.
Потребуется подключение старшего инженера, это может занять до нескольких дней, так как там большая очередь. Прошу ожидать ответ.

В данном случае, согласно нашему SLA,

https://www.1c-bitrix.ru/support/sla.php

:
>————— цитата ——————
Уровень поддержки устанавливается для пользователей демо-версии продукта, а также некоммерческих клиентов (владельцев некоммерческой версии).
Поддержка оказывается по вопросам общего использования продукта, не рассматриваются вопросы решения индивидуальных программных задач.
>—————————————
Укажите в данном обращение ваш активный лицензионный ключ.

Редактировать

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);
?>

Перейти к контенту

 

Пользователь 619539

Заглянувший

Сообщений: 2
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 19.06.2016

#1

0

21.08.2016 12:10:07

Здравствуйте.

Столкнулся с проблемой вскоре после переноса проекта на новый сервер.
При попытке пакетно удалить свойства инфоблоков получаю ошибки, подобные следующей:

Цитата
Ошибка изменения свойства [13754] Название инфоблока

Поясняющее изображение

Пожалуйста, подскажите, с чем может быть связана данная ошибка или каким образом её можно диагностировать.
Спасибо.

 

Пользователь 619539

Заглянувший

Сообщений: 2
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 19.06.2016

Решили своими силами.
Тему можно закрывать.

Спасибо.

 

Пользователь 224413

Постоянный посетитель

Сообщений: 174
Баллов: 13
Авторитет:

27

Рейтинг пользователя:

0

Регистрация: 16.11.2013

#3

0

05.09.2016 16:05:17

Цитата
Даниил Нарейко написал:
Решили своими силами.
Тему можно закрывать.

Спасибо.

Как решили? Подскажите, такая же проблема возникла.

 

Пользователь 323739

Заглянувший

Сообщений: 15
Баллов: 1
Авторитет:

1

Рейтинг пользователя:

1

Регистрация: 03.04.2015

Раз автор темы по каким-то причинам не может описать найденное решение (хотя должен был), то за него это сделаю я.

Нужно в php.ini или .htaccess или виртуальном хосте установить директиву max_input_vars >= 10000. После этого всё должно работать.

 

Пользователь 122918

Заглянувший

Сообщений: 1
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 28.03.2012

#5

4

18.02.2018 21:07:20

Цитата
Даниил Нарейко написал:
Решили своими силами.Тему можно закрывать.

Просто умиляют такие чудики.

Помогло увеличение max_input_vars до 100000…

 

Пользователь 1739739

Заглянувший

Сообщений: 7
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 05.02.2018

Тоже помогло до 100 000. Спасибо тому кто ответил.

 

Пользователь 443255

Заглянувший

Сообщений: 1
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 11.01.2016

Помогло увеличение max_input_vars до 30000.

https://x-market.com.ua

 

Пользователь 3003851

Заглянувший

Сообщений: 2
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 12.03.2019

Менял в файле .htaccess,
php_value max_input_vars 10000 на 30000 и на 100000
Ничего не помогло.
Есть еще какие то варианты решения данной  проблемы?
Спасибо !

 

Евгений Жуков

Администратор

Сообщений: 9036
Баллов: 1747
Авторитет:

8

Рейтинг пользователя:

39

Регистрация: 05.08.2005

Epic fail — сказать «это так просто» и не суметь сделать

#9

0

26.12.2019 11:32:55

Цитата
Bogdan Olefirenko написал:
Есть еще какие то варианты решения данной  проблемы?

Обратитесь в ТП, пожалуйста.

Не надо сверлить зубы через задний проход дрелью от Сваровски

 

Пользователь 2607341

Заглянувший

Сообщений: 4
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 25.10.2018

#10

0

03.09.2020 15:56:25

Мне НЕ помогло увеличение max_input_vars даже до 300000.
Помогло снятие ограничений на выполнение скрипта в php.ini через memory_limit, т.к. очень много свойств у товаров, видимо, не хватало памяти для сохранения настроек ИБ с таким количеством свойств.
Было:
memory_limit = 128M
Установила для сохранения параметров ИБ:
memory_limit = -1

 

#11

0

19.11.2021 23:43:10

bitrixenv.ini => max_input_vars = 100000 Ошибка ушла

 

Пользователь 219162

Заглянувший

Сообщений: 10
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 30.03.2014

#12

0

17.05.2022 11:30:44

Спасибо, тоже помогло max_input_vars = 100000

Почему могут не сохраняться настройки инфоблока?

Добрый день!

при сохранении настроек инфоблока выдает ошибку:
3000136d8806409d98993ae46eb28129.JPG

и так перечислены все свойства которые есть в этом инфоблоке

что с этим делать вообще не понятно

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). Преобразование невозможно.», тогда последуйте моему совету.

Слишком много свойств (больше 50). Преобразование невозможно.

На время конвертации, необходимо внести парочку изменений в конвертор Битрикса и настройки PHP.

1. В файле /bitrix/modules/iblock/admin/iblock_convert.php:197

На строке 197, число 50 заменяем на 1000 или на количество свойств, которое существует в конвертируемом инфоблоке. Я рекомендую ставить цифру, чтобы она превышала количество свойств, например в 2 раза.

iblock_convert.php

2. В настройках PHP (php.ini) изменить установки на вот эти:

max_execution_time = 1800

max_input_time = 1800

memory_limit = 512M.

И ещё пара советов:

1. Не забудьте сделать резервную копию рабочей базы данных.

2. Сперва протестируйте конвертацию на своём сервере разработки.

Успешной конвертации, коллеги!

42 / 42 / 5

Регистрация: 25.03.2014

Сообщений: 444

1

Ошибка изменения свойства

09.12.2019, 09:25. Показов 5857. Ответов 8


Студворк — интернет-сервис помощи студентам

Ошибка изменения свойства
Проект работает на основе «1С-Битрикс: Управление сайтом 18.5.180» Ошибка изменения свойства [100] Мощность при охлаждении
Ошибка изменения свойства [101] ШтрихКод
Ошибка изменения свойства [102] Артикул
Ошибка изменения свойства [103] Характеристики
Что не так? Права пользователя есть только на эти ругается и все. В чем может быть ошибка?

Миниатюры

Ошибка изменения свойства
 



0



2218 / 1146 / 230

Регистрация: 16.03.2008

Сообщений: 5,504

Записей в блоге: 2

09.12.2019, 09:31

2

В какой момент ругается? Так прямо и пишет «Ошибка изменения свойства [101] ШтрихКод»?



1



42 / 42 / 5

Регистрация: 25.03.2014

Сообщений: 444

09.12.2019, 09:40

 [ТС]

3

voral, т.к. шаблон был готовый в нем есть свойста не нужные, как диагональ экрана, обьем оперативной памяти и т.д. Что в принципе лишнее, и невозможно удалить их, эта ошибка всегда вылазит,если исправить в любом свойстве, даже указать чтобы оно было «Обязательным» он просто не сохраняет. Пишет ошибки эти и вверху данные не были сохранены.



0



2218 / 1146 / 230

Регистрация: 16.03.2008

Сообщений: 5,504

Записей в блоге: 2

09.12.2019, 09:53

4

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



1



42 / 42 / 5

Регистрация: 25.03.2014

Сообщений: 444

09.12.2019, 09:58

 [ТС]

5

voral, теоритически может, а вот практически как его отловить не понятно. Причем самое главное почему он выдает ошибку только на нескольких свойствах, при том,что я их вообще не трогаю, а изменяю другие.
И также может это быть что сделали выгрузку из 1с этих свойств и на них запрет на редактирование (ну сомнительное предположение т.к. у меня у пользователя все права)?



0



2218 / 1146 / 230

Регистрация: 16.03.2008

Сообщений: 5,504

Записей в блоге: 2

09.12.2019, 10:18

6

Есть модуль показывающий все обработчи
попробуйте посмотреть может есть обрабтчик события OnBeforeIBlockPropertyUpdate, OnAfterIBlockPropertyUpdate, OnBeforeIBlockPropertyDelete в файлах принадлежащих решению шаблона (по пути файла будет понятно)

По поводу 1с… не должно быть такого. Но 100% гарантии не дам . Не сталкивался с таким поведением, и маловероятно



1



Dgaizer

42 / 42 / 5

Регистрация: 25.03.2014

Сообщений: 444

17.12.2019, 22:03

 [ТС]

7

voral, вообще не понятно, где тут что (((

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
    public static function OnBeforeIBlockPropertyDelete($intPropertyID)
    {
        global $APPLICATION;
 
        $result = true;
        $intPropertyID = (int)$intPropertyID;
        if ($intPropertyID <= 0)
            return $result;
        $propertyIterator = CatalogCatalogIblockTable::getList(array(
            'select' => array('IBLOCK_ID', 'PRODUCT_IBLOCK_ID', 'SKU_PROPERTY_ID'),
            'filter' => array('=SKU_PROPERTY_ID' => $intPropertyID)
        ));
        $property = $propertyIterator->fetch();
        unset($propertyIterator);
        if (!empty($property))
        {
            $APPLICATION->ThrowException(Loc::getMessage(
                'BT_MOD_CATALOG_ERR_CANNOT_DELETE_SKU_PROPERTY',
                array(
                    '#SKU_PROPERTY_ID#' => $property['SKU_PROPERTY_ID'],
                    '#PRODUCT_IBLOCK_ID#' => $property['PRODUCT_IBLOCK_ID'],
                    '#IBLOCK_ID#' => $property['IBLOCK_ID'],
                )
            ));
            $result = false;
        }
        unset($property);
        return $result;
    }
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
public static function OnBeforeIBlockPropertyUpdate(array &$fields)
    {
        global $APPLICATION;
 
        $result = true;
        if (
            isset($fields['ID'])
            && isset($fields['ACTIVE'])
            && $fields['ACTIVE'] != 'Y'
        )
        {
            $id = (int)$fields['ID'];
            if ($id > 0)
            {
                $iterator = CatalogCatalogIblockTable::getList(array(
                    'select' => array('IBLOCK_ID', 'PRODUCT_IBLOCK_ID', 'SKU_PROPERTY_ID'),
                    'filter' => array('=SKU_PROPERTY_ID' => $id)
                ));
                $row = $iterator->fetch();
                unset($iterator);
                if (!empty($row))
                {
                    $APPLICATION->ThrowException(Loc::getMessage(
                        'BT_MOD_CATALOG_ERR_CANNOT_DEACTIVE_SKU_PROPERTY',
                        array(
                            '#SKU_PROPERTY_ID#' => $row['SKU_PROPERTY_ID'],
                            '#PRODUCT_IBLOCK_ID#' => $row['PRODUCT_IBLOCK_ID'],
                            '#IBLOCK_ID#' => $row['IBLOCK_ID'],
                        )
                    ));
                    $result = false;
                }
                unset($row);
            }
            unset($id);
        }
 
        return $result;
    }
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
public static function OnBeforeIBlockPropertyUpdate(array &$fields)
    {
        global $APPLICATION;
 
        $result = true;
        if (
            isset($fields['ID'])
            && isset($fields['ACTIVE'])
            && $fields['ACTIVE'] != 'Y'
        )
        {
            $id = (int)$fields['ID'];
            if ($id > 0)
            {
                $iterator = CatalogCatalogIblockTable::getList(array(
                    'select' => array('IBLOCK_ID', 'PRODUCT_IBLOCK_ID', 'SKU_PROPERTY_ID'),
                    'filter' => array('=SKU_PROPERTY_ID' => $id)
                ));
                $row = $iterator->fetch();
                unset($iterator);
                if (!empty($row))
                {
                    $APPLICATION->ThrowException(Loc::getMessage(
                        'BT_MOD_CATALOG_ERR_CANNOT_DEACTIVE_SKU_PROPERTY',
                        array(
                            '#SKU_PROPERTY_ID#' => $row['SKU_PROPERTY_ID'],
                            '#PRODUCT_IBLOCK_ID#' => $row['PRODUCT_IBLOCK_ID'],
                            '#IBLOCK_ID#' => $row['IBLOCK_ID'],
                        )
                    ));
                    $result = false;
                }
                unset($row);
            }
            unset($id);
        }
 
        return $result;
    }

Добавлено через 1 минуту
Проще создать новый католог



0



2218 / 1146 / 230

Регистрация: 16.03.2008

Сообщений: 5,504

Записей в блоге: 2

19.12.2019, 09:12

8

Лучший ответ Сообщение было отмечено Dgaizer как решение

Решение

Не проще…
Как только вы поставите галку у нового ИБ «является торговым каталогом» так у вас опять все будет так же.
Бредовей обработчика придумать сложно.

Ну точнее как. Разработчика решения видимо хотели сначала ограничить список — какие свойства удлаять можно а какие нет. Потом задолбались следить за своими изменениями. И тупо убрали фильтрацию по конкретным свойствам, а сам код оставили прежним. (т.к. вот тоже самое можно было сделать более просто, т.к. по сути это получилась проверка инфоблока является ли он торг. каталогом)….

Варианта решения три:
1. Написать разработчикам спросить какого фига. И пусть сделают правильно (и это самый правильный метод)
2. Закоментировать этот код. (но тут будет на вашей совести если вы удалите что то нужное для работы решения)
3. надо найти где этот подключается. Если в php.ini — просто там это убрать…. Если в модуле… тут могут либо в include.php этого модуля. Надо бы там, но при обновлении модуля это может слететь. Если при установке — напишите что за модуль, я напишу команду какой деактивировать. Но так же при обновлениях может «возникать»…

Добавлено через 4 минуты
А хотя стоп !. Тут проверка не является ли редактируемое/удаляемое свойство свойством привязки предложения к товару… Хм…



1



42 / 42 / 5

Регистрация: 25.03.2014

Сообщений: 444

20.12.2019, 09:49

 [ТС]

9

Тупо каталог предложений по удалял не нужные мне товары и все проблема ушла



0



Цитата
Константин Чумак написал:
Ошибка изменения свойства
Проект работает на основе «1С-Битрикс: Управление сайтом 18.5.180» Ошибка изменения свойства [100] Мощность при охлаждении
Ошибка изменения свойства [101] ШтрихКод
Ошибка изменения свойства [102] Артикул
Ошибка изменения свойства [103] Характеристики
Что не так? Права пользователя есть только на эти ругается и все. В чем может быть ошибка?

Такая же байда. Ещё не решил данную проблему.
Поддержка отморозилась так как у меня не активная лицензия:

Добрый день!
Вопрос оказался достаточно сложным. Прошу прощения за ожидание.
Потребуется подключение старшего инженера, это может занять до нескольких дней, так как там большая очередь. Прошу ожидать ответ.

В данном случае, согласно нашему SLA,

https://www.1c-bitrix.ru/support/sla.php

:
>————— цитата ——————
Уровень поддержки устанавливается для пользователей демо-версии продукта, а также некоммерческих клиентов (владельцев некоммерческой версии).
Поддержка оказывается по вопросам общего использования продукта, не рассматриваются вопросы решения индивидуальных программных задач.
>—————————————
Укажите в данном обращение ваш активный лицензионный ключ.

42 / 42 / 5

Регистрация: 25.03.2014

Сообщений: 444

1

Ошибка изменения свойства

09.12.2019, 09:25. Показов 5843. Ответов 8


Студворк — интернет-сервис помощи студентам

Ошибка изменения свойства
Проект работает на основе «1С-Битрикс: Управление сайтом 18.5.180» Ошибка изменения свойства [100] Мощность при охлаждении
Ошибка изменения свойства [101] ШтрихКод
Ошибка изменения свойства [102] Артикул
Ошибка изменения свойства [103] Характеристики
Что не так? Права пользователя есть только на эти ругается и все. В чем может быть ошибка?

Миниатюры

Ошибка изменения свойства
 

0

2218 / 1146 / 230

Регистрация: 16.03.2008

Сообщений: 5,495

Записей в блоге: 2

09.12.2019, 09:31

2

В какой момент ругается? Так прямо и пишет «Ошибка изменения свойства [101] ШтрихКод»?

1

42 / 42 / 5

Регистрация: 25.03.2014

Сообщений: 444

09.12.2019, 09:40

 [ТС]

3

voral, т.к. шаблон был готовый в нем есть свойста не нужные, как диагональ экрана, обьем оперативной памяти и т.д. Что в принципе лишнее, и невозможно удалить их, эта ошибка всегда вылазит,если исправить в любом свойстве, даже указать чтобы оно было «Обязательным» он просто не сохраняет. Пишет ошибки эти и вверху данные не были сохранены.

0

2218 / 1146 / 230

Регистрация: 16.03.2008

Сообщений: 5,495

Записей в блоге: 2

09.12.2019, 09:53

4

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

1

42 / 42 / 5

Регистрация: 25.03.2014

Сообщений: 444

09.12.2019, 09:58

 [ТС]

5

voral, теоритически может, а вот практически как его отловить не понятно. Причем самое главное почему он выдает ошибку только на нескольких свойствах, при том,что я их вообще не трогаю, а изменяю другие.
И также может это быть что сделали выгрузку из 1с этих свойств и на них запрет на редактирование (ну сомнительное предположение т.к. у меня у пользователя все права)?

0

2218 / 1146 / 230

Регистрация: 16.03.2008

Сообщений: 5,495

Записей в блоге: 2

09.12.2019, 10:18

6

Есть модуль показывающий все обработчи
попробуйте посмотреть может есть обрабтчик события OnBeforeIBlockPropertyUpdate, OnAfterIBlockPropertyUpdate, OnBeforeIBlockPropertyDelete в файлах принадлежащих решению шаблона (по пути файла будет понятно)

По поводу 1с… не должно быть такого. Но 100% гарантии не дам . Не сталкивался с таким поведением, и маловероятно

1

Dgaizer

42 / 42 / 5

Регистрация: 25.03.2014

Сообщений: 444

17.12.2019, 22:03

 [ТС]

7

voral, вообще не понятно, где тут что (((

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
    public static function OnBeforeIBlockPropertyDelete($intPropertyID)
    {
        global $APPLICATION;
 
        $result = true;
        $intPropertyID = (int)$intPropertyID;
        if ($intPropertyID <= 0)
            return $result;
        $propertyIterator = CatalogCatalogIblockTable::getList(array(
            'select' => array('IBLOCK_ID', 'PRODUCT_IBLOCK_ID', 'SKU_PROPERTY_ID'),
            'filter' => array('=SKU_PROPERTY_ID' => $intPropertyID)
        ));
        $property = $propertyIterator->fetch();
        unset($propertyIterator);
        if (!empty($property))
        {
            $APPLICATION->ThrowException(Loc::getMessage(
                'BT_MOD_CATALOG_ERR_CANNOT_DELETE_SKU_PROPERTY',
                array(
                    '#SKU_PROPERTY_ID#' => $property['SKU_PROPERTY_ID'],
                    '#PRODUCT_IBLOCK_ID#' => $property['PRODUCT_IBLOCK_ID'],
                    '#IBLOCK_ID#' => $property['IBLOCK_ID'],
                )
            ));
            $result = false;
        }
        unset($property);
        return $result;
    }
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
public static function OnBeforeIBlockPropertyUpdate(array &$fields)
    {
        global $APPLICATION;
 
        $result = true;
        if (
            isset($fields['ID'])
            && isset($fields['ACTIVE'])
            && $fields['ACTIVE'] != 'Y'
        )
        {
            $id = (int)$fields['ID'];
            if ($id > 0)
            {
                $iterator = CatalogCatalogIblockTable::getList(array(
                    'select' => array('IBLOCK_ID', 'PRODUCT_IBLOCK_ID', 'SKU_PROPERTY_ID'),
                    'filter' => array('=SKU_PROPERTY_ID' => $id)
                ));
                $row = $iterator->fetch();
                unset($iterator);
                if (!empty($row))
                {
                    $APPLICATION->ThrowException(Loc::getMessage(
                        'BT_MOD_CATALOG_ERR_CANNOT_DEACTIVE_SKU_PROPERTY',
                        array(
                            '#SKU_PROPERTY_ID#' => $row['SKU_PROPERTY_ID'],
                            '#PRODUCT_IBLOCK_ID#' => $row['PRODUCT_IBLOCK_ID'],
                            '#IBLOCK_ID#' => $row['IBLOCK_ID'],
                        )
                    ));
                    $result = false;
                }
                unset($row);
            }
            unset($id);
        }
 
        return $result;
    }
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
public static function OnBeforeIBlockPropertyUpdate(array &$fields)
    {
        global $APPLICATION;
 
        $result = true;
        if (
            isset($fields['ID'])
            && isset($fields['ACTIVE'])
            && $fields['ACTIVE'] != 'Y'
        )
        {
            $id = (int)$fields['ID'];
            if ($id > 0)
            {
                $iterator = CatalogCatalogIblockTable::getList(array(
                    'select' => array('IBLOCK_ID', 'PRODUCT_IBLOCK_ID', 'SKU_PROPERTY_ID'),
                    'filter' => array('=SKU_PROPERTY_ID' => $id)
                ));
                $row = $iterator->fetch();
                unset($iterator);
                if (!empty($row))
                {
                    $APPLICATION->ThrowException(Loc::getMessage(
                        'BT_MOD_CATALOG_ERR_CANNOT_DEACTIVE_SKU_PROPERTY',
                        array(
                            '#SKU_PROPERTY_ID#' => $row['SKU_PROPERTY_ID'],
                            '#PRODUCT_IBLOCK_ID#' => $row['PRODUCT_IBLOCK_ID'],
                            '#IBLOCK_ID#' => $row['IBLOCK_ID'],
                        )
                    ));
                    $result = false;
                }
                unset($row);
            }
            unset($id);
        }
 
        return $result;
    }

Добавлено через 1 минуту
Проще создать новый католог

0

2218 / 1146 / 230

Регистрация: 16.03.2008

Сообщений: 5,495

Записей в блоге: 2

19.12.2019, 09:12

8

Лучший ответ Сообщение было отмечено Dgaizer как решение

Решение

Не проще…
Как только вы поставите галку у нового ИБ «является торговым каталогом» так у вас опять все будет так же.
Бредовей обработчика придумать сложно.

Ну точнее как. Разработчика решения видимо хотели сначала ограничить список — какие свойства удлаять можно а какие нет. Потом задолбались следить за своими изменениями. И тупо убрали фильтрацию по конкретным свойствам, а сам код оставили прежним. (т.к. вот тоже самое можно было сделать более просто, т.к. по сути это получилась проверка инфоблока является ли он торг. каталогом)….

Варианта решения три:
1. Написать разработчикам спросить какого фига. И пусть сделают правильно (и это самый правильный метод)
2. Закоментировать этот код. (но тут будет на вашей совести если вы удалите что то нужное для работы решения)
3. надо найти где этот подключается. Если в php.ini — просто там это убрать…. Если в модуле… тут могут либо в include.php этого модуля. Надо бы там, но при обновлении модуля это может слететь. Если при установке — напишите что за модуль, я напишу команду какой деактивировать. Но так же при обновлениях может «возникать»…

Добавлено через 4 минуты
А хотя стоп !. Тут проверка не является ли редактируемое/удаляемое свойство свойством привязки предложения к товару… Хм…

1

42 / 42 / 5

Регистрация: 25.03.2014

Сообщений: 444

20.12.2019, 09:49

 [ТС]

9

Тупо каталог предложений по удалял не нужные мне товары и все проблема ушла

0

Редактировать

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);
?>

Перейти к контенту

 

Пользователь 619539

Заглянувший

Сообщений: 2
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 19.06.2016

#1

0

21.08.2016 12:10:07

Здравствуйте.

Столкнулся с проблемой вскоре после переноса проекта на новый сервер.
При попытке пакетно удалить свойства инфоблоков получаю ошибки, подобные следующей:

Цитата
Ошибка изменения свойства [13754] Название инфоблока

Поясняющее изображение

Пожалуйста, подскажите, с чем может быть связана данная ошибка или каким образом её можно диагностировать.
Спасибо.

 

Пользователь 619539

Заглянувший

Сообщений: 2
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 19.06.2016

Решили своими силами.
Тему можно закрывать.

Спасибо.

 

Пользователь 224413

Постоянный посетитель

Сообщений: 174
Баллов: 13
Авторитет:

27

Рейтинг пользователя:

0

Регистрация: 16.11.2013

#3

0

05.09.2016 16:05:17

Цитата
Даниил Нарейко написал:
Решили своими силами.
Тему можно закрывать.

Спасибо.

Как решили? Подскажите, такая же проблема возникла.

 

Пользователь 323739

Заглянувший

Сообщений: 15
Баллов: 1
Авторитет:

1

Рейтинг пользователя:

1

Регистрация: 03.04.2015

Раз автор темы по каким-то причинам не может описать найденное решение (хотя должен был), то за него это сделаю я.

Нужно в php.ini или .htaccess или виртуальном хосте установить директиву max_input_vars >= 10000. После этого всё должно работать.

 

Пользователь 122918

Заглянувший

Сообщений: 1
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 28.03.2012

#5

4

18.02.2018 21:07:20

Цитата
Даниил Нарейко написал:
Решили своими силами.Тему можно закрывать.

Просто умиляют такие чудики.

Помогло увеличение max_input_vars до 100000…

 

Пользователь 1739739

Заглянувший

Сообщений: 7
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 05.02.2018

Тоже помогло до 100 000. Спасибо тому кто ответил.

 

Пользователь 443255

Заглянувший

Сообщений: 1
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 11.01.2016

Помогло увеличение max_input_vars до 30000.

https://x-market.com.ua

 

Пользователь 3003851

Заглянувший

Сообщений: 2
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 12.03.2019

Менял в файле .htaccess,
php_value max_input_vars 10000 на 30000 и на 100000
Ничего не помогло.
Есть еще какие то варианты решения данной  проблемы?
Спасибо !

 

Евгений Жуков

Администратор

Сообщений: 9036
Баллов: 1747
Авторитет:

8

Рейтинг пользователя:

39

Регистрация: 05.08.2005

Epic fail — сказать «это так просто» и не суметь сделать

#9

0

26.12.2019 11:32:55

Цитата
Bogdan Olefirenko написал:
Есть еще какие то варианты решения данной  проблемы?

Обратитесь в ТП, пожалуйста.

Не надо сверлить зубы через задний проход дрелью от Сваровски

 

Пользователь 2607341

Заглянувший

Сообщений: 4
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 25.10.2018

#10

0

03.09.2020 15:56:25

Мне НЕ помогло увеличение max_input_vars даже до 300000.
Помогло снятие ограничений на выполнение скрипта в php.ini через memory_limit, т.к. очень много свойств у товаров, видимо, не хватало памяти для сохранения настроек ИБ с таким количеством свойств.
Было:
memory_limit = 128M
Установила для сохранения параметров ИБ:
memory_limit = -1

 

#11

0

19.11.2021 23:43:10

bitrixenv.ini => max_input_vars = 100000 Ошибка ушла

 

Пользователь 219162

Заглянувший

Сообщений: 10
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 30.03.2014

#12

0

17.05.2022 11:30:44

Спасибо, тоже помогло max_input_vars = 100000

Почему могут не сохраняться настройки инфоблока?

Добрый день!

при сохранении настроек инфоблока выдает ошибку:
3000136d8806409d98993ae46eb28129.JPG

и так перечислены все свойства которые есть в этом инфоблоке

что с этим делать вообще не понятно

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). Преобразование невозможно.», тогда последуйте моему совету.

Слишком много свойств (больше 50). Преобразование невозможно.

На время конвертации, необходимо внести парочку изменений в конвертор Битрикса и настройки PHP.

1. В файле /bitrix/modules/iblock/admin/iblock_convert.php:197

На строке 197, число 50 заменяем на 1000 или на количество свойств, которое существует в конвертируемом инфоблоке. Я рекомендую ставить цифру, чтобы она превышала количество свойств, например в 2 раза.

iblock_convert.php

2. В настройках PHP (php.ini) изменить установки на вот эти:

max_execution_time = 1800

max_input_time = 1800

memory_limit = 512M.

И ещё пара советов:

1. Не забудьте сделать резервную копию рабочей базы данных.

2. Сперва протестируйте конвертацию на своём сервере разработки.

Успешной конвертации, коллеги!

 

Пользователь 619539

Заглянувший

Сообщений: 2
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 19.06.2016

#1

0

21.08.2016 12:10:07

Здравствуйте.

Столкнулся с проблемой вскоре после переноса проекта на новый сервер.
При попытке пакетно удалить свойства инфоблоков получаю ошибки, подобные следующей:

Цитата
Ошибка изменения свойства [13754] Название инфоблока

Поясняющее изображение

Пожалуйста, подскажите, с чем может быть связана данная ошибка или каким образом её можно диагностировать.
Спасибо.

 

Пользователь 619539

Заглянувший

Сообщений: 2
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 19.06.2016

Решили своими силами.
Тему можно закрывать.

Спасибо.

 

Пользователь 224413

Постоянный посетитель

Сообщений: 174
Баллов: 13
Авторитет:

27

Рейтинг пользователя:

0

Регистрация: 16.11.2013

#3

0

05.09.2016 16:05:17

Цитата
Даниил Нарейко написал:
Решили своими силами.
Тему можно закрывать.

Спасибо.

Как решили? Подскажите, такая же проблема возникла.

 

Пользователь 323739

Заглянувший

Сообщений: 15
Баллов: 1
Авторитет:

1

Рейтинг пользователя:

1

Регистрация: 03.04.2015

Раз автор темы по каким-то причинам не может описать найденное решение (хотя должен был), то за него это сделаю я.

Нужно в php.ini или .htaccess или виртуальном хосте установить директиву max_input_vars >= 10000. После этого всё должно работать.

 

Пользователь 122918

Заглянувший

Сообщений: 1
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 28.03.2012

#5

4

18.02.2018 21:07:20

Цитата
Даниил Нарейко написал:
Решили своими силами.Тему можно закрывать.

Просто умиляют такие чудики.

Помогло увеличение max_input_vars до 100000…

 

Пользователь 1739739

Заглянувший

Сообщений: 7
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 05.02.2018

Тоже помогло до 100 000. Спасибо тому кто ответил.

 

Пользователь 443255

Заглянувший

Сообщений: 1
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 11.01.2016

Помогло увеличение max_input_vars до 30000.

https://x-market.com.ua

 

Пользователь 3003851

Заглянувший

Сообщений: 2
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 12.03.2019

Менял в файле .htaccess,
php_value max_input_vars 10000 на 30000 и на 100000
Ничего не помогло.
Есть еще какие то варианты решения данной  проблемы?
Спасибо !

 

Евгений Жуков

Администратор

Сообщений: 9025
Баллов: 1744
Авторитет:

8

Рейтинг пользователя:

39

Регистрация: 05.08.2005

Epic fail — сказать «это так просто» и не суметь сделать

#9

0

26.12.2019 11:32:55

Цитата
Bogdan Olefirenko написал:
Есть еще какие то варианты решения данной  проблемы?

Обратитесь в ТП, пожалуйста.

Не надо сверлить зубы через задний проход дрелью от Сваровски

 

Пользователь 2607341

Заглянувший

Сообщений: 4
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 25.10.2018

#10

0

03.09.2020 15:56:25

Мне НЕ помогло увеличение max_input_vars даже до 300000.
Помогло снятие ограничений на выполнение скрипта в php.ini через memory_limit, т.к. очень много свойств у товаров, видимо, не хватало памяти для сохранения настроек ИБ с таким количеством свойств.
Было:
memory_limit = 128M
Установила для сохранения параметров ИБ:
memory_limit = -1

 

#11

0

19.11.2021 23:43:10

bitrixenv.ini => max_input_vars = 100000 Ошибка ушла

 

Пользователь 219162

Заглянувший

Сообщений: 10
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 30.03.2014

#12

0

17.05.2022 11:30:44

Спасибо, тоже помогло max_input_vars = 100000

42 / 42 / 5

Регистрация: 25.03.2014

Сообщений: 444

1

Ошибка изменения свойства

09.12.2019, 09:25. Показов 5238. Ответов 8


Ошибка изменения свойства
Проект работает на основе «1С-Битрикс: Управление сайтом 18.5.180» Ошибка изменения свойства [100] Мощность при охлаждении
Ошибка изменения свойства [101] ШтрихКод
Ошибка изменения свойства [102] Артикул
Ошибка изменения свойства [103] Характеристики
Что не так? Права пользователя есть только на эти ругается и все. В чем может быть ошибка?

Миниатюры

Ошибка изменения свойства
 

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь

0

1700 / 1074 / 219

Регистрация: 16.03.2008

Сообщений: 5,065

Записей в блоге: 2

09.12.2019, 09:31

2

В какой момент ругается? Так прямо и пишет «Ошибка изменения свойства [101] ШтрихКод»?

1

42 / 42 / 5

Регистрация: 25.03.2014

Сообщений: 444

09.12.2019, 09:40

 [ТС]

3

voral, т.к. шаблон был готовый в нем есть свойста не нужные, как диагональ экрана, обьем оперативной памяти и т.д. Что в принципе лишнее, и невозможно удалить их, эта ошибка всегда вылазит,если исправить в любом свойстве, даже указать чтобы оно было «Обязательным» он просто не сохраняет. Пишет ошибки эти и вверху данные не были сохранены.

0

1700 / 1074 / 219

Регистрация: 16.03.2008

Сообщений: 5,065

Записей в блоге: 2

09.12.2019, 09:53

4

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

1

42 / 42 / 5

Регистрация: 25.03.2014

Сообщений: 444

09.12.2019, 09:58

 [ТС]

5

voral, теоритически может, а вот практически как его отловить не понятно. Причем самое главное почему он выдает ошибку только на нескольких свойствах, при том,что я их вообще не трогаю, а изменяю другие.
И также может это быть что сделали выгрузку из 1с этих свойств и на них запрет на редактирование (ну сомнительное предположение т.к. у меня у пользователя все права)?

0

1700 / 1074 / 219

Регистрация: 16.03.2008

Сообщений: 5,065

Записей в блоге: 2

09.12.2019, 10:18

6

Есть модуль показывающий все обработчи
попробуйте посмотреть может есть обрабтчик события OnBeforeIBlockPropertyUpdate, OnAfterIBlockPropertyUpdate, OnBeforeIBlockPropertyDelete в файлах принадлежащих решению шаблона (по пути файла будет понятно)

По поводу 1с… не должно быть такого. Но 100% гарантии не дам . Не сталкивался с таким поведением, и маловероятно

1

Dgaizer

42 / 42 / 5

Регистрация: 25.03.2014

Сообщений: 444

17.12.2019, 22:03

 [ТС]

7

voral, вообще не понятно, где тут что (((

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
    public static function OnBeforeIBlockPropertyDelete($intPropertyID)
    {
        global $APPLICATION;
 
        $result = true;
        $intPropertyID = (int)$intPropertyID;
        if ($intPropertyID <= 0)
            return $result;
        $propertyIterator = CatalogCatalogIblockTable::getList(array(
            'select' => array('IBLOCK_ID', 'PRODUCT_IBLOCK_ID', 'SKU_PROPERTY_ID'),
            'filter' => array('=SKU_PROPERTY_ID' => $intPropertyID)
        ));
        $property = $propertyIterator->fetch();
        unset($propertyIterator);
        if (!empty($property))
        {
            $APPLICATION->ThrowException(Loc::getMessage(
                'BT_MOD_CATALOG_ERR_CANNOT_DELETE_SKU_PROPERTY',
                array(
                    '#SKU_PROPERTY_ID#' => $property['SKU_PROPERTY_ID'],
                    '#PRODUCT_IBLOCK_ID#' => $property['PRODUCT_IBLOCK_ID'],
                    '#IBLOCK_ID#' => $property['IBLOCK_ID'],
                )
            ));
            $result = false;
        }
        unset($property);
        return $result;
    }
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
public static function OnBeforeIBlockPropertyUpdate(array &$fields)
    {
        global $APPLICATION;
 
        $result = true;
        if (
            isset($fields['ID'])
            && isset($fields['ACTIVE'])
            && $fields['ACTIVE'] != 'Y'
        )
        {
            $id = (int)$fields['ID'];
            if ($id > 0)
            {
                $iterator = CatalogCatalogIblockTable::getList(array(
                    'select' => array('IBLOCK_ID', 'PRODUCT_IBLOCK_ID', 'SKU_PROPERTY_ID'),
                    'filter' => array('=SKU_PROPERTY_ID' => $id)
                ));
                $row = $iterator->fetch();
                unset($iterator);
                if (!empty($row))
                {
                    $APPLICATION->ThrowException(Loc::getMessage(
                        'BT_MOD_CATALOG_ERR_CANNOT_DEACTIVE_SKU_PROPERTY',
                        array(
                            '#SKU_PROPERTY_ID#' => $row['SKU_PROPERTY_ID'],
                            '#PRODUCT_IBLOCK_ID#' => $row['PRODUCT_IBLOCK_ID'],
                            '#IBLOCK_ID#' => $row['IBLOCK_ID'],
                        )
                    ));
                    $result = false;
                }
                unset($row);
            }
            unset($id);
        }
 
        return $result;
    }
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
public static function OnBeforeIBlockPropertyUpdate(array &$fields)
    {
        global $APPLICATION;
 
        $result = true;
        if (
            isset($fields['ID'])
            && isset($fields['ACTIVE'])
            && $fields['ACTIVE'] != 'Y'
        )
        {
            $id = (int)$fields['ID'];
            if ($id > 0)
            {
                $iterator = CatalogCatalogIblockTable::getList(array(
                    'select' => array('IBLOCK_ID', 'PRODUCT_IBLOCK_ID', 'SKU_PROPERTY_ID'),
                    'filter' => array('=SKU_PROPERTY_ID' => $id)
                ));
                $row = $iterator->fetch();
                unset($iterator);
                if (!empty($row))
                {
                    $APPLICATION->ThrowException(Loc::getMessage(
                        'BT_MOD_CATALOG_ERR_CANNOT_DEACTIVE_SKU_PROPERTY',
                        array(
                            '#SKU_PROPERTY_ID#' => $row['SKU_PROPERTY_ID'],
                            '#PRODUCT_IBLOCK_ID#' => $row['PRODUCT_IBLOCK_ID'],
                            '#IBLOCK_ID#' => $row['IBLOCK_ID'],
                        )
                    ));
                    $result = false;
                }
                unset($row);
            }
            unset($id);
        }
 
        return $result;
    }

Добавлено через 1 минуту
Проще создать новый католог

0

1700 / 1074 / 219

Регистрация: 16.03.2008

Сообщений: 5,065

Записей в блоге: 2

19.12.2019, 09:12

8

Лучший ответ Сообщение было отмечено Dgaizer как решение

Решение

Не проще…
Как только вы поставите галку у нового ИБ «является торговым каталогом» так у вас опять все будет так же.
Бредовей обработчика придумать сложно.

Ну точнее как. Разработчика решения видимо хотели сначала ограничить список — какие свойства удлаять можно а какие нет. Потом задолбались следить за своими изменениями. И тупо убрали фильтрацию по конкретным свойствам, а сам код оставили прежним. (т.к. вот тоже самое можно было сделать более просто, т.к. по сути это получилась проверка инфоблока является ли он торг. каталогом)….

Варианта решения три:
1. Написать разработчикам спросить какого фига. И пусть сделают правильно (и это самый правильный метод)
2. Закоментировать этот код. (но тут будет на вашей совести если вы удалите что то нужное для работы решения)
3. надо найти где этот подключается. Если в php.ini — просто там это убрать…. Если в модуле… тут могут либо в include.php этого модуля. Надо бы там, но при обновлении модуля это может слететь. Если при установке — напишите что за модуль, я напишу команду какой деактивировать. Но так же при обновлениях может «возникать»…

Добавлено через 4 минуты
А хотя стоп !. Тут проверка не является ли редактируемое/удаляемое свойство свойством привязки предложения к товару… Хм…

1

42 / 42 / 5

Регистрация: 25.03.2014

Сообщений: 444

20.12.2019, 09:49

 [ТС]

9

Тупо каталог предложений по удалял не нужные мне товары и все проблема ушла

0

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

Инфоблоки

Решение типовых проблем не требует вмешательства программистов. Контент-менеджер в большинстве случаев может разрешить их самостоятельно. Самые частые ошибки совершаются при работе с информационными блоками. Это естественно, так как в инфоблоках хранится большая часть информации на сайте. Описание ошибок даётся в формате: Проблема > ошибка > решение, чтобы вам было проще перейти к исправлению ситуации.

Типовые проблемы:

  • Выводится сообщение: У вас нет прав на просмотр.
  • На странице не выводится информация, добавленная в поля свойств элемента инфоблока.
  • В форме добавления элементов не видны добавленные свойства инфоблока.
  • Как добавить новые свойства в форму создания элемента.
  • Выводится сообщение: Неверный тип файла.
  • Выводится сообщение: Превышен максимальный размер.
  • Выводится сообщение: элемент не найден.
  • Количество сообщений (тем форума, новостей, количество фотографий и т.д.) на странице не совпадает с количеством, указанном в настройке компонента.
  • Проблема: выводится сообщение:

    «У вас нет прав на просмотр …»




    .

    Ошибка: ненастроенные права доступа к детальной информации: новостей и фотогалереи.

    Решение: Настроить группы пользователей для доступа в настройках комплексного компонента в группе параметров Дополнительные настройки:

    Нажмите на рисунок, чтобы увеличить

  • Проблема: На странице не выводится информация, добавленная в поля свойств элемента инфоблока. Например, добавляется информация в поле Производитель и Материал, а она

    не видна у товара

    Нажмите на рисунок, чтобы увеличить


    .

    Ошибка: в настройках компонента не указаны свойства инфоблока, которые должны отображаться на данной странице.

    Решение: В настройках параметров инфоблока указать какие свойства должны отображаться. Для этого надо сначала понять на какой странице не выводятся нужные свойства: на детальной странице товара или на странице списка товаров. Отличить не трудно: на странице списка товаров выводятся все товары раздела. На странице детального отображения товара — только выбранный товар. Соответственно нужно выбирать свойства для показа в нужной секции настроек компонента.

    Нажмите на рисунок, чтобы увеличить

  • Проблема: В форме добавления элементов не видны добавленные свойства инфоблока.

    Ошибка: добавленное свойство либо неактивно, либо свойство не выведено в измененной (кастомизированной) форме добавления элемента.

    Решения:

    • активируйте свойство в форме редактирования инфоблока (Контент > Инфоблоки > Типы инфоблоков > _ваш_тип_инфоблока > _ ваш_инфоблок_) на закладке Свойства.

      Нажмите на рисунок, чтобы увеличить

    • добавьте новые свойства в форму создания элемента, как это рассказано в курсе Администратор. Базовый.

    Прав контент-менеджера на эти операции может не хватить. В этом случае обратитесь к администратору сайта.

  • Проблема: При создании элемента инфоблока не удается прикрепить файл, выводится сообщение: Неверный тип файла. При этом не происходит сохранение элемента.

    Ошибка: в свойствах инфоблока типа Файл не указаны разрешенные для загрузки форматы.

    Решение: разрешенные форматы указываются на закладке Свойства формы настройки инфоблока (Контент > Инфоблоки > Типы инфоблоков > _ваш_тип_инфоблока > _ ваш_инфоблок_). В строке свойства типа Файл с помощью кнопки […] вызовите форму детальной настройки свойства и в поле Типы загружаемых файлов введите нужные форматы или выберите форматы в выпадающем списке:

  • Проблема: Не удается прикрепить файл к элементу инфоблока, выводится сообщение: Превышен максимальный размер файла. При этом не происходит сохранение элемента.

    Ошибка: ограничения администратора сайта на размер загружаемого файла.

    Решение: Для снятия этого ограничения необходимо обратиться к администратору сайта.

  • Проблема: При переходе из списка элементов к странице детального просмотра появляется сообщение:

    Элемент не найден




    .

    Ошибка: неправильно формируется адрес страницы (не передается идентификатор открываемого элемента или в настройках компонента ошиблись).

    Решение: проверить настройки компонента в группе параметров Управление адресами страниц или обратиться к администратору сайта.

  • Проблема: Количество сообщений (тем форума, новостей, количество фотографий и т.д.) на странице не совпадает с количеством, указанном в настройке компонента.

    Ошибка: в настройках используемого компонента отмечена опция Использовать обратную постраничную навигацию. В этом режиме происходит вывод страниц в обратном порядке (последняя страница становится первой).

    Нажмите на рисунок, чтобы увеличить

    Решение: исправить настройки компонента в группе параметров Настройки постраничной навигации.

    Необязательная информация: зачем нужна обратная навигация

Назад в раздел

Подписаться на новые материалы раздела:

Нужно пройтись по товарам и обновить свойство «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Трехкомпонентная смесь предназначена для...

Непонятно, почему так происходит, ведь я обновляю только одно свойство…

Как можно решить данную проблему?

Если вы хоть чуть-чуть читаете php скрипты и работаете с Битриксом, то далее вам все будет ясно и понятно.

Создаем файлик в корне сайта например script.php, в него добавляем код, модифицируем его под свои параметры и запускаем http://сайт.ru/script.php

Этот код изменяет код в дате активности элементов:

require($_SERVER["DOCUMENT_ROOT"]. "/bitrix/header.php");


   //Подключаем модуль работы с инфоблоками
   CModule::IncludeModule('iblock');


   //Уточняем какой будем использовать инфоблок
   $arFilter = array(
   'IBLOCK_ID' => 4,
   );

   //Получаем массив всех элементов
   $res = CIBlockElement::GetList(false, $arFilter, array('IBLOCK_ID','ID'));


   //Перебираем все элементы инфоблока и записываем в массив их IDшники
   while($el = $res->GetNext()):
   echo $arElementsID[] = $el['ID'];
   endwhile;


   //Получаем ID и дату активнсти у каждого элемента в массив
   //заменяем 2020 года на 2021
   //и пишем новый массив, где индекс будет ID элемента, а значение - Дата активности
   foreach($arElementsID as $key):
   $arFilter = array(
   'IBLOCK_ID' => 4,
   'ID' => $key
   );
   $res = CIBlockElement::GetList(false, $arFilter, array('ID','DATE_ACTIVE_FROM'));
   $key = $res -> Fetch();
   $arElementsData[$key['ID']] = str_replace('2015','2016', $key['DATE_ACTIVE_FROM']);
   endforeach;


   //Обновляем поле "Дата активности" у каждого элемента
   foreach($arElementsData as $key => $value):
   $ELEMENT_ID = $key;
   $cbe = new CIBlockElement;
   $cbe -> Update($ELEMENT_ID, array('DATE_ACTIVE_FROM' => $value));
   if($cbe): echo "OK!
"; else: echo "Ошибка!
"; endif; endforeach; require($_SERVER["DOCUMENT_ROOT"]. "/bitrix/footer.php");


Этот код изменяет сортировку в элементах выбранных по свойству:

  • Ошибка изменения параметров рабочего сервера кластера
  • Ошибка извлечения проверьте файлы андроид что значит на телефоне
  • Ошибка извлечения проверьте файлы андроид что делать
  • Ошибка извлечения ошибка распаковки архива
  • Ошибка извлечения исо образа