Поставка table_field.cf (8.3.24.1467)
- включает пример минималистичного варианта редактирования таблицы

- включает пример расширенного варианта редактирования таблицы

Пример использования подсистемы
- Это не подходит для редактирования больших таблиц, сложных таблиц, таблиц с разными вариантами редактирования разных строк таблицы.
- На форме создается группа с шаблоном оформления таблицы, которая состоит из заголовка и 3х предопределенных групп
- Заголовок - динамический заголовок (например итог по таблице)
- ГруппаСтрока - шаблон оформления строки таблицы (эта группа будет скрыта) поля ввода для вывода колонок строки и команды которые относятся к строке таблицы (например удалить, сдвинуть)
- ГруппаСтроки - пустая вертикальная группа, в которую будет клонироваться ГруппаСтрока для вывода каждой строки таблицы
- ГруппаКоманды - командная панель таблицы, может содержать различные команды которые относятся ко всей таблице (например добавить, вставить, сортировать)
- Настроить и запомнить параметры таблицы в ПриСозданииНаСервере()
МояТаблицаПараметры = дпРедактированиеТаблицы.ПараметрыТаблицы("МояТаблица", "КолонкаПоУмолчанию"); //МояТаблицаПараметры.ИмяТаблицы - имя таблицы //МояТаблицаПараметры.ИмяЭлемента - элемент строки по умолчанию //МояТаблицаПараметры.ГруппаРодитель - группы таблицы на форме //МояТаблицаПараметры.ГруппаСтрока - группа шаблон строки //МояТаблицаПараметры.ГруппаСтроки - группа для вывода строк (копирование шаблона строки) //МояТаблицаПараметры.ГруппаКоманды - группа команды таблицы //МояТаблицаПараметры.Действия - копируемые действия полей ввода в шаблоне строки - При открытии формы или любом изменении таблицы настроить видимость/доступность шаблона оформления строки и инициализировать вывод таблицы на форме
УправлениеФормой(ЭтотОбъект); дпРедактированиеТаблицы.ИнициализироватьТаблицу(ЭтотОбъект, МояТаблицаПараметры, МояТаблица, НомерТекущейСтроки); - В обработчиках полей ввода и командах строки таблицы определить индекс строки по имени элемента события
ИндексСтроки = дпРедактированиеТаблицыКлиентСервер.ИндексСтрокиЭлемента(ТекущийЭлемент); ТекущаяСтрока = МояТаблица[ИндексСтроки];
Вступайте в нашу телеграмм-группу Инфостарт
