1с дерево значений нет плюсиков

Как убрать «плюсики» в дереве значений? #392324

Как можно скрыть значки группировок в дереве значений, выводимом в табличном поле? Чтобы дерево выводилось всегда полностью развернутым и без них?

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

Как это смысл?? Потому что это иерархия и глупо её эмулировать в ТЗ. Не говоря уже о том, что как не бейся, а родное дерево всё равно красивше. Не надо предлагать никаких извратов. Если нет такой возможности — ничего страшного. Значит будет «минусики» светить.

Может поможет: ОтображатьИерархию (ShowHierarchy) Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак вывода линий иерархии и пиктограмм раскрытия узлов дерева.

установить свойство «РаскрыватьВсеУровни» в табличном поле, но если дерево огромное, а если методы ПриВыводеСтроки или ПриПолученииДанных модифицируют ячейки, то будут тормоза при открытии и движении по дереву

Надо в идеале чтобы строки шли с отступами и линиями иерархии (как стандартно и выводится) но без пиктограмм сворачивания/разворачивания уровней (т.к. дерево всегда развёрнуто и сворачивание запрещено). У меня, если снимаю «ОтображатьИерархию», отображается линейным списком — без отступов и линий иерархии, как обычная колонка ТЗ.

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

Недопонимаете. Вернее, ленитесь читать. Вопрос не в том как развернуть дерево или запретить его сворачивать (это тривиально), а как при этом еще и скрыть пиктограммы сворачивания/разворачивания уровней.

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

Процедура ПриВыводеСтроки(. ) . Наименование = СтрПовторить(Пробел, Уровень * 3) + Наименование; . КонецПроцедуры

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

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

  • Как выбрать из Регистра Сведений документы определённого типа
  • УТ 10.3. выбор партии в документах реализации
  • Веб расширение, замена спецсимволов в ReportViewer
  • ЗагрузитьВнешнююКомпоненту
  • Документ.РеестрРаботников.Форма.ФормаДокумента(304)>: Поле
  • Как сложить два строчных поля в запросе ?
  • СрезПоследних в регистре сведений подчиненному регистратору
  • Что за двойной штрих-код в регламентированных отчетах БП?
  • SQL-запрос отрицание LIKE
  • Как обнулить нумерацию платежек с нового года?
  • Формат Ячеек в Excel из 1С
  • Проблемы в 1с ЗиК релиз 285
  • Сортировка таблицы значений
  • Кто-нить на стороне клиента работал с 2-мя франчами одновременно?
  • Как удалить несуществующую базу из кластера 1с v8.1?
  • Недоступен значек замер производительности
  • УПП Почему при расчете налога на прибыль может оставаться сальдо на счете 68.04.2?
  • Ошибка при FTPСоединение.Записать()
  • Нумерация счетов-фактур выданных в УТ
  • Штрих сканер и соответствующий шрифт
Читайте также:  До какого времени сажают деревья осенью

Источник

Почему то в дереве не показываютс плюсики для развертки-свертки?

Кинул на форму табличное поле типа «Дерево».
Заполнил в него список папок аутлука.
Но не появились плюсики для развертки.
Блин, когда нажимаю вывести список, дерево рисуется, 12 релиз.

Выражение Значение Тип
ЭлементыФормы.ТПапки ТабличноеПоле ТабличноеПоле
АвтоВводНовойСтроки ложь Булево
АвтоКонтекстноеМеню истина Булево
АктивизироватьПоУмолчанию ложь Булево
ВертикальнаяПолосаПрокрутки Использовать автоматически ИспользованиеПолосыПрокрутки
ВертикальныеЛинии ложь Булево
Верх 169 Число
Видимость истина Булево
ВыделенныеСтроки ВыделенныеСтрокиТабличногоПоля ВыделенныеСтрокиТабличногоПоля
Высота 103 Число
ВысотаПодвала 1 Число
ВысотаШапки 1 Число
ГоризонтальнаяПолосаПрокрутки Использовать автоматически ИспользованиеПолосыПрокрутки
ГоризонтальныеЛинии ложь Булево
Данные «ТПапки» Строка
Дерево истина Булево
Доступность истина Булево
Значение ДеревоЗначений ДеревоЗначений
ИзменяетДанные ложь Булево
ИзменятьНастройкуКолонок истина Булево
ИзменятьПозициюКолонок истина Булево
ИзменятьПорядокСтрок Ошибка чтения значения
ИзменятьСоставСтрок истина Булево
Имя «ТПапки» Строка
Колонки КолонкиТабличногоПоля КолонкиТабличногоПоля
КонтекстноеМеню Неопределено
Лево 8 Число
НачальноеОтображениеДерева НеРаскрывать НачальноеОтображениеДерева
НачальноеОтображениеСписка Начало НачальноеОтображениеСписка
ПервыйВГруппе ложь Булево
Подвал ложь Булево
Подсказка «» Строка
ПорядокОбхода 12 Число
ПорядокОтображения 9 Число
ПрозрачныйФон ложь Булево
ПропускатьПриВводе ложь Булево
РазрешитьНачалоПеретаскивания ложь Булево
РазрешитьПеретаскивание ложь Булево
Рамка Рамка Рамка
РежимВводаСтрок В конце списка РежимВводаСтрокТабличногоПоля
РежимВыбора ложь Булево
РежимВыделения Одиночный РежимВыделенияТабличногоПоля
РежимВыделенияСтроки Ячейка РежимВыделенияСтрокиТабличногоПоля
Свертка Нет РежимСверткиЭлементаУправления
СочетаниеКлавиш Ошибка чтения значения
ТекущаяКолонка Неопределено
ТекущаяСтрока Неопределено
ТекущиеДанные Неопределено
ТекущийРодитель Неопределено
ТипЗначения Дерево значений ОписаниеТипов
ТолькоПросмотр ложь Булево
ФиксацияСлева 0 Число
ФиксацияСправа 0 Число
ЦветРамки стиль: Рамка Цвет
ЦветТекста Авто Цвет
ЦветТекстаВыделения стиль: Текст выделения редактирования Цвет
ЦветТекстаКнопки стиль: Текст кнопки Цвет
ЦветТекстаПодвала Авто Цвет
ЦветТекстаПоля Авто Цвет
ЦветТекстаШапки Авто Цвет
ЦветФона Авто Цвет
ЦветФонаВыделения стиль: Фон выделения редактирования Цвет
ЦветФонаКнопки стиль: Фон кнопки Цвет
ЦветФонаПодвала Авто Цвет
ЦветФонаПоля Авто Цвет
ЦветФонаЧередованияСтрок стиль: Альтернативный фон редактирования Цвет
ЦветФонаШапки Авто Цвет
ЧередованиеЦветовСтрок ложь Булево
Шапка истина Булево
Ширина 509 Число
Шрифт Авто Шрифт
ШрифтПодвала стиль: Шрифт текста Шрифт
ШрифтШапки стиль: Шрифт текста Шрифт

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

Источник

Вопрос по дереву значений

Результат запроса выгрузила в дерево значений на форме.
Все гуд — иерархия, плюсики, но внешний вид не важнецкий.
Открываю первый уровень иерархии, потом второй и третий, но после открытия например 2-го уровня иерархии на этой строке отображается первый уровень иерархии.
А я хочу как в отчетах чтобы было красиво — открываешь второй уровень иерархии и на этой строке уже никаких первых уровней иерархии не видишь — он выше..

Дерево значений — ущербный механизм, как с тз организации данных, так и с интерфейсной работы.
Переделайте на плоские таблицы.

(0) Переходя на уровень ниже, закрывать уровни выше — совсем не сложно. Прав (3) — хотелось бы картинки «как есть» и «как хотелось бы».

смысл в том что в дереве данные отображаются так же как и в результате запроса в консоли, если я раскрываю нижний уровень я вижу данные уровня выше, а я не хочу

ДеревоОстатковНоменклатуры = Новый ДеревоЗначений;
ДеревоОстатковНоменклатуры.Колонки.Добавить(«Номенклатура», Новый ОписаниеТипов(«СправочникСсылка.Номенклатура»));
ДеревоОстатковНоменклатуры.Колонки.Добавить(«ДокументПоступления», ОписаниеТиповДоков);
ДеревоОстатковНоменклатуры.Колонки.Добавить(«Представление», Новый ОписаниеТипов(«Строка»));
ДеревоОстатковНоменклатуры.Колонки.Добавить(«Уровень», Новый ОписаниеТипов(«Число»));
//Заполняешь
СтрокаВерхнегоУровня = ДеревоОстатковНоменклатуры.Строки.Добавить();
СтрокаВерхнегоУровня.Уровень = 2;
СтрокаВерхнегоУровня.Представление = Строка(СтрОборотСвертка.Номенклатура);
СтрокаВерхнегоУровня.Номенклатура = СтрОборотСвертка.Номенклатура;
//
СтрокаДереваДетали = СтрокаВерхнегоУровня.Строки.Добавить();
СтрокаДереваДетали.Уровень = 4;
СтрокаДереваДетали.Представление = Строка(СтрОборотДетали.Регистратор);
СтрокаДереваДетали.Номенклатура = СтрОборотДетали.Номенклатура;
СтрокаДереваДетали.ДокументПоступления = СтрОборотДетали.Регистратор;
//выводишь
ЗначениеВРеквизитФормы(ДеревоОстатковНоменклатуры, «ДеревоОстатков»);

(27) «Уровень» нужен для картинок, ну и для ориентации в дереве.
«Представление» — то что видит пользователь, естественно, активацию поля потом нужно «залочить».

(0)(26) Вариант со служебной колонкой-представлением неудобен, если надо двойным кликом открыть значение, придётся доп код писать.
Чтобы реализовать такой пример, как в (25) делаешь так:
1. Создаёшь группу колонок и добавляешь в них нужные колонки, отключаешь у этих колонок заголовок. У группы пишешь заголовок вида «контраген\заказ\номенклатура», т.е. заголовки твоих колонок в одной строке.
2. В дереве создаёшь служебную колонку «уровень» и заполняешь её уровнем вложенности. Корневые строки дерева равны 1, каждая вложенная на единицу больше итд.
3. Добавляешь условное оформление, где видимость колонки зависит от уровня. Пример:
Если уровень = 1 Тогда
Контрагент.видимость = истина
Заказ.Видимость = ложь
Номенклатура.видимость = ложь
Ечли уровень = 2 Тогда
Контрагент.видимость = ложь
Заказ.Видимость = истина
Номенклатура.видимость = ложь
Итд.

Читайте также:  Является ли рябина плодоносящим деревом

Источник

Как убрать «плюсики» в дереве значений?

Как можно скрыть значки группировок в дереве значений, выводимом в табличном поле? Чтобы дерево выводилось всегда полностью развернутым и без них?

(1) Дык тогда это уже не дерево будет 🙂 Иерархия мне как раз нужна.
Просто так как в моем случае дерево всегда будет развернутым без возможности его свернуть, было бы неплохо скрыть значки группировки, т.к. они становятся лишними.

(3) Как это смысл?? Потому что это иерархия и глупо её эмулировать в ТЗ. Не говоря уже о том, что как не бейся, а родное дерево всё равно красивше.
Не надо предлагать никаких извратов. Если нет такой возможности — ничего страшного. Значит будет «минусики» светить.

Может поможет:
КолонкаТабличногоПоля (TableBoxColumn)
ОтображатьИерархию (ShowHierarchy)
Использование:
Чтение и запись.
Описание:
Тип: Булево. Содержит признак вывода линий иерархии и пиктограмм раскрытия узлов дерева.

установить свойство «РаскрыватьВсеУровни» в табличном поле, но если дерево огромное, а если методы ПриВыводеСтроки или ПриПолученииДанных модифицируют ячейки, то будут тормоза при открытии и движении по дереву

(9) Надо в идеале чтобы строки шли с отступами и линиями иерархии (как стандартно и выводится) но без пиктограмм сворачивания/разворачивания уровней (т.к. дерево всегда развёрнуто и сворачивание запрещено).
У меня, если снимаю «ОтображатьИерархию», отображается линейным списком — без отступов и линий иерархии, как обычная колонка ТЗ.

а что, (7) по-моему нормально должно отработать.

запретить можно в обработке события. иили я что-то недопонимаю?

(13) Недопонимаете. Вернее, ленитесь читать. Вопрос не в том как развернуть дерево или запретить его сворачивать (это тривиально), а как при этом еще и скрыть пиктограммы сворачивания/разворачивания уровней.

м.б.
При открытии (а не при выводе)
1. убрать иерархию в дереве
2. получить массив всех строк дерева
3. бежать по массиву и с условием что есть подчиненные строки раскрывать строку в дереве
ЭлементыФормы.ДеревоЗначений.Развернуть(СтрокаМассива);
кажется так
итого должно быть дерево развернуто, но без отображения иерархии.
результат не видел

Процедура ПриВыводеСтроки(. )
.
Наименование = СтрПовторить(Пробел, Уровень * 3) + Наименование;
.
КонецПроцедуры

Источник

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