Начало работыОснова Falcon SpaceРуководстваВозможностиКоммуникация пользователейТаблицыФормыПоля формыДизайн, стилизация, юзабилитиЛендингиИнтеграцииУниверсальный APIКаталогиНавигацияДокументыДополнительные компонентыПродвижение, SEOСистемные моментыСистемное администрированиеHOWTOЗагрузка файлов, картинокHOWTO SQLHOWTO JSHOWTO ВерсткаРешение проблемСоветы по реализации
Falcon Space - платформа для создания сайтов с личными кабинетами
В 2-3 раза экономнее и быстрее, чем заказная разработка
Более гибкая, чем коробочные решения и облачные сервисы
Используйте готовые решения и изменяйте под свои потребности
Редактирование данных в колонках таблицы - updateField
Время чтения - 4 мин.Дата публикации 16.10.2025
У колонки должден быть установлен тип редактирования (например, Строка, см ниже все типы данных). В этом случае колонка в таблице отображается в режиме редактирования.
Для редактирования колонки используется процедура updateField.
Входные параметры:
- @itemID - id строки (это колонка в таблице с признаком PK=Да)
- @field - код поля, которое в данный момент редактируем
- @value - новое значение поля
- @username - текущий пользователь (используется обычно для дополнительной проверки прав)
- @parameters ExtendedDictionaryParameter - опциональный параметр, в котором передаются langID, falconGuid, userIP и др.
- @filters CRUDDictionaryParameter - фильтры таблицы (Key, Value) по аналогии с GetItems (необязательный параметр, обновление окт 2024).
Выходные SELECT:
- SELECT 1. Возвращает модель:
- Msg - сообщение о результате,
- Result - 0 или 1, результат операции,
- Icon - иконка в сообщении alert (font awesome),
- RefreshContainer (область на странице, которую надо обновить). Если Result ='1', то операция совершена успешно.
- Refresh - если 1, то выполняется обновление компонента после операции.
- Actions - JSON для действий в браузере.
- SELECT 2. Второй запрос возвращает Вызов внешних действий.
- SELECT 3 задает другие поля для обновления. Key - код поля, Value - новое значение для него. Для изменения полей в подвале таблицы напротив соответствующего
столбца в качестве Key указывается footer-{code}
CREATE PROCEDURE [dbo].[crud_newTableTest_updateField]
@itemID int,
@field nvarchar(64),
@value nvarchar(max),
@username nvarchar(64)
AS
BEGIN
-- обновление поля таблицы
-- для приведения типов используйте try_cast(@value as int), Для даты try_convert(date, @value, 104)
if(@field = 'ХХХ') begin -- по коду проверяем что за поле и меняем его
update as_trace set code = @value where id = @itemID
end else if(@field = 'YYY') begin
update as_trace set code = @value where id = @itemID
end else begin
select 'Невалидный код свойства' Msg, 0 Result
return
end
-- SELECT 1 Вывод результата
select '' Msg, 1 Result, '' RefreshContainer
-- если нужно передать ошибку указываем:
-- 'Текст ошибки' Msg, 0 Result
-- SELECT 2 Внешнее действие (см в формах про Внешнее действие)
select 1
-- SELECT 3 Обновляемые столбцы (когда надо изменить другие столбцы или футер таблицы)
Select 'total' [Key], '' Value
union
Select 'footer-total' [Key], '' Value
END
Демостенд на обновление футера и другого поля после обновления некоторого поля - https://demo.falconspace.ru/list/watch/tablica--obnovlenie-poley-pri-redaktirovanii-dannykh---1136
Icon задает иконку в окне результата (например, 'fa-code').
Сообщение о результате выводится только в случае непустого Msg.
Типы данных для редактирования колонки в таблице
Вы можете редактировать следующие типы данных.
|
Строка
|
text
|
текстовое поле |
|
Многострочный текст
|
textarea
|
поле textarea |
|
Список
|
select
|
выбор одного элемента из списка |
|
Список2
|
select2
|
выбор из списка с поиском. Работает только в inline режиме (Пример для колонки cat - '{"instant": true}' editable_cat) |
|
Дата
|
date
|
|
|
Дата и время
|
datetime
|
|
|
Галочки
|
checklist
|
value должен совпадать с text |
|
Переключатель
|
switch
|
переключатель Да/нет
|
| Галочка |
bool
|
Флажок |
| Поиск |
select-search
|
Поиск элемента через SP (в UpdateField передается id(value), а не текст выбранного элемента) |
Непосредственное сохранение поля происходит в процедуре UpdateField.
Google поиск по нашей документации
Запрос расчета стоимости веб-проекта на базе Falcon Space
- Шаг 1. Создать концепт проекта
- Шаг 2. Получить оценку бюджета (КП)
- Шаг 3. Заключить договор
- Шаг 4. Создать совместно техническое задание
- Шаг 5. Поэтапная реализация проекта