v8: [Решено] Разная структура колонок в строках таб.поля #484411


#0 by Asmody
опять хочу странного: чтобы в разных строках отображались разные колонки _одновременно_ (примерно так, как сделано в таб.поле с отбором, если установить вид сравнения "В интервале".) в зависимости от значения в одной из колонок. поясню: пусть есть таб.поле с привязанной ТЗ с колонками Колонка1, Колонка2, Колонка3, Колонка4. В зависимости от значения Колонка1 в строке должна быть видна либо Колонка2, либо Колонка3 и Колонка4. Засада в том, что Видимость управляет видимостью колонки во всех строках, а не в текущей.
#1 by Asmody
+ если что - это все в 8.1
#2 by Шапокляк
Может, не сопоставлять колонки табличного поля с колонками ТЗ? Вернее, не все. Например, содержимое Колонки1 ТП соответствует колонке1 ТЗ, В ТП не выводятся вообще колонки 2, 3, 4, но при выводе строки в колонке в ТП "Колонка2" выводится что-то по условию и т.д.
#3 by Asmody
ну вообще, задача выглядит так: есть позиции номенклатуры, на которые предусмотрены скидочные купоны по акции. Причем, купоны могут быть разные: суммовая скидка на 1цу товара, процентная на весь объем и т.д. Купоны номерные и предъявляются покупателями при заказе. хотели сделать так: если для товар участвует в акции, то под ним в заказе появляется поле "Номер купона". если оно заполняется, то в зависимости от вида купона становятся доступными поля настройки скидки. поскольку акционных позиций немного, то загромождать этими полями всю таб.часть не имеет смысла, с другой стороны инфа важная, должна присутствовать на экране сразу. Раскраска или иконки строк не подходят, так как задействованы уже для других нужд
#4 by Шапокляк
Я бы все-таки добавила колонку что-то типа "Вид скидки" и ее заполняла. А при обращении  строке в зависимости от вида скидки делала доступными или недоступными какие-то колонки. Ну и что, что вся колонка. Перешла на другую строку - доступность перенастроилась. "то в зависимости от вида купона становятся доступными поля настройки скидки." - значит, они все равно в форме есть... Можно как-то исхитриться их в конец строки впереть, а при заполнении купона вызывать что-то вроде маленькой формочки заполнения и результат заполнения писать в эти крайне правые колонки. Тоже вариант.
#5 by Лефмихалыч
оформлениеСтрокиТабличногополя.Ячейки.НужнаяЯчейка.ВыводитьТекст = Истина; оформлениеСтрокиТабличногополя.Ячейки.НужнаяЯчейка.Текст = ...
#6 by Лефмихалыч
+ только это нужно всунуть в приполученииданных и тщательно обработать напильником
#7 by Asmody
[они все равно в форме есть] - их не должно быть в строках, где купоны не предусмотрены в принципе. таб.часть заказа и без того перегружена, не хочется добавлять визуальный мусор. формочка тоже не катит: открыть форму - закрыть форму, мне самому такой сценарий не нравится, не говоря уже о пользователях. а как это поможет в случае, если колонка типа "на следующей строке"?.
#8 by Asmody
вот еще пример: отчеты с СКД, таб.поле "Параметры", один из параметров типа "Стандартный интервал". Строка с паким параметром занимает две строки: имя параметра, тип интервала - на одной строке, дата начала и дата окончания - на другой. Строка остается такой всегда, несмотря на то, что другие строки имеют вид имя параметра, значение параметра. Значит такой функционал таб.полем поддерживается. Непонятно только, как до него добраться
#9 by Лефмихалыч
это поможет в одной и той же колонке выводить разные значения (ну, точнее создавать видимость, что значения там разные). так же, как и до отображения прогрессбара внутри статус бара - какой-нить волшебной ВК только
#10 by Asmody
УУУУ!!!! они знааали!!! [ Доработаны некоторые механизмы управляемой формы, имеющие важное значение для создания удобных и эргономичных приложений. Например для таблицы, расположенной в форме, теперь есть возможность задавать общий заголовок для нескольких колонок, объединенных в одну группу. Кроме этого появилась возможность управлять видимостью и доступностью отдельных ячеек таблицы при помощи условного оформления.]
#11 by Лефмихалыч
аллилуйя! осталось только, чтобы это работало
#12 by Asmody
работает беда только, что у нас пока 8.1 и переход раньше след.года не планируется
#13 by Asmody
что называется - "утро вечера мудренее" ларчик просто открывался: КонецПроцедуры и все работает!
#14 by Asmody
+ правда работает только тогда, когда у колонки стоит "На следующей строке" или "В той же колонке" после другой колонки "На следующей строке" и их видимость переключается одновременно
#15 by Asmody
во такое даже получается:
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С