Таблица значений в качестве списка реквизитов объекта на форме

1. Cohap 6 01.02.24 11:26 Сейчас в теме
Доброго всем,

Интересует такой вопрос, вдруг кто сталкивался или реализовывал.
задача: есть форма элемента (например справочника).
необходимо на форме разместить список в котором одна колонка будет "ИмяРеквизита",
другая "ЗначениеРеквизита", с возможностью редактировать значения реквизитов объекта
так, как если бы это делалось через например поле ввода

Решение через динамические списки или таблицу значений не получилось, так как колонка имеет определенный тип, а необходимо, чтобы в ячейке можно было указать что-то типа ПутьКДанным конкретного реквизита и задать вид данной ячейки как поле ввода любой другой вид элемента для реквизита.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. nomad_irk 76 01.02.24 14:25 Сейчас в теме
(1)типы для колонки можно хоть все(с определенными ограничениями) указать - составной тип
Для чего такой изврат?
3. Cohap 6 01.02.24 15:28 Сейчас в теме
(2) ок, а как конкретной ячейке указать принадлежность к реквизиту объекта?

Изврат. как один из способов не перегружать интерфейс, детали описывать долго )
4. nomad_irk 76 01.02.24 15:33 Сейчас в теме
(3)
а как конкретной ячейке указать принадлежность к реквизиту объекта?

Если вы реализуете это все через ТаблицаЗначений, то одна из колонок будет именем реквизита, а вторая - его значением.

Как это реализовать по-другому, я чессказать, пока не представляю
6. Cohap 6 01.02.24 16:42 Сейчас в теме
(4) насколько помню там тип колонки так же может принимать только один тип.
8. nomad_irk 76 01.02.24 16:57 Сейчас в теме
(6)нет, тип колонки может быть составного типа.
10. Cohap 6 01.02.24 18:57 Сейчас в теме
(8) верно, может, но ячейке нельзя присвоить значение например объект.Код.
11. nomad_irk 76 02.02.24 08:09 Сейчас в теме
(10)Что мешает?

ТекущийРеквизитОбъекта = МетаДанныеОбъекта.Реквизиты[0];

НСтр = ТЗ.Добавить();
НСтр.Имя = ТекущийРеквизитОбъекта.Имя;
НСтр.Значение = Объект[ТекущийРеквизитОбъекта.Имя];
12. Cohap 6 02.02.24 08:42 Сейчас в теме
(11) однако спасибо, попробую
9. wertep 25 01.02.24 17:51 Сейчас в теме
(1) Не изобретайте велосипед возьмите "Инструменты разработчика". Там все задуманное вами уже реализовано. Если погуглить можно скачать с официального сайта разработчика бесплатно.
starik-2005; +1 Ответить
13. ActionBlog 02.02.24 09:18 Сейчас в теме
(1)Я бы просто на форму вывел ТЗ с колонками "Реквизит" и "Значение", при открытии ее бы вручную заполнял, а при изменении колонки "Значение" записывал в нужный реквизит нужное значение.
14. Cohap 6 02.02.24 11:41 Сейчас в теме
(13) вариант, но не для моего кейса, у меня на форме может встречаться реквизит, который я показываю в таблице, поэтому придется перечитывать данные формы, это дорого с точки зрения производительности
5. soft_wind 01.02.24 16:02 Сейчас в теме
самое простое, для примера возьмите обработку ФормаАдминистратора
которая позволяет править ЛЮБОЙ объект
вот в ней как раз используется ТЗ (коллекция формы) куда помещаются ВСЕ реквизиты (их имена) и Значения
7. Cohap 6 01.02.24 16:42 Сейчас в теме
(5) Кстати да, совсем забыл про нее, когда искал примеры в конфигурациях.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот