Ошибка Форма вложенной сущности

Все вопросы/проблемы по установке и использовании.
Ответить
Аватара пользователя
Parazit00
Сообщения: 144
Зарегистрирован: 04 мар 2024, 19:21
Имя: Артём
Откуда: Казахстан, Тараз
Организация: SHOP-EX Быстро и Надежно

Ошибка Форма вложенной сущности

Сообщение Parazit00 »

Здравствуйте!
Кто сталкивался с такой проблемой?

Я создаю сущность под названием "Технологические карты", в которой имеются следующие типы полей:
Поле ввода
Поле для текста
Форма вложенной сущности

Вложенная сущность называется "Расходники" и в ней присутствуют следующие типы полей:
Поле ввода
Сущность
Числовое поле

Проблема заключается в том, что когда я добавляю расходники через форму вложенной сущности, возникает ошибка.

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

Database Error: 1054 - Unknown column 'Array' in 'where clause'
Query: select f.* from app_fields f, app_forms_tabs t where f.id in (Array) and f.entities_id='53' and f.forms_tabs_id=t.id order by field(f.id,Array)
Page: /demo/index.php?module=items/listing
#0 includes/functions/database.php(99): mysqli_query(Object(mysqli), 'select f.* from...')
#1 includes/classes/model/fields.php(537): db_query('select f.* from...')
#2 includes/classes/fieldstypes/fieldtype_entity.php(401): fields::get_items_fields_data_by_id(Array, 'Array', '53', Array)
#3 includes/classes/fields_types.php(1087): fieldtype_entity->output(Array)
#4 modules/items/components/_listing_table.php(215): fields_types::output(Array)
#5 modules/items/actions/listing.php(238): require('/var/www/vhosts...')
#6 index.php(31): require('/var/www/vhosts...')
#7 {main}
Ошибка возникает только в вложенной сущности. Я скрыл поле и ошибка ушла, но думаю, что это не решение проблемы, так как, возможно, я что-то делаю не так.
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 1085
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич

Re: Ошибка Форма вложенной сущности

Сообщение Fait »

А каким образом вы добавляете запись в технологические карты?
Аватара пользователя
Алексей Г
Сообщения: 69
Зарегистрирован: 05 мар 2024, 11:28
Имя: Furtado
Откуда: Москва

Re: Ошибка Форма вложенной сущности

Сообщение Алексей Г »

Parazit00 писал(а): 29 янв 2025, 19:11 Здравствуйте!
Кто сталкивался с такой проблемой?

Я создаю сущность под названием "Технологические карты", в которой имеются следующие типы полей:
Поле ввода
Поле для текста
Форма вложенной сущности

Вложенная сущность называется "Расходники" и в ней присутствуют следующие типы полей:
Поле ввода
Сущность
Числовое поле

Проблема заключается в том, что когда я добавляю расходники через форму вложенной сущности, возникает ошибка.

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

Database Error: 1054 - Unknown column 'Array' in 'where clause'
Query: select f.* from app_fields f, app_forms_tabs t where f.id in (Array) and f.entities_id='53' and f.forms_tabs_id=t.id order by field(f.id,Array)
Page: /demo/index.php?module=items/listing
#0 includes/functions/database.php(99): mysqli_query(Object(mysqli), 'select f.* from...')
#1 includes/classes/model/fields.php(537): db_query('select f.* from...')
#2 includes/classes/fieldstypes/fieldtype_entity.php(401): fields::get_items_fields_data_by_id(Array, 'Array', '53', Array)
#3 includes/classes/fields_types.php(1087): fieldtype_entity->output(Array)
#4 modules/items/components/_listing_table.php(215): fields_types::output(Array)
#5 modules/items/actions/listing.php(238): require('/var/www/vhosts...')
#6 index.php(31): require('/var/www/vhosts...')
#7 {main}
Ошибка возникает только в вложенной сущности. Я скрыл поле и ошибка ушла, но думаю, что это не решение проблемы, так как, возможно, я что-то делаю не так.
Попробуйте в настройке поля форма поставить "в новом окне"
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 1085
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич

Re: Ошибка Форма вложенной сущности

Сообщение Fait »

Алексей Г писал(а): 31 янв 2025, 07:41 Попробуйте в настройке поля форма поставить "в новом окне"
Не, тут дело не в способе добавления данных.
Такая ошибка могла возникнуть, если технологическая карта создавалась через кнопку "+" из другой формы, а не через кнопку "Добавить" в списке записей.

Есть Расходники добавляются через Форму вложенной сущности ТОЛЬКО из формы Технологической карты, то всё будет работать независимо от способа добавления данных.

А вот если например, в сущности Проекты (например) есть поле с типом Сущность под названием Технологическая карта с настроенной возможностью добавлять данные (кнопка "+" рядом с полем), то при таком способе добавление данных через вложенную сущность вызывает указанную выше ошибку.
Аватара пользователя
Parazit00
Сообщения: 144
Зарегистрирован: 04 мар 2024, 19:21
Имя: Артём
Откуда: Казахстан, Тараз
Организация: SHOP-EX Быстро и Надежно

Re: Ошибка Форма вложенной сущности

Сообщение Parazit00 »

Я реализовал добавление записей во вложенную сущность через основную. В основной сущности всё отображается так, как мне нужно, для удобства.
Screenshot_31.png
Но когда я захожу во вложенную сущность, появляется ошибка. Сейчас я её просто скрыл, но задумываюсь, критично ли это. Могут ли в будущем возникнуть последствия из-за этой ошибки, или с ней можно смириться?

Не хочется использовать новое окно, так как это неудобно.

Также возникает мысль создать глобальный список и добавлять туда названия, вместо того чтобы брать их из сущности. Но тогда придётся менять поле "Сущность" на "Список" во многих местах, что потребует времени и может привести к другим проблемам. Так как это может нарушить статистику и учёт по складам и расходникам.
Ответить