Динамическая таблица значений на форме
Часто возникают ситуации, что необходимо отобразить данные на форме в виде таблицы (динамическая таблица значений на форме). Классический метод — добавить к документу (справочнику и т.п.) табличную часть — объект. Но из этого возникает значительный минус — при записи данные будут храниться в БД. А если это не нужно, и данные должны подтягиваться динамически из других таблиц? Выход есть — создать таблицу не как объект, а как переменную формы. В этом случае данные в БД сохраняться не будут. Что для этого нужно?
Создать реквизит с типом «Таблица значений»:
Затем добавить колонки реквизита, указывая для них необходимый тип:
Далее, перетащите получившуюся таблицу на форму:
И остаётся только при событии формы «При создании на сервере», заполнить эту таблицу:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
ТЗДвижения.Очистить(); НомерИП=СокрЛП(объект.НомерИП); ТЗ=Новый ТаблицаЗначений(); ТЗ.Колонки.Добавить("Дата"); ТЗ.Колонки.Добавить("ИсточникДанных"); ТЗ.Колонки.Добавить("ВидДанных"); ТЗ.Колонки.Добавить("Комментарий"); ТЗ.Колонки.Добавить("СсылкаНаДокумент"); ... заполняем таблицу ... ТЗ.Сортировать("Дата УБЫВ"); ТЗДвижения.Загрузить(ТЗ); |
Как результат — получим динамически формируемую таблицу на управляемой форме 1С (динамическая таблица значений). Другие статьи по теме 1С можете найти здесь