1с фиксация колонок дерева

Последняя 8.2. Как победить ширину колонок и растяжку таблицы на форме? Год жду

(35) alex_sh2008, так если будет добавлена колонка без «ПутьКДанным», то она отображаться не будет. Или я что-то не так понял?

(1) Eugeneer, попробуй так:
1. задай всем колонкам в таблице ширину
2. свойства растягивать по горизонтали и растягивать по вертикали у всех колонок установи «Авто»

(1)Для избавления от растягивания в табличной части необходима каждый элемент прижать вправо. И определится с размером элементов и табличной части в се будет ХОРОШО!!

(1)
(1)у меня есть таблица с заполненными данными как же сузить колонки? хоть в ворде или
в микрософтворде

(4) Eugeneer, по поводу переноса заголовка. У таблицы есть свойство ВысотаШапки. Если для него задать значение например 2, тогда заголовок переносится.

(2) Решение 8.3
1. Создал группу. 2 В нее переместил все колонки и группы таблицы. 3. Группировку выбираем горизонтальную.
4. «Фиксация В Таблице» выбираем «Лево»

(5) Eugeneer, нашли возможность обойти баг? У меня та-же проблема, плюс съезжает периодически ширина программно-создаваемых колонок в программно-создаваемой таблице формы.

(7) Eugeneer, это уже нашёл, методом тыка-и-мата ) А про неоднородность поведения сохранения и восстановления ширины колонок ничего не известно случаем? ) Т.е. теже самые программно-создаваемые колонки когда создаются растягиваются как хотят, иногда после закрытия обработки и переформирования таблицы формы — восстанавливаются, иногда — нет. Может кто-то про это тоже чего-нибудь слышал?

Вроде как в 8.3.3 с колонками лучше стало. Под 8.3.3 так и не смог заставить ширину колонок скакать случайным образом (в том числе и под интерфейсом 8.2), как это было на 8.2.

. Уже все перепробовал. ширина вообще не работает если заголовок у колонки допустим 3 слова. меньше чем эти три слова не делается.

Увеличьте высоту шапки, напишите наименование колонки в свойстве «Заголовок», Shift+Enter для переноса слов.

(12) sannt, многострочный режим в заголовках не айс. В методичке по разработке управляемого интерфейса 1С настоятельно рекомендует этого не делать. Лучше сделать короткий заголовок колонки, а полное название вывести в подсказку

(13) kser87, Очень интересно. Нет, к сожалению, методички. И как же они объясняют свою настоятельность?

(14) sannt, http://its.1c.ru/db/metod81#content:3224:1
объясняют очень просто: это неудобно пользователям

(15) kser87, Понятно. Просто сами пишут рекомендации, сами же их игнорируют. Например, не писать запросы в цикле.

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

(16) sannt, Не путайте божий дар с яичницей. Это рекомендации, а не жесткие требования. Есть моменты, когда от этого не уйти.

(20) sannt, у вас отличный подход к делу:

а, это рекомендация 1С. Можно не читать, они запросы в цикле делают. Могу делать что хочу

(21) kser87, Да не. )) Я не собирался принижать достоинств разработчиков 1С. Просто не понятна Ваша антипатия на использование многострочных заголовков. Я же не призываю везде и вся это делать. Ваши же слова

многострочный режим в заголовках не айс. В методичке по разработке управляемого интерфейса 1С настоятельно рекомендует этого не делать.

Вот что мне помогло:
1) Всем колонкам назначить короткий заголовок без пробелов, т.к. платформа задает ширину по имени конки, если нет заголовка (например вместо НоменклатураКРезервуЦенаСоСкидкой — дать ЦенаСоСк — уменьшается в три раза)
2)задать размер всех колонок жестко и без «растягивать по горизонтали», кроме одной колонки, которая возьмет все «растягивание» на себя
3) сбросить настройки формы в пользовательском режиме

+ Заметил, что форма запоминает ширину элементов от самого большого монитора, на котором открывалась.

Мучался с этой проблемой минут 20 🙂 Помогло вот что — Заходим в свойства «табличного поля» и указываем в свойстве «Фиксация слева» количество колонок, которое не хотим растягивать. Надеюсь, кому то окажется полезным 🙂

(25) спасибо помогло!
и более того: убрал фиксацию и теперь нормально отображает! 🙂 ура-а-а, глюк победил!

(28) забей, там всё-равно слетает 🙁 то ли модуль откорректируешь и сохранишь, форма снова меняется и вылазит. мучал долго, сейчас не помню уже, но плюнул.

более того, даже видимость колонок если программно меняется, последняя колонка не вылезает теперь за пределы, меняет колонку ту, у которой ширина авто — одну всё-таки лучше выставлять авто 🙂

при фиксации был глюк, что расположил последнюю колонку к крайней левой границе, но активировав другую строку, которая отображала больше колонок всё вылезло за границы снова.

Аналогично траблы с шириной колонок.
Причем если вид: поле флажка или поле картинки — вообще непонятно какую ширину выдает, и поле задания ширины прячется из свойств! И даже если заголовок сделать в 1 символ — все равно ширина поля флажка равна 5-10

Читайте также:  Хвойные деревья до 3 метров высотой

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

Люди, а кто подскажет как отлаженную обработку загрузки в «Универсальном обмене данными в формате XML» запускать впредь автоматически? Делала выгрузку из ТИС 979 в БП 2.0, исправила ошибки загрузки в отладчике, создала вн.обработку, все сработало. А на следующий раз надо все повторять сначала, хотя обработка уже есть. Как ее применять в следующие разы?

Ни у кого не было такой ситуации, что сначала форма работает хорошо, а после определённых манипуляций пользователя все поля в табличной части документа начинают жить своей жизнью. Где, например, в «Рознице 8.3» хранятся настройки полей табличной части поступления? Может они как-то ломаются.

(39) zemskov, В настройках пользователя, если через «Все действия» — «Изменить форму. » (в Такси «Ещё» — «Изменить форму. «) можно скрыть, добавить (не всегда, но для ссылочных типов можно) элементы формы и изменить их порядок итд. Там же можно вернуть настройки по умолчанию. Ну или сделать чтоб «забылись» все настройки можно почитсить кеш.

Спасибо за ответ. Вернуть настройки по умолчанию не помогает. А вот насчёт кэша попробую. Где это только?

Бух 8.3. Такси. Просмотр движения регистров документа. Под одним пользователем колонки не помещались по ширине на экран и ни в какую не менялась ширина колонок и еще не было видно разделителей колонок. Еще. Изменить форму. не помогло. Баг 8.3, короче. Помогло следующее: Администрирование -> Настройки пользователей и прав -> Очистка настроек. Выбираем все или только нужные. Я выбрал все. Перезашел под этим пользователем, зашел в просмотр движений.
А там все ОК 🙂 Все колоночки на экране.

Также помогает если в свойствах списка изменить «Отображение списка» с Иерархический список на просто Список.

Здравствуйте! Кто-нибудь знает как получить текущую длину/ширину элемента управления?
Отладчик показывает только заданные значения в конфигураторе.

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

(58) alexskiff, Ваш предложенный способ работает. Но каждый раз при открытии формы платформа (8.3.6.2100) все-равно приказывает колонкам «плясать». Все сбивается нафиг

Читайте также:  Чем подкармливать дерево лимона

Частично решил проблему следующим образом, об этом уже немного говорили. У меня в дереве все колонки создаются программно. Если нужно сделать то, что делаю я, только на форме — нужно просто найти эти свойства у колонок.

У всех колонок, кроме последней (пустой) делаю так:

КолонкаМагазина.Ширина = НужнаяШирина;
КолонкаМагазина.ФиксацияВТаблице = ФиксацияВТаблице.Лево;
КолонкаМагазина.РастягиватьПоГоризонтали = Ложь;

У последней, пустой колонки, делаю так:

КолонкаМагазина.Ширина = НужнаяШирина;
КолонкаМагазина.ФиксацияВТаблице = ФиксацияВТаблице.Лево;
КолонкаМагазина.РастягиватьПоГоризонтали = Истина;

Т.о. отличие только в одном значении.

Довольно неплохо помог такой способ. Колонки немного съезжают, но вполне терпимо. Намного лучше, чем было.

Если вдруг еще актуально для кого-то:
Видимые колонки неадекватно растягиваются в тех случаях, когда мы условным оформлением или еще чем скрыли часть колонок, установив видимость в Ложь, но при этом оставили Отображение = Истина. Убираем вместе с видимостью Отображение, и ширина становится нормальной.

Источник

Ширина колонок в дереве значений

В обработке есть две табличные части. На управляемой форме разместил Панель с двумя страницами. На первой странице отображается Таблица, на второй — реквизит формы с типом ДеревоЗначений.

Для Таблицы в конфигураторе установил фиксированную ширину колонок и РастягиватьПоГоризонтали в значение Ложь. На экране колонки отображаются корректно.

Для страницы с деревом значений те же действия в конфигураторе произвёл, но ширина колонок не зафиксировалась.

Думал, это может быть связано с тем, что я реквизит формы использую вместо ТЧ. Попробовал при создании на сервере программно фиксировать ширину колонок объекта ДЗ:
ДеревоОбъект = РеквизитФормыВЗначение(«ДеревоПК», Тип(«ДеревоЗначений»));

Для Каждого Колонка Из ДеревоОбъект.Колонки Цикл
Колонка.Ширина = 3;
КонецЦикла;

Но на форме всё равно колонки растянуты.

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

ЭлементУО = УО.Элементы.Добавить();
ОформляемоеПоле = ЭлементУО.Поля.Элементы.Добавить();
ОформляемоеПоле.Поле = Новый ПолеКомпоновкиДанных(«ДеревоПК.Модель»);
ЭлементУО.Оформление.УстановитьЗначениеПараметра(«МаксимальнаяШирина», 3);

Цветом нужные строки выделяются, а вот ширина колонки — не установилась.

Если же на форму вывожу ТЧ объекта и в свойствах указываю в Отображение значение Дерево, то программно не получается работать с данными ТЧ как с данными ДЗ.

По форуму не смог найти решение своей проблемы. Прошу помочь.

Может, проблема в платформе?

Источник

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