Вывод ТЗ на форму
Добрый день, маги 1С!
Никак не могу решить простую задачу: нужно передать таблицу значений на форму. Помогите, кто может, вывести ТЗ на форму, пожалуйста. УФ, 8.2.
Настройка формы: см. прикрепленный файл.
Код в модуле формы:
Возникает ошибка: {Обработка.Обработка1.Форма.Форма.Форма(3,13)}: Тип не определен (ТаблицаЗначений)
Таб = Новый <<?>>ТаблицаЗначений; (Проверка: Тонкий клиент)
Никак не могу решить простую задачу: нужно передать таблицу значений на форму. Помогите, кто может, вывести ТЗ на форму, пожалуйста. УФ, 8.2.
Настройка формы: см. прикрепленный файл.
Код в модуле формы:
Таб = Новый ТаблицаЗначений;
Таб.Колонки.Добавить("Модель");
Таб.Колонки.Добавить("Цвет");
Таб.Колонки.Добавить("Производитель");
Стр = Таб.Добавить();
Стр.Телефон = "1";
Стр.Цвет = "Зелёный";
Стр.Производитель = "Tures";
Стр.Телефон = "2";
Стр.Цвет = "Красный";
Стр.Производитель = "Metros";
Стр.Телефон = "3";
Стр.Цвет = "Синий";
Стр.Производитель = "Gunoce";
ЗначениеВРеквизитФормы(Таб, ТабРеквизит);
ПоказатьВозникает ошибка: {Обработка.Обработка1.Форма.Форма.Форма(3,13)}: Тип не определен (ТаблицаЗначений)
Таб = Новый <<?>>ТаблицаЗначений; (Проверка: Тонкий клиент)
По теме из базы знаний
- Таблица значений и Табличный документ на управляемой форме
- Вывод картинок в строках в ТЗ на форме. 1С, 8.3 Вэб клиент
- Отборы СКД на форме УФ
- Консоль кода с поддержкой объявления процедур и функций, с дополнительными функциями отслеживания и вывода значений
- [БСП] Присоединенные файлы. Добавляем и обновляем картинку и вывод ее на форму документа
Найденные решения
Вот пример:
Таб = Новый ТаблицаЗначений;
Таб.Колонки.Добавить("Телефон");
Таб.Колонки.Добавить("Цвет");
Таб.Колонки.Добавить("Производитель");
Стр = Таб.Добавить();
Стр.Телефон = "1";
Стр.Цвет = "Зелёный";
Стр.Производитель = "Tures";
Стр.Телефон = "2";
Стр.Цвет = "Красный";
Стр.Производитель = "Metros";
Стр.Телефон = "3";
Стр.Цвет = "Синий";
Стр.Производитель = "Gunoce";
ЗначениеВРеквизитФормы(Таб, "ТабРеквизит");
ПоказатьПрикрепленные файлы:
ВнешняяОбработка1_ТЗ_НаФорму.epf
Остальные ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
(1) ТаблицаЗначений нет на клиенте. Можно создать и заполнить на сервере и сделать загрузку в реквизит формы. А в таком виде, как в коде, можно сразу в реквизит формы добавлять записи, в том числе и на клиенте.
И в коде нужно для каждой новой записи добавлять строку ТЗ, иначе просто перезатираются записи одной единственной строки ТЗ.
И в коде нужно для каждой новой записи добавлять строку ТЗ, иначе просто перезатираются записи одной единственной строки ТЗ.
(14) Поправил код:
Запускается, но форма пуста (см.файл)
&НаСервере
Процедура ПолучитьТЗ(Таб, ТабРеквизит);
Таб = Новый ТаблицаЗначений;
Таб.Колонки.Добавить("Модель");
Таб.Колонки.Добавить("Цвет");
Таб.Колонки.Добавить("Производитель");
Стр = Таб.Добавить();
Стр.Телефон = "1";
Стр.Цвет = "Зелёный";
Стр.Производитель = "Tures";
Стр.Телефон = "2";
Стр.Цвет = "Красный";
Стр.Производитель = "Metros";
Стр.Телефон = "3";
Стр.Цвет = "Синий";
Стр.Производитель = "Gunoce";
ЗначениеВРеквизитФормы(Таб, ТабРеквизит);
КонецПроцедуры
ПоказатьЗапускается, но форма пуста (см.файл)
Прикрепленные файлы:
(8)
&НаСервере
Функция МояТаблица()
Таблица = Новый ТаблицаЗначений;
Таблица.Колонки.Добавить("Телефон");
Таблица.Колонки.Добавить("Цвет");
Таблица.Колонки.Добавить("Производитель");
Стр = Таблица.Добавить();
Стр.Телефон = "1";
Стр.Цвет = "Зелёный";
Стр.Производитель = "Tures";
Стр = Таблица.Добавить();
Стр.Телефон = "2";
Стр.Цвет = "Красный";
Стр.Производитель = "Metros";
Стр = Таблица.Добавить();
Стр.Телефон = "3";
Стр.Цвет = "Синий";
Стр.Производитель = "Gunoce";
Возврат Таблица;
КонецФункции
Таблица = МояТаблица();
ЗначениеВРеквизитФормы(Таблица, "ТабРеквизит");
Показать
Привет всем
Тут надо в кавычках Имя реквизита формы писать: ЗначениеВРеквизитФормы(Таб, "ТабРеквизит");
И в Таблице значений не то имя колонки указано: Таб.Колонки.Добавить("Модель")
Должно быть так: Таб.Колонки.Добавить("Телефон");
Тут надо в кавычках Имя реквизита формы писать: ЗначениеВРеквизитФормы(Таб, "ТабРеквизит");
И в Таблице значений не то имя колонки указано: Таб.Колонки.Добавить("Модель")
Должно быть так: Таб.Колонки.Добавить("Телефон");
Ну, в качестве плохого, но работающего примера:
:)
Стр = ТабРеквизит.Добавить();
Стр.Телефон = "1";
Стр.Цвет = "Зелёный";
Стр.Производитель = "Tures";
Стр = ТабРеквизит.Добавить();
Стр.Телефон = "2";
Стр.Цвет = "Красный";
Стр.Производитель = "Metros";
Стр = ТабРеквизит.Добавить();
Стр.Телефон = "3";
Стр.Цвет = "Синий";
Стр.Производитель = "Gunoce";
Показать:)
Вот пример:
Таб = Новый ТаблицаЗначений;
Таб.Колонки.Добавить("Телефон");
Таб.Колонки.Добавить("Цвет");
Таб.Колонки.Добавить("Производитель");
Стр = Таб.Добавить();
Стр.Телефон = "1";
Стр.Цвет = "Зелёный";
Стр.Производитель = "Tures";
Стр.Телефон = "2";
Стр.Цвет = "Красный";
Стр.Производитель = "Metros";
Стр.Телефон = "3";
Стр.Цвет = "Синий";
Стр.Производитель = "Gunoce";
ЗначениеВРеквизитФормы(Таб, "ТабРеквизит");
ПоказатьПрикрепленные файлы:
ВнешняяОбработка1_ТЗ_НаФорму.epf
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)