Добрый день, маги 1С!

Никак не могу решить простую задачу: нужно передать таблицу значений на форму. Помогите, кто может, вывести ТЗ на форму, пожалуйста. УФ, 8.2.

Настройка формы: см. прикрепленный файл.

Код в модуле формы:

```1c
    Таб = Новый ТаблицаЗначений;

    Таб.Колонки.Добавить("Модель");
    Таб.Колонки.Добавить("Цвет");
    Таб.Колонки.Добавить("Производитель");

    Стр = Таб.Добавить();
    Стр.Телефон = "1";
    Стр.Цвет = "Зелёный";
    Стр.Производитель = "Tures";

    Стр.Телефон = "2";
    Стр.Цвет = "Красный";
    Стр.Производитель = "Metros";

    Стр.Телефон = "3";
    Стр.Цвет = "Синий";
    Стр.Производитель = "Gunoce";

    ЗначениеВРеквизитФормы(Таб, ТабРеквизит);
```

Возникает ошибка: {Обработка.Обработка1.Форма.Форма.Форма(3,13)}: Тип не определен (ТаблицаЗначений)
Таб = Новый <<?>>ТаблицаЗначений; (Проверка: Тонкий клиент)
---
Вот пример:

```1c
    Таб = Новый ТаблицаЗначений;

    Таб.Колонки.Добавить("Телефон");
    Таб.Колонки.Добавить("Цвет");
    Таб.Колонки.Добавить("Производитель");

    Стр = Таб.Добавить();
    Стр.Телефон = "1";
    Стр.Цвет = "Зелёный";
    Стр.Производитель = "Tures";

    Стр.Телефон = "2";
    Стр.Цвет = "Красный";
    Стр.Производитель = "Metros";

    Стр.Телефон = "3";
    Стр.Цвет = "Синий";
    Стр.Производитель = "Gunoce";

    ЗначениеВРеквизитФормы(Таб, "ТабРеквизит");
```
---
Вот еще пример.
---
ТаблицаЗначений нет на клиенте. Можно создать и заполнить на сервере и сделать загрузку в реквизит формы. А в таком виде, как в коде, можно сразу в реквизит формы добавлять записи, в том числе и на клиенте.
И в коде нужно для каждой новой записи добавлять строку ТЗ, иначе просто перезатираются записи одной единственной строки ТЗ.
---
На форме нужно ТЧ, на сервере ее заполнить.
Или именно как ТЗ нужно на клиенте (на форме обработать)?
---
ТЗ есть на сервере, её нужно поместить в ТЧ на клиенте, получается.
---
Ну так и пишите её на сервер, зачем вы её на клиенте пишете?
---
Поправил код:

```1c
    &НаСервере

    Процедура ПолучитьТЗ(Таб, ТабРеквизит);

    Таб = Новый ТаблицаЗначений;

    Таб.Колонки.Добавить("Модель");
    Таб.Колонки.Добавить("Цвет");
    Таб.Колонки.Добавить("Производитель");

    Стр = Таб.Добавить();
    Стр.Телефон = "1";
    Стр.Цвет = "Зелёный";
    Стр.Производитель = "Tures";

    Стр.Телефон = "2";
    Стр.Цвет = "Красный";
    Стр.Производитель = "Metros";

    Стр.Телефон = "3";
    Стр.Цвет = "Синий";
    Стр.Производитель = "Gunoce";

    ЗначениеВРеквизитФормы(Таб, ТабРеквизит);

    КонецПроцедуры
```

Запускается, но форма пуста (см.файл)
---
А вот теперь читай (15)
И еще - а где и как вызывается данная процедура? Сама по себе она выполняться не будет!
---
У вас колонка "Модель", а Вы заполняете "Телефон".
И в ЗначениеВРеквизитФормы(), вторым параметром нужно передать строковый тип.
Смотрите описание в синтакс-помощнике: выделяете слово ЗначениеВРеквизитФормы и нажимаете Ctrl+F1
---
См. прикрепленный файл с настройками формы.
---
Напомните мне, в каком контексте доступна ТЗ? В серверном? В клиентском?
PS. Гони бабки.
---
В серверном, насколько я понимаю.
---
Тогда зачем пишете в клиентском?
---
Код, который вначале вы описали, он просто в разделе описания программы добавлен?! Или в каком-то обработчике?
---
просто в модуле формы - все что есть
---
```1c
    &НаСервере
    Функция МояТаблица()

    Таблица = Новый ТаблицаЗначений;

    Таблица.Колонки.Добавить("Телефон");
    Таблица.Колонки.Добавить("Цвет");
    Таблица.Колонки.Добавить("Производитель");

    Стр = Таблица.Добавить();
    Стр.Телефон = "1";
    Стр.Цвет = "Зелёный";
    Стр.Производитель = "Tures";

    Стр = Таблица.Добавить();
    Стр.Телефон = "2";
    Стр.Цвет = "Красный";
    Стр.Производитель = "Metros";

    Стр = Таблица.Добавить();
    Стр.Телефон = "3";
    Стр.Цвет = "Синий";
    Стр.Производитель = "Gunoce";

    Возврат Таблица;

    КонецФункции

    Таблица = МояТаблица();
    ЗначениеВРеквизитФормы(Таблица, "ТабРеквизит");
```
---
Судя по ошибке - это третья строка модуля (первые две пустые). Никаких процедур и обработчиков нет, сразу вот так вот код он пишет.
---
Ну забыл человек директиву прописать.
---
Ниче не знаю, он цену назначил сам )))
---
Привет всем

Тут надо в кавычках Имя реквизита формы писать: ЗначениеВРеквизитФормы(Таб, "ТабРеквизит");

И в Таблице значений не то имя колонки указано: Таб.Колонки.Добавить("Модель")
Должно быть так: Таб.Колонки.Добавить("Телефон");
---
Ошибка не про это. До этого он еще не добрался, он на первой же строке споткнулся.
---
(Таб, "ТабРеквизит")

Спасибо, за указание на косяки. Исправил, но пока выводится пустая таблица (
---
А теперь читай (21)
---
Ну, в качестве плохого, но работающего примера:

```1c
    Стр = ТабРеквизит.Добавить();
    Стр.Телефон = "1";
    Стр.Цвет = "Зелёный";
    Стр.Производитель = "Tures";

    Стр = ТабРеквизит.Добавить();
    Стр.Телефон = "2";
    Стр.Цвет = "Красный";
    Стр.Производитель = "Metros";

    Стр = ТабРеквизит.Добавить();
    Стр.Телефон = "3";
    Стр.Цвет = "Синий";
    Стр.Производитель = "Gunoce";
```

:)
---
Пустая форма (
---
Читай (21)
---
Обработчики не просто так придумали. Если данные нужно чтоб отображались сразу при открытии формы, то оптимальное место это обработчик ПриСозданииНаСервере. Вот в нем и нужно этот код применить.
---
Вот пример:

```1c
    Таб = Новый ТаблицаЗначений;

    Таб.Колонки.Добавить("Телефон");
    Таб.Колонки.Добавить("Цвет");
    Таб.Колонки.Добавить("Производитель");

    Стр = Таб.Добавить();
    Стр.Телефон = "1";
    Стр.Цвет = "Зелёный";
    Стр.Производитель = "Tures";

    Стр.Телефон = "2";
    Стр.Цвет = "Красный";
    Стр.Производитель = "Metros";

    Стр.Телефон = "3";
    Стр.Цвет = "Синий";
    Стр.Производитель = "Gunoce";

    ЗначениеВРеквизитФормы(Таб, "ТабРеквизит");
```
---
Спасибо. Это сработало как надо. Осталось понять почему ) Разбираюсь.
---
Вот еще пример.
---
Спасибо всем! Сейчас переварю ваши полезные сообщения и рассчитаюсь )
---
Не за что) Взял в кавычки 2-й параметр фун-ии ЗначениеВРеквизитФормы. ТабРеквизит заменил на "ТабРеквизит" и имя колонки "Модель" заменил на "Телефон"