Имя: Пароль:
1C
 
Найти все элементы ДС на форме
0 SeiOkami
 
19.04.21
12:09
Подскажите, как оптимально найти все элементы ДС на форме?
Пока что вижу только один вариант: перебирать все элементы, если это тип "ТаблицаФормы", то проверять тип реквизита формы в ПутьКДанным элемента.
Но как-то не очень выглядит. Может есть ещё вариант?
1 acht
 
19.04.21
12:24
Колонка динамического списка вполне может быть обычным полем надписи. Это все еще "элемент ДС"?
2 SeiOkami
 
19.04.21
12:37
(1), нет, это подчиненный элемент
Сам элемент ДС - это таблица формы со всеми вытекающими возможностями
3 acht
 
19.04.21
12:44
(2) Кроме пути к данным элемент формы и реквизит формы ничего не связывает.

Можешь, правда, еще косвенно проверять наличие у элемента каких-то реквизитов, харакеттерынх только для расширения, например "ВосстанавливатьТекущуюСтроку". Но это костыль еще тот.
4 SeiOkami
 
19.04.21
15:52
(3), на да, выходит, что перебирать все элементы и смотреть на ПутьКДанным проще всего

Не хватает в платформе возможности искать элементы не только по имени, но и произвольными отборами (как по ТЗ).
Можно было б сразу таблицы чисто найти (а всё остальное даже не перебирать). Или найти все реквизиты-ДС, а потом по путям найти элементы.
5 asady
 
19.04.21
16:24
(0) вообще-то форма сериализуется
а по одному тексту одни раз поискать может и быстрее будет