Заказы на доработку 1С (сервис удаленной работы)

Хранилище

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

Здравствуйте, гость ( Вход | Зарегистрироваться )



> ЭлементыФормы.ТабличныеПоля выравнивание по ширине          
bizisoft Подменю пользователя
сообщение 17.05.14, 11:32
Сообщение #1

Завсегдатай
****
Группа: Пользователи
Сообщений: 242
Из: Донецк
Спасибо сказали: 19 раз
Рейтинг: 0

Здравствуйте.
Используемая платформа:
1С:Предприятие 8.2 (8.2.19.83)
Типовое отраслевое решение
"Альфа-Авто: Автосервис+Автозапчасти, украинская версия 4.1"
Разработка: "1С-Рарус" Локализация: "АБИ Украина" (4.1.11.01)

Появилась необходимость разместить три ТабличныхПоля (далее ТП) по горизонтали и установить им равную ширину, соответствующую ширене окна/3.
Схема размещение:
<------------ ширина окна --------------------->
ТП1 - Разделитель1 - ТП2 - Разделитель2 - ТП3
//В процедуре ПриОткрытии (Формы) получаю ширину.
ПИШ = ЭлементыФормы.ПанельИнформации.Ширина;
//присваиваю полученную ширину к ТП.
ЭлементыФормы.ТабличноеПоле1.Ширина = ПИШ/3;
...

Но в результате все это хозяйство корежиться и не поддается никакой закономерности.
Пробовал как с привязками, так и без них (сбрасывал привязки).

В самом начале пробовал без этих расчетов, чисто средствами привязок, но тоже безрезультатно.

Подскажите пожалуйста, как будет правильно это осуществить.
P.S. Если два элемента, то особых проблем какбы не возникало, а вот если более двух элементов, то танцы с бубном не помогли.

Спасибо.
С Уважением, Дмитрий.


Signature
1С:Предприятие 8.2 (8.2.19.130)
"Альфа-Авто: Автосервис+Автозапчасти, украинская версия 4.1" (4.1.20.01)
обычные формы.

logist Подменю пользователя
сообщение 17.05.14, 15:06
Сообщение #2

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

ПИШ = ЭлементыФормы.ПанельИнформации.Ширина;

ПИШ у Вас, это заданная в свойствах ширина, либо значение полученное автоматически, с физическими размерами панели на экране не имеет ничего общего.
Вам необходимо получить реальную ширину окна (как это сделать я хз, но думаю надо обращаться к ОС) и работать уже с ней.

Сообщение отредактировал logist - 17.05.14, 15:07


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Спасибо сказали: bizisoft,

Vofka Подменю пользователя
сообщение 18.05.14, 12:29
Сообщение #3

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

bizisoft, несколько вариантов на вскидочку:

1) а если взять ширину не панели, а формы:

ПИШ = ЭтаФорма.Ширина - 20; // -20 чтоб был какой-то зазорчик.


2) Или же попробуйте вот это:

ЭлементыФормы.ТабличноеПоле1.Ширина = ПИШ/3;

прописать в обработчике события формы ОбновлениеОтображения().

3) Разместите эти табличные поля на форме сразу, установите им одинаковые привязки и одинаковую ширину. И больше программно ширину не трогайте. Должно вроде нормально работать.

Сообщение отредактировал Vofka - 18.05.14, 12:39

Спасибо сказали: bizisoft,

Petre Подменю пользователя
сообщение 19.05.14, 8:45
Сообщение #4

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2905
Из: Київ, Україна
Спасибо сказали: 1147 раз
Рейтинг: 1228.9

Эта задача элементарно решается привязками. Просто надо с этими привязками разобраться.


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

Спасибо сказали: bizisoft,

Altair777 Подменю пользователя
сообщение 19.05.14, 8:55
Сообщение #5

Общительный
**
Группа: Пользователи
Сообщений: 30
Из: Харьков
Спасибо сказали: 3 раз
Рейтинг: 0

Цитата(Petre @ 19.05.14, 9:45) *
Эта задача элементарно решается привязками. Просто надо с этими привязками разобраться.


Ключевой момент - параметр "Сохранять пропорции до:"

Спасибо сказали: bizisoft,

bizisoft Подменю пользователя
сообщение 19.05.14, 9:17
Сообщение #6

Завсегдатай
****
Группа: Пользователи
Сообщений: 242
Из: Донецк
Спасибо сказали: 19 раз
Рейтинг: 0

Еще в субботу оставил попытки установить ширину ТП вручную и попробовал сделать это чисто привязками.
Вроде все получилось. Привязки выставлял только у ТП, Разделители не трогал:
ТП1 
-Левая(отсутствует)
-Правая(Разделитель2-Правая)

ТП2
-Левая(Разделитель2-Правая)
-Правая(Разделитель3-Правая)

ТП3
-Левая(Разделитель3-Правая)
-Правая(Панель-Правая)

У разделителей получается, что привязки автоматом проставились.
Разделитель2
-Левая(Разделитель2-Правая)
-Правая(Панель-Левая)

Разделитель3
-Левая(Разделитель3-Правая)
-Правая(Панель-Левая)

to Petre
А можете подсказать, где можно почитать про эти привязки, а то в книжке "Руководство разработчика" не нашел?

to Vofka
Надо будет попробовать, особенно если ширина элементов нужна не равная.

Всем большое спасибо.
С Уважением, Дмитрий.


Signature
1С:Предприятие 8.2 (8.2.19.130)
"Альфа-Авто: Автосервис+Автозапчасти, украинская версия 4.1" (4.1.20.01)
обычные формы.

Petre Подменю пользователя
сообщение 19.05.14, 11:28
Сообщение #7

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2905
Из: Київ, Україна
Спасибо сказали: 1147 раз
Рейтинг: 1228.9

Цитата(bizisoft @ 19.05.14, 10:17) *
А можете подсказать, где можно почитать про эти привязки, а то в книжке "Руководство разработчика" не нашел?

Не имею печатной версии книги, но в ИТС онлайн есть "Руководство разработчика. Обычный режим", п. 1.4.2.4. "Вставка элементов управления в форму".


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

Спасибо сказали: bizisoft,

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 27.04.24, 22:47
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!