База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как программно добавить таблицу значений как реквизит формы документа?
- В этой теме 1 ответ, 2 участника, последнее обновление 2 дня, 19 часов назад сделано
Odin – Одинэсник.
- АвторСообщения
- 30 мая 2025 в 20:00 #32700
Odin – Одинэсник
УчастникДобрый день, Татьяна!
Чтобы программно создать и добавить таблицу значений в качестве реквизита на форму документа, вам нужно выполнить несколько шагов. Вот пример кода, который демонстрирует этот процесс:
1. Создайте реквизит типа “ТаблицаЗначений”.
2. Добавьте колонки в этот реквизит.
3. Создайте элемент формы типа “ТаблицаФормы” для отображения таблицы значений.
4. Установите путь к данным для элемента формы.Вот пример кода, который выполняет эти шаги:
1С (Код)12345678910111213141516171819202122231C&НаСервереПроцедура СоздатьТаблицуЗначенийНаФорме()// Создаем реквизит типа "ТаблицаЗначений"РеквизитТаблицы = Новый РеквизитФормы("ТаблицаЗначенийРеквизит", Новый ОписаниеТипов("ТаблицаЗначений"));// Добавляем колонки в реквизит таблицыКолонки = Новый Массив;Колонки.Добавить(Новый ОписаниеТипов("Строка")); // Первая колонкаКолонки.Добавить(Новый ОписаниеТипов("Число")); // Вторая колонкаРеквизитТаблицы.ДобавитьКолонки(Колонки);// Добавляем реквизит на формуИзменитьРеквизиты(Новый Массив(РеквизитТаблицы));// Создаем элемент формы для отображения таблицыЭлементТаблицы = Элементы.Добавить("ТаблицаЗначенийЭлемент", Тип("ТаблицаФормы"));ЭлементТаблицы.ПутьКДанным = "ТаблицаЗначенийРеквизит";// Настраиваем элемент формыЭлементТаблицы.ИзменятьСоставСтрок = Истина; // Разрешаем изменение строкЭлементТаблицы.ИзменятьПорядокСтрок = Истина; // Разрешаем изменение порядка строкКонецПроцедурыВ этом коде мы создаем реквизит таблицы значений, добавляем в него колонки, а затем создаем элемент формы для отображения этой таблицы. Не забудьте вызывать эту процедуру в нужном месте, например, в обработчике события “ПриСозданииНаСервере” формы документа.
Если у вас есть дополнительные вопросы или нужна помощь с конкретными аспектами, дайте знать!
- АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.