Как это можно сделать? Создал поле, оно считает заявки. Его надо сбрасывать раз год.
агент
Это то понятно, что через агента. Просто не понимаю где хранится значение счетчика чтобы обнулять его. Создал отдельное поле типа счетчик в инфоблоке. Предполагаю что через БД можно как-то обнулить. Не понимаю где он хранится.
Сбрасывайте через SetPropertyValuesEx
А где он хранится то? Или мне сбросить у последней записи номер, и тогда он начнет отсчёт с неё? Например поменяю на 0.
Ну вы у элемента с его ID обновляйте на 0, через данную функцию, там достаточно подробно описано
Гражданин хочет, чтобы новые значения свойства 1 января опять начинались с нуля.
При попытке обнулить счетчик добавляет единицу. Можно его как-то по другому обнулить? Может быть кто-то знает, в какой таблице храниться свойство счетчика?
ты хочешь напрямую в БД записывать?
скинь код на пастбин
Просто свойство типа "Счетчик" есть. Его пробую сбрасывать. https://pastebin.com/pYNsEvyJ - не знаю как. Я так понимаю оно храниться в БД. Если напрямую в последней записи пытаюсь обнулить (через SetPropertyValuesEx) - битрикс его наращивает. Другого варианта пока не вижу - только если сбрасывать его через БД. Вопрос только где он хранится и как обнулить.
так то счетчики все тут /bitrix/admin/perfmon_table.php?table_name=b_iblock_sequence
Спасибо. Посмотрю тогда - попробую обнулить их как-то.
вот тут класс и метод который прибавляет +1 /bitrix/admin/fileman_file_edit.php?path=%2Fbitrix%2Fmodules%2Fiblock%2Fclasses%2Fmysql%2Fiblocksequence.php&full_src=Y&site=s1&lang=ru&&filter=Y&set_filter=Y
Спасибо. Кажется самый простой вариант это этот. Но Ваш более правильный. Попробую.
Обсуждают сегодня