Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 13:29

Табличная часть в виде реквизитов формы (УФ)

Автор Atletnah, 02 авг 2017, 09:19

0 Пользователей и 1 гость просматривают эту тему.

Atletnah

Здравствуйте!
Возможно ли представить строку табличной части в виде реквизитов (соответствующих колонкам), если в ТЧ одна строка?

Можно перетащить на форму колонку прямиком на форму, но если скрыть ТЧ, то колонка становится не доступной для редактирования

Заранее спасибо!

alex0402

Можно добавить реквизиты на форму и организовать обмен данными с ТЧ. ПриЧтенииНаСервере,ПриИзменении и т.д.
Спасибо за Сказать спасибо

Atletnah

Цитата: alex0402 от 02 авг 2017, 09:25
Можно добавить реквизиты на форму и организовать обмен данными с ТЧ. ПриЧтенииНаСервере,ПриИзменении и т.д.

Тогда если скрыть ТЧ нельзя спозиционироваться на строке, или я ошибаюсь?

oleg-x

Цитата: Atletnah от 02 авг 2017, 09:19
Здравствуйте!
Возможно ли представить строку табличной части в виде реквизитов (соответствующих колонкам), если в ТЧ одна строка?

Можно перетащить на форму колонку прямиком на форму, но если скрыть ТЧ, то колонка становится не доступной для редактирования

Заранее спасибо!
Можно. 1С это часто практикует.
При открытие формы проверяешь табличную часть и если там только одна строка, то ТЧ скрываешь и показываешь элементы формы, в которую выводишь значения строки.

Процедура ПриОткрытие
Если ЭлементыФормы.ТЧ.Количество = 1 Тогда
    ЭлементыФормы.ТЧ.Видимость = Ложь;
    ЭлементыФормы.ТЧ.ТекущаяСтрока = ТЧ[0];
    ТекущиеДанные = ЭлементыФормы.ТЧ.ТекущиеДанные;
    ЭлементыФормы.Реквизит1.Значение = ТекущиеДанные.Реквизит1;
    ЭлементыФормы.Реквизит2.Значение = ТекущиеДанные.Реквизит2;
    ЭлементыФормы.Реквизит3.Значение = ТекущиеДанные.Реквизит3;
КонецЕсли

КонецПроцедуры


Как то так, в синтаксисе мог ошибиться.
Соответственно в данном случае, при изменение реквизитов нужно будет прописать изменение строки табличной части.
Помог, нажми спасибо. Не помог, нажми спасибо :-)
Если у Вас есть проблема, то её уже кто то решил @Yandex, @Google

alex0402

Цитата: Atletnah от 02 авг 2017, 09:29Тогда если скрыть ТЧ нельзя спозиционироваться на строке, или я ошибаюсь?
нельзя спозиционировать на Элементы.ИмяТЧ.ТекущиеДанные. НО через Объект.ИмяТЧ[0] - все доступно...
Спасибо за Сказать спасибо

Aorony

Сам столкнулся с данной проблемой и не найдя хорошего решения решил поделится своим методом:
Создал группу страниц, на одной странице элементы табличной части выведены как реквизиты, на другой сама табличная часть. Заголовки страниц скрыл.
При переходе в редактирование НЕ списком - позиционирую на первой строке ТЧ (свойство ТекущаяСтрока = 0), открываю нужную страницу группы
и получаю элементы доступные к редактированию при скрытой табличной части.
В итоге не нужно вручную создавать и заполнять лишние элементы формы

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск