Последняя 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
Только что удалось добиться чего-то приличного, покопавшись в настройках формы в пользовательском режиме.
Люди, а кто подскажет как отлаженную обработку загрузки в «Универсальном обмене данными в формате XML» запускать впредь автоматически? Делала выгрузку из ТИС 979 в БП 2.0, исправила ошибки загрузки в отладчике, создала вн.обработку, все сработало. А на следующий раз надо все повторять сначала, хотя обработка уже есть. Как ее применять в следующие разы?
Ни у кого не было такой ситуации, что сначала форма работает хорошо, а после определённых манипуляций пользователя все поля в табличной части документа начинают жить своей жизнью. Где, например, в «Рознице 8.3» хранятся настройки полей табличной части поступления? Может они как-то ломаются.
(39) zemskov, В настройках пользователя, если через «Все действия» — «Изменить форму. » (в Такси «Ещё» — «Изменить форму. «) можно скрыть, добавить (не всегда, но для ссылочных типов можно) элементы формы и изменить их порядок итд. Там же можно вернуть настройки по умолчанию. Ну или сделать чтоб «забылись» все настройки можно почитсить кеш.
Спасибо за ответ. Вернуть настройки по умолчанию не помогает. А вот насчёт кэша попробую. Где это только?
Бух 8.3. Такси. Просмотр движения регистров документа. Под одним пользователем колонки не помещались по ширине на экран и ни в какую не менялась ширина колонок и еще не было видно разделителей колонок. Еще. Изменить форму. не помогло. Баг 8.3, короче. Помогло следующее: Администрирование -> Настройки пользователей и прав -> Очистка настроек. Выбираем все или только нужные. Я выбрал все. Перезашел под этим пользователем, зашел в просмотр движений.
А там все ОК 🙂 Все колоночки на экране.
Также помогает если в свойствах списка изменить «Отображение списка» с Иерархический список на просто Список.
Здравствуйте! Кто-нибудь знает как получить текущую длину/ширину элемента управления?
Отладчик показывает только заданные значения в конфигураторе.
проблема решается следующим образом: устанавливаете свойство растягивать по горизонтали в значение нет, задаете ширину колонки, применяете изменения, в режиме 1С предприятие заходите в меню изменить форму и жмете кнопку установить стандартные настройки
(58) alexskiff, Ваш предложенный способ работает. Но каждый раз при открытии формы платформа (8.3.6.2100) все-равно приказывает колонкам «плясать». Все сбивается нафиг
Частично решил проблему следующим образом, об этом уже немного говорили. У меня в дереве все колонки создаются программно. Если нужно сделать то, что делаю я, только на форме — нужно просто найти эти свойства у колонок.
У всех колонок, кроме последней (пустой) делаю так:
КолонкаМагазина.Ширина = НужнаяШирина;
КолонкаМагазина.ФиксацияВТаблице = ФиксацияВТаблице.Лево;
КолонкаМагазина.РастягиватьПоГоризонтали = Ложь;
У последней, пустой колонки, делаю так:
КолонкаМагазина.Ширина = НужнаяШирина;
КолонкаМагазина.ФиксацияВТаблице = ФиксацияВТаблице.Лево;
КолонкаМагазина.РастягиватьПоГоризонтали = Истина;
Т.о. отличие только в одном значении.
Довольно неплохо помог такой способ. Колонки немного съезжают, но вполне терпимо. Намного лучше, чем было.
Если вдруг еще актуально для кого-то:
Видимые колонки неадекватно растягиваются в тех случаях, когда мы условным оформлением или еще чем скрыли часть колонок, установив видимость в Ложь, но при этом оставили Отображение = Истина. Убираем вместе с видимостью Отображение, и ширина становится нормальной.
Источник
Ширина колонок в дереве значений
В обработке есть две табличные части. На управляемой форме разместил Панель с двумя страницами. На первой странице отображается Таблица, на второй — реквизит формы с типом ДеревоЗначений.
Для Таблицы в конфигураторе установил фиксированную ширину колонок и РастягиватьПоГоризонтали в значение Ложь. На экране колонки отображаются корректно.
Для страницы с деревом значений те же действия в конфигураторе произвёл, но ширина колонок не зафиксировалась.
Думал, это может быть связано с тем, что я реквизит формы использую вместо ТЧ. Попробовал при создании на сервере программно фиксировать ширину колонок объекта ДЗ:
ДеревоОбъект = РеквизитФормыВЗначение(«ДеревоПК», Тип(«ДеревоЗначений»));
Для Каждого Колонка Из ДеревоОбъект.Колонки Цикл
Колонка.Ширина = 3;
КонецЦикла;
Но на форме всё равно колонки растянуты.
Также пробовал через условное оформление решить проблему:
УО = ЭтаФорма.УсловноеОформление;
ЭлементУО = УО.Элементы.Добавить();
ЭлементОтбора = ЭлементУО.Отбор.Элементы.Добавить(Тип(«ЭлементОтбораКомпоновкиДанных»));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных(«ДеревоПК.ЭтоГруппа»);
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ЭлементОтбора.ПравоеЗначение = Истина;
ЭлементОтбора.Использование = Истина;
ОформляемоеПоле = ЭлементУО.Поля.Элементы.Добавить();
ОформляемоеПоле.Поле = Новый ПолеКомпоновкиДанных(«ДеревоПК»);
ЭлементУО.Оформление.УстановитьЗначениеПараметра(«ЦветФона», WebЦвета.Лимонный);
ЭлементУО = УО.Элементы.Добавить();
ОформляемоеПоле = ЭлементУО.Поля.Элементы.Добавить();
ОформляемоеПоле.Поле = Новый ПолеКомпоновкиДанных(«ДеревоПК.Модель»);
ЭлементУО.Оформление.УстановитьЗначениеПараметра(«МаксимальнаяШирина», 3);
Цветом нужные строки выделяются, а вот ширина колонки — не установилась.
Если же на форму вывожу ТЧ объекта и в свойствах указываю в Отображение значение Дерево, то программно не получается работать с данными ТЧ как с данными ДЗ.
По форуму не смог найти решение своей проблемы. Прошу помочь.
Может, проблема в платформе?
Источник