1с дерево значений скрыть строку

1с дерево значений скрыть строку

ОтборСтрока — отбираем строки по вхождению в наименование.

Для формы создаем условное оформление, где
1. Оформление: Видимость = ЛОЖЬ
2. Условие: (ОтборСтрока Заполнено И .Наименование Не содержит ОтборСтрока)
3. Оформляемые поля:
4. Представление: ВидимостьСтроки

//Этот кусок кода всталяем в конец процедуры при создании на сервере\\
//Заполняем поля услового оформления (каждую колонку таблицы)\\
Для каждого текЭлементУО Из УсловноеОформление.Элементы Цикл

//проверяем, что элемент УО — это установка видимости строки
Если Найти(текЭлементУО.Представление, «ВидимостьСтроки») > 0 Тогда
текЭлементФормы = Элементы[СокрЛП(текЭлементУО.Поля)];
текЭлементУО.Поля.Элементы.Очистить();
ДобавитьПодчиненныеЭлементыДляУО(текЭлементФормы, текЭлементУО);
КонецЕсли;

КонецЦикла;

//ПРОЦЕДУРА ДОБАВЛЯЕТ ПОЛЯ УСЛОВНОГО ОФОРМЛЕНИЯ ДЛЯ ВИДИМОСТИ СТРОКИ\\
Процедура ДобавитьПодчиненныеЭлементыДляУО(ЭлементФормы, ЭлементУО)

Попытка

Для каждого текПодчиненныйЭлемент Из ЭлементФормы.ПодчиненныеЭлементы Цикл
ДобавитьПодчиненныеЭлементыДляУО(текПодчиненныйЭлемент, ЭлементУО);
КонецЦикла;

Исключение

Если ЭлементФормы.Видимость Тогда
ОформляемоеПоле = ЭлементУО.Поля.Элементы.Добавить();
ОформляемоеПоле.Поле = Новый ПолеКомпоновкиДанных(ЭлементФормы.Имя);
КонецЕсли;

КонецПопытки;

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

//ЧТОБЫ НЕ БЫЛО СКАЧКОВ ВИДИМОСТИ ПОЛЕЙ ДЕРЕВА, ТЕКУЩУЮ СТРОКУ НАДО СБРАСЫВАТЬ\\
//ВСТАВляем В ПРОЦЕДУРУ «ПРИ ИЗМЕНЕНИИ» УЛОВИЯ ОТБОРА//
Элементы..ТекущаяСтрока = Неопределено;

Источник

Дерево значений управляемые формы. как скрыть строку ? #689006

Есть дерево. колонки сгруппированы так, что колонки в 2 ряда. получается что 1 строка отображаеться в двух рядках. вот можно ли свернуть так, что бы было видно только значение с 1 ряда колонок, и наоборот развернуть. кто то делал такое ?

колонки в 2 ряда. строка получается так же в 2 ряда. вот нужно иметь возможность свернуть в 1 рядок. так понятно ? 🙂

Похожие вопросы 1С

  • V8: Дерево значений
  • Как быстро выгрузить таблицу значений в дерево значений?
  • Как выгрузить результаты запроса в дерево значений
  • Дерево значений, в Таблицу значений
  • Быстро «выгрузить» дерево значений в таблицу значений
  • Выгрузить запрос в дерево значений на форме?
  • Как выгрузить дерево значений в таблицу значений?
  • 8.2 + Управляемые формы + дерево значений + контекстное меню = проблемы
  • Управляемые формы, Дерево значений, Динамический список, ОТБОРЫ
  • Управляемые формы. Выделить строку таблицы значений.
  • Таблица значений в дерево значений.
  • Управляемые формы. Убрать заголовок формы
Читайте также:  Табурет из дерева классический

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

  • v8: В запросе делаю 2 паралельных запроса — результат выводит в 2 строки в чем ошибка
  • Автоматическая ширина колонок в макете
  • Получить запись по ключу записи
  • Как удобно отобразить содержимое массива?
  • v8: как правильно выгрузить платежные поручения из УРМ в БГУ
  • v7: Выгрузка данных из 77 в файл XML
  • ИнтернетПочта.Послать не посылает, если один из ящиков не существует
  • Как толкнуть дальше бизнес-процесс
  • БлокировкаДанных — в какой момент происходит снятие блокировки?
  • результат запроса выгрузить в соовтетствие
  • БП 3.0 Журнал кассовые документы
  • Перезапуск сеанса в 1С
  • ЗаполнитьЗначенияСвойств ускорить можно?
  • ЗУП 2.5 файлы блокировок в папке с базой, а Активных пользователей нет
  • Актуальные данные, отображаемые в таблице на форме. Как сделать эффективно?
  • Бухгалтерия+пообъектный учет+кадры и расчет зарплаты 8.2
  • COM соединение время выполнение запроса.
  • Как выгрузить значение SQL запроса к внешнему источнику?
  • ЗУП Как прикрепить плановые начисления к должности.
  • Регистр «Расчеты с контрагентами»

Источник

1с дерево значений скрыть строку

ОтборСтрока — отбираем строки по вхождению в наименование.

Для формы создаем условное оформление, где
1. Оформление: Видимость = ЛОЖЬ
2. Условие: (ОтборСтрока Заполнено И .Наименование Не содержит ОтборСтрока)
3. Оформляемые поля:
4. Представление: ВидимостьСтроки

//Этот кусок кода всталяем в конец процедуры при создании на сервере\\
//Заполняем поля услового оформления (каждую колонку таблицы)\\
Для каждого текЭлементУО Из УсловноеОформление.Элементы Цикл

//проверяем, что элемент УО — это установка видимости строки
Если Найти(текЭлементУО.Представление, «ВидимостьСтроки») > 0 Тогда
текЭлементФормы = Элементы[СокрЛП(текЭлементУО.Поля)];
текЭлементУО.Поля.Элементы.Очистить();
ДобавитьПодчиненныеЭлементыДляУО(текЭлементФормы, текЭлементУО);
КонецЕсли;

КонецЦикла;

//ПРОЦЕДУРА ДОБАВЛЯЕТ ПОЛЯ УСЛОВНОГО ОФОРМЛЕНИЯ ДЛЯ ВИДИМОСТИ СТРОКИ\\
Процедура ДобавитьПодчиненныеЭлементыДляУО(ЭлементФормы, ЭлементУО)

Попытка

Для каждого текПодчиненныйЭлемент Из ЭлементФормы.ПодчиненныеЭлементы Цикл
ДобавитьПодчиненныеЭлементыДляУО(текПодчиненныйЭлемент, ЭлементУО);
КонецЦикла;

Исключение

Если ЭлементФормы.Видимость Тогда
ОформляемоеПоле = ЭлементУО.Поля.Элементы.Добавить();
ОформляемоеПоле.Поле = Новый ПолеКомпоновкиДанных(ЭлементФормы.Имя);
КонецЕсли;

Читайте также:  Золотистый стафилококк чайное дерево

КонецПопытки;

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

//ЧТОБЫ НЕ БЫЛО СКАЧКОВ ВИДИМОСТИ ПОЛЕЙ ДЕРЕВА, ТЕКУЩУЮ СТРОКУ НАДО СБРАСЫВАТЬ\\
//ВСТАВляем В ПРОЦЕДУРУ «ПРИ ИЗМЕНЕНИИ» УЛОВИЯ ОТБОРА//
Элементы..ТекущаяСтрока = Неопределено;

Источник

Можно ли некоторые элементы дерева значений сделать не видимыми

Не смог понять по справке. Пытаюсь придумать где что хранить и как обрабатывать.
Дерево создал, часть элементов не имеют дочерних значений и по сути мне нужны для дальнейшей обработки, анализу так сказать.
Можно ли сделать их не видимыми?

Можно. Добавить колонку в которую проставить галочку «показывать/не показывать» и установить отбор.

Но сразу предупреждаю — вы не сможете добавить ни одной строчки, они сразу же будут скрываться по условиям отбора. Оно вам надо?

(2)Строго говоря строк добавлять не планирую, а вот с данными скрытых строк работать нужно будет, изменять их
Можно будет?
И еще — я хотел контекстное меню использовать на элементах формы, что то не увидел возможности добавить этот элемент

(14) Тема как называется? Так мы сейчас и до лечения геморроя доберемся. Ищи «Условное оформление управляемых форм», и крась что душе угодно.

ЭтотОбъект.УсловноеОформление.Элементы.Очистить(); // Видимость строк ЭлементУО = УсловноеОформление.Элементы.Добавить(); Отбор = ЭлементУО.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных")); //ГруппаОтбора.ТипГруппы = ТипГруппыЭлементовОтбораКомпоновкиДанных.ГруппаНе; //Отбор = ГруппаОтбораРейс.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных")); Отбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Прог_Дерево.ТипСтрокиСостава"); Отбор.ВидСравнения = ВидСравненияКомпоновкиДанных.НеРавно; Отбор.ПравоеЗначение = Новый ПолеКомпоновкиДанных("Перечисления.ТипыСтрокСоставаСпецификации.Материал"); // Видимость строк: ОтборГрузополучатель Для Каждого Элемент Из ЭтотОбъект.Элементы.Прог_Дерево.ПодчиненныеЭлементы Цикл ПолеУО = ЭлементУО.Поля.Элементы.Добавить(); ПолеУО.Поле = Новый ПолеКомпоновкиДанных(Элемент.Имя); КонецЦикла; ЭлементУО.Оформление.УстановитьЗначениеПараметра("Видимость", Ложь);

Источник

УФ Дерево значений — скрыть строку

(4) Если во время применения условного оформления дерево развёрнуто, то не пропадут. Еще можно использовать параметр оформления «Отображать», тогда вместо строки «Группа 3» будет просто пустая строка.

(3) Вот поди просто так догадайся, что дерево целиком не подойдет, а нужно каждую колонку в отдельности добавить в оформляемые поля. В то время как для покраски дерево целиком подходит )

&НаКлиенте Процедура СкрытьСтроки(Команда) СкрытьСтрокиНаСервере(); КонецПроцедуры &НаСервере Процедура СкрытьСтрокиНаСервере() УсловноеОформление.Элементы.Очистить(); ЭлементУО = УсловноеОформление.Элементы.Добавить(); ЭлементУО.Оформление.УстановитьЗначениеПараметра("Видимость", Ложь); ЭлементОтбора = ЭлементУО.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных")); ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ДеревоЗначений.Скрыть"); ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно; ЭлементОтбора.ПравоеЗначение = Истина; Для Каждого КолонкаДерева Из Элементы.ДеревоЗначений.ПодчиненныеЭлементы Цикл ОформляемоеПоле = ЭлементУО.Поля.Элементы.Добавить(); ОформляемоеПоле.Поле = Новый ПолеКомпоновкиДанных(КолонкаДерева.Имя); КонецЦикла; КонецПроцедуры

(14)Колонки скрываются, если текущая строка не видимая.
Как вариант — делать текущей строкой одну из видимых строк.
Имхо, плохой вариант скрывать строки.

Читайте также:  Денежное дерево сухие листья

(9) Соглашусь. Потому что чует мое сердце, что вряд ли задача состоит только в визуальности. Думаю, что где-то там за кадром стоит задача работать с этим деревом, а не просто на него смотреть. Тем более, что непонятно, как поведут себя строки после сворачивания-разворачивания родителя «скрытой» строки.

Источник

Оцените статью