Как заполнить табличное поле данными таблицы значений (1С: Программисту) — 1C-h
 

Как заполнить табличное поле данными таблицы значений (1С: Программисту)

6

Вопрос Как заполнить табличное поле данными таблицы значений?
Ответ
Предположим, на форме создано табличное поле «ТЗ» — см. рисунок: в «Диалоге» в свойствах табличного поля назначены «Данные» — «ТЗ» (верхняя половина рисунка), где «ТЗ» — это реквизит формы с типом «Таблица значений» (см. нижюю половину рисунка — это вкладка «Реквизиты» формы обработки):

В модуле формы формируется таблица значений «ТЗ». Требуется, чтобы эта таблица отображалась в диалоге формы в одноименном табличном поле.

Делается это с помощью такого кода:


// к примеру, таблицу значений мы получаем из результата запроса:
ТЗ = Запрос.Выполнить().Выгрузить(); // здесь ТЗ — это таблица значений, полученная при выгрузке результата запроса
ЭлементыФормы.ТЗ.Значение = ТЗ; // здесь значению табличного поля присваивается значение ТЗ
ЭлементыФормы.ТЗ.СоздатьКолонки(); // здесь ЭлементыФормы.ТЗ — это табличное поле

В результате выполнения такого кода в табличном поле «ТЗ» будет отображаться значение таблицы значений «ТЗ».

То же самое, но для списка значений см. тут: Как реализовать в форме выбор из списка и как отобразить в форме список

6 thoughts on “Как заполнить табличное поле данными таблицы значений (1С: Программисту)

  1. Последние две строки необходимо поменять местами, т.к. сначала присваиваем значение и уж потом создаём колонки.
    Правильно так:
    ЭлементыФормы.ТЗ.Значение = ТЗ; // здесь значению табличного поля присваивается значение ТЗ
    ЭлементыФормы.ТЗ.СоздатьКолонки(); // здесь ЭлементыФормы.ТЗ — это табличное поле

  2. Спасибо все заработало!!!
    …Читать с поправкой на верхний комментарий!

  3. Табличное поле заполняет, но только одно значение!!!
    Кто нибудь знает как сделать чтобы все строки заполняла?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Next Post

Полезные «фишки» 1С или удобства, без которых трудно было бы работать (1С: Программисту)

Пн Сен 20 , 2010
Подборка «хитростей» работы, без которых было бы гораздо сложнее… Когда вы читаете программный модуль, и видите вызов процедуры или функции, или использование какой-то переменной, то, чтобы перейти к этой функции, или найти, где определена эта переменная, нужно щелкнуть на ней мышкой и нажать клавишу F12 — осуществится переход. Чтобы вернуться […]