Всем, Привет, вроде столкнулся с довольно простой проблемой и подобное поднимали уже не раз. Но что-то не работает. Я создаю ТаблицыЗначений и хочу изменить Имя заголовка, чтобы название колонки отображалось одним (вроде как я понимаю нужно менять его, чтобы визуально отображалось другое название), а основное имя у него было прежнее при создании.
Мне удалось добиться смены заголовка, как я это вижу в всплывающем сообщении, но визуально название колонок остается прежним по Имени П1 и П2. Что же я делаю не так?
Мне удалось добиться смены заголовка, как я это вижу в всплывающем сообщении, но визуально название колонок остается прежним по Имени П1 и П2. Что же я делаю не так?
ТЗ = Новый ТаблицаЗначений;
ТЗ.Колонки.Добавить("Товар");
ТЗ.Колонки.Добавить("П1");
ТЗ.Колонки.Добавить("П2");
Сообщить(ТЗ.Колонки[1].Имя); //выводится имя П1
Сообщить(ТЗ.Колонки[2].Имя); //выводится имя П2
ТЗ.Колонки[1].Заголовок = "Test1";
ТЗ.Колонки[2].Заголовок = "Test2";
Сообщить(ТЗ.Колонки[1].Заголовок); // выводится Заголовок Test1
Сообщить(ТЗ.Колонки[2].Заголовок); // выводится Заголовок Test2
ПоказатьПо теме из базы знаний
- Примитивное оглавление по колонке таблицы
- Вывод вариантов СКД в таблицы на управляемой форме
- Экселька. Универсальный инструмент, построенный по типу классических электронных таблиц, с возможностью использования данных 1С.
- [ПОТРАЧЕНО] Динамическая таблица формы
- Как передать Таблицу Значений в Динамический Список?
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) https://helpme1c.ru/tablica-znachenij-v-yazyke-1s-8-v-primerax
Что же я делаю не так?
Игнорируете и Синтакс-помощник, и Гугль: Таб.Колонки.Добавить("ВесФрукта", ОписаниеВеса, "Вес фрукта");
(3)Заголовок можно и позже изменить, ошибки нет.
КолонкаТаблицыЗначений (ValueTableColumn)
Заголовок (Title)
Использование:
Чтение и запись.
Описание:
Тип: Строка.
Содержит заголовок колонки таблицы значений. Используется при визуальном отображении таблицы значений.
Доступность:
Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
КолонкаТаблицыЗначений (ValueTableColumn)
Заголовок (Title)
Использование:
Чтение и запись.
Описание:
Тип: Строка.
Содержит заголовок колонки таблицы значений. Используется при визуальном отображении таблицы значений.
Доступность:
Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
(2) Вот какую таблицу я получаю на выходе, а заголовок я хочу сделать другим.
Если смотреть весь код при создании таблицы, то он выглядит таким образом при клике по кнопке
Если смотреть весь код при создании таблицы, то он выглядит таким образом при клике по кнопке
&НаСервере
Процедура НажатиеКнопкиНаСервере()
ИмяРеквизита = Элементы.ГруппаСтраницы.ТекущаяСтраница.ПодчиненныеЭлементы[1].Имя;
ПоследниеСимволы = Прав(ИмяРеквизита, 2);
//Сообщить(ЭтаФорма["Реквизит" + ПоследниеСимволы][Сч]);
//создание таблицы на форме
МассивТипаВыбора = Новый Массив;
МассивТипаВыбора.Добавить(Тип("ТаблицаЗначений"));
ОписаниеТипаВыбора = Новый ОписаниеТипов(МассивТипаВыбора);
МассивРеквизитов = Новый Массив;
МассивРеквизитов.Добавить(Новый РеквизитФормы("ТаблицаРасписания", ОписаниеТипаВыбора, "", "ТЗН"));
//создаем таблицу которая содержит несколько колонок
КД = Новый КвалификаторыДаты(ЧастиДаты.Время);
МассивКД = Новый Массив;
МассивКД.Добавить(Тип("Дата"));
ОписаниеТиповВремя = Новый ОписаниеТипов(МассивКД, , ,КД);
ТЗ = Новый ТаблицаЗначений;
ТЗ.Колонки.Добавить("Товар");
//Для Сч = 0 По ЭтаФорма["Реквизит" + ПоследниеСимволы].Количество()-1 Цикл
// НазваниеКолонки = Строка(ЭтаФорма["Реквизит" + ПоследниеСимволы][Сч]);
// ТЗ.Колонки.Добавить("П" + Сч);
//КонецЦикла;
ТЗ.Колонки.Добавить("П1");
ТЗ.Колонки.Добавить("П2");
Сообщить(ТЗ.Колонки[1].Заголовок);
Сообщить(ТЗ.Колонки[2].Заголовок);
Сообщить(ТЗ.Колонки[1].Имя);
Сообщить(ТЗ.Колонки[2].Имя);
ТЗ.Колонки[1].Заголовок = "Test1";
ТЗ.Колонки[2].Заголовок = "Test2";
Сообщить(ТЗ.Колонки[1].Заголовок);
Сообщить(ТЗ.Колонки[2].Заголовок);
//Элементы.ГруппаСтраницы.ТекущаяСтраница.ТЗ.Колонки.П1.ТекстШапки = "Тест";
//ТЗ.Колонки.П1.Заголовок = "Test";
//ТЗ.Колонки.Добавить("П2");
//ТЗ.Колонки.Добавить("П3");
//заполним программную таблицу нужными данными
Для Каждого Колонка Из ТЗ.Колонки Цикл
МассивРеквизитов.Добавить(Новый РеквизитФормы(Колонка.Имя, Колонка.ТипЗначения,"ТаблицаРасписания"));
КонецЦикла;
ИзменитьРеквизиты(МассивРеквизитов);
ТаблицаПолейВыбора = Элементы.Добавить("ТЗН", Тип("ТаблицаФормы"), Элементы.ГруппаСтраницы.ТекущаяСтраница);
ТаблицаПолейВыбора.ПутьКДанным = "ТаблицаРасписания";
ТаблицаПолейВыбора.Отображение = ОтображениеТаблицы.Список;
//укажем путь к данным
Для Каждого Колонка Из ТЗ.Колонки Цикл
НовыйЭлемент = Элементы.Добавить(Колонка.Имя, Тип("ПолеФормы"), ТаблицаПолейВыбора);
НовыйЭлемент.Вид = ВидПоляФормы.ПолеВвода;
НовыйЭлемент.ПутьКДанным = "ТаблицаРасписания." + Колонка.Имя;
НовыйЭлемент.Ширина = 10;
КонецЦикла;
ТаблицаПолейВыбора.УстановитьДействие("Выбор","ТЗНВыбор");
КонецПроцедуры
Показать
Ну вот я смотрю в 1С Предприятие и все остается по старому. В сплывающих сообщениях я вижу что заголовок сменился с П1 на Test1, а колонка так и осталась с прежним названием П1, хотелось бы увидеть там Test1.
Хотя я поменял код и написал
Хотя я поменял код и написал
(13) Это получается нужно где-то в этом цикле прописывать? Чтобы менять заголовки элемента.
Я просто не понимаю как к ним сейчас правильно обратиться
Для Каждого Колонка Из ТЗ.Колонки Цикл
НовыйЭлемент = Элементы.Добавить(Колонка.Имя, Тип("ПолеФормы"), ТаблицаПолейВыбора);
НовыйЭлемент.Вид = ВидПоляФормы.ПолеВвода;
НовыйЭлемент.ПутьКДанным = "ТаблицаРасписания." + Колонка.Имя;
НовыйЭлемент.Ширина = 10;
КонецЦикла;
ПоказатьЯ просто не понимаю как к ним сейчас правильно обратиться
(12)
//укажем путь к данным
Для Каждого Колонка Из ТЗ.Колонки Цикл
НовыйЭлемент = Элементы.Добавить(Колонка.Имя, Тип("ПолеФормы"), ТаблицаПолейВыбора);
НовыйЭлемент.Вид = ВидПоляФормы.ПолеВвода;
НовыйЭлемент.ПутьКДанным = "ТаблицаРасписания." + Колонка.Имя;
НовыйЭлемент.Ширина = 10;
НовыйЭлемент.Заголовок = Колонка.Заголовок;
КонецЦикла;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот