Пользовательский PHP, контроль добавления записи

Все вопросы/проблемы по установке и использовании.
Ответить
Аватара пользователя
Евгений
Сообщения: 398
Зарегистрирован: 11 июл 2016, 13:21
Имя: Евгений
Откуда: Петропавловск-Камчатский

Пользовательский PHP, контроль добавления записи

Сообщение Евгений »

В пользовательском PHP я создаю новую запись командой

Код: Выделить всё

items::insert($entity_id,$data);
Создаются дублирующиеся записи, хотя в настройках полей сущности заданы атрибуты "Уникальный" для полей. А если я импортирую записи через кнопку "Импортировать" из файла XLSX, тогда дублирующиеся записи не создаются.

Есть ли возможность как-то задать для items::insert условие - не добавлять неуникальную запись? Или только предварительно в скрипте вручную проверять наличие записи через db_query() ?
nruslan2
Сообщения: 2435
Зарегистрирован: 14 окт 2020, 09:13
Имя: Ruslan
Откуда: Moscow

Re: Пользовательский PHP, контроль добавления записи

Сообщение nruslan2 »

сама команда просто добавляет запись, а вот условия добавления вы закоадываете сами кодом перед данной записью
Аватара пользователя
Евгений
Сообщения: 398
Зарегистрирован: 11 июл 2016, 13:21
Имя: Евгений
Откуда: Петропавловск-Камчатский

Re: Пользовательский PHP, контроль добавления записи

Сообщение Евгений »

Спасибо. А есть пример такого кода, с условиями добавления записи, или ссылка на описание?

В документации к сожалению есть только одна команда items::insert($entity_id,$data);, без предварительных условий - https://docs.rukovoditel.net.ru/index.php?p=125
nruslan2
Сообщения: 2435
Зарегистрирован: 14 окт 2020, 09:13
Имя: Ruslan
Откуда: Moscow

Re: Пользовательский PHP, контроль добавления записи

Сообщение nruslan2 »

ооочень сильно примерно
https://docs.rukovoditel.net.ru/index.php?p=119
Аватара пользователя
Евгений
Сообщения: 398
Зарегистрирован: 11 июл 2016, 13:21
Имя: Евгений
Откуда: Петропавловск-Камчатский

Re: Пользовательский PHP, контроль добавления записи

Сообщение Евгений »

nruslan2 писал(а): 30 ноя 2024, 09:31 ооочень сильно примерно
https://docs.rukovoditel.net.ru/index.php?p=119
Большое спасибо за подсказку!
Ответить