Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Поведение формы и расположенных на ней 2 табличных частей
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
Profi_1C77
Нужен пример ( консультация) по проблеме
Обычные формы;
Есть документ Счет , на закладке Товары расположена табличная часть Товары;
Есть флажок - команда - Расшифровать ; при его нажатии выводится 2 табличная часть под товарами - назовем расшифровка товаров, она является реквизитом-таблицей объекта Счет ;
Проблема - при положении Расшифровать = Ложь;
табличная часть Товары должна растягиватся на всю форму ( до команд-кнопок)
При Расшифровать = Истина , должны Отображаться 2 табличные части ; ( с привязками там тоже ужос у меня);
Кто что делал похожее, подскажите
andytg
Profi_1C77 @ Сегодня, 14:24 необходимо зарегистрироваться для просмотра ссылки ,

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

потом при нажатии кнопки "расшифровать" -- отображайте таблицу
Profi_1C77
andytg @ Сегодня, 15:00 необходимо зарегистрироваться для просмотра ссылки ,
Думаете первая при этом растянется, или будет просто "пустой " фон ?
andytg
Profi_1C77 @ Сегодня, 15:50 необходимо зарегистрироваться для просмотра ссылки ,
честно говоря, не знаю -- с обычными формами в 8.3 не работал никогда
в 7.7 я такое делал с помощью 1с++ (та, что с formex вместе), там был такой метод у расширенной формы -- максимизировать() или что-то в таком роде
TohaMonster
Profi_1C77 @ Вчера, 14:24 необходимо зарегистрироваться для просмотра ссылки ,

Ну, там в первый раз, возможно, придется повозиться, но в целом, ничего сложного

Если есть типовая УПП, взгляните, например, на форму Документа.БюджетнаяОперация. Там есть ПанельОтбор, которая разворачивается, если установлен флаг "Отбор" и сворачивается, если не установлен. Соответственно, табличная часть во втором случае наоборот разворачивается на весь экран

Если кратко, делаем так. Пусть есть Сворачиваемая область (Св) и Разворачиваемая (Рз). Для примера, пусть Св будет выше Рз и при сворачивании Св Рз должна развернуться вверх.
1. Св помещаем на отдельную Панель
2. Рз размещаем ниже Панели. Указываем привязку верхней границы Рз к нижней границы Панели
3. В модуле прописываем реакцию на изменение флага Расшифровать. Используем свойство панели Свертка
    Если Расшифровка = ЛОЖЬ Тогда
        ЭлементыФормы.Панель.Свертка = РежимСверткиЭлементаУправления.Верх;
    Иначе
        ЭлементыФормы.Панель.Свертка = РежимСверткиЭлементаУправления.Нет;
    КонецЕсли;

4. Наслаждаемся

Если у нас РЗ слева, а Св справа, то привязываем правую границу РЗ к левой Панели, а для Панели используем ЭлементыФормы.Панель.Свертка = РежимСверткиЭлементаУправления.Право. Ну и так далее
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.