Готовишься к экзамену?
Полнофункциональный тренажер @bot_1cnik_bot с полноценным обучением, режимом экзамена и подробной статистикой.
Вы дорабатываете управляемую форму документа «Ведомость в кассу», чтобы удобнее контролировать автозаполнение (кнопка «Заполнить») и отображение табличной части. Каким способом в 1С обычно меняют размер конкретного элемента в диалоге управляемой формы (например, поля, кнопки или таблицы)?
Перетаскиванием границ элемента мышью прямо на форме (как в визуальном редакторе макета)
Неправильно: в управляемых формах размер элемента задается не «растягиванием рамки» в стиле свободного визуального макета, а через свойства элемента и правила размещения (группы, выравнивание, растягивание).
Через свойства элемента в палитре свойств (например, «Ширина» и «Высота»), включая автоматический размер при значении 0
Правильно: размер элемента управляемой формы задают его свойствами - обычно «Ширина» и «Высота». Если значение равно 0, платформа подбирает размер автоматически; при заданном числе фиксируется желаемый размер (часто в символах), а итог может дополнительно зависеть от настроек растягивания и ограничений.
Только через отдельный «макет размещения» элементов, в котором прописывают размеры вместо свойств
Неправильно: размещение и выравнивание действительно задаются структурой формы (группы, панели, таблицы) и их настройками, но размер конкретного элемента обычно управляется именно его свойствами (ширина/высота и связанные параметры), а не отдельным «макетом размеров», который заменяет свойства.
Пояснение
Развернутая подсказка (с практикой для «Ведомости в кассу» и автозаполнения):
1) Где настраивается размер элемента
В управляемой форме выделите нужный элемент (поле ввода, табличную часть «Сотрудники/Выплаты», кнопку, группу) и откройте палитру свойств. Размер меняют через свойства «Ширина» и «Высота».
2) Как работают «Ширина»/«Высота» и значение 0
- Если «Ширина» или «Высота» = 0, платформа подбирает размер автоматически.
- Если указать число (не 0), вы задаете желаемый размер (на практике часто в символах). Это удобно, когда нужно «поджать» поля или, наоборот, выделить место под длинные значения.
3) Почему иногда «Ширина задана, но выглядит иначе»
На итог влияют свойства компоновки:
- «РастягиватьПоГоризонтали/РастягиватьПоВертикали» - разрешают элементу занимать свободное пространство.
- «АвтоМаксимальнаяШирина/АвтоМаксимальнаяВысота» и «МаксимальнаяШирина/МаксимальнаяВысота» - могут ограничивать расширение.
Практический прием: если хотите, чтобы поле (например, «Комментарий» или «Назначение выплаты») реально занимало всю ширину окна, обычно включают растягивание и при необходимости отключают автоограничение максимальной ширины.
4) Как это помогает при автозаполнении «Ведомости в кассу»
Автозаполнение формирует строки в табличной части (сотрудники, суммы, удержания/НДФЛ - в зависимости от конфигурации и настроек). Чтобы пользователю было проще проверять результат «Заполнить»:
- Табличную часть обычно делают растягиваемой по горизонтали и вертикали, чтобы помещалось больше строк без прокрутки.
- Колонки с ключевыми полями (Сотрудник, Сумма к выплате, К выплате/К выдаче, Способ выплаты) имеет смысл сделать шире (через свойства колонок/элементов таблицы), а второстепенные - уже.
- Если форма «прыгает» по размеру из-за разных данных, оставляйте «Ширина/Высота = 0» там, где лучше авторазмер, и управляйте удобством через растягивание и ограничения.
5) Быстрая мини-инструкция «чтобы было удобно контролировать заполнение»
- Откройте форму «Ведомость в кассу» в конфигураторе.
- Для табличной части включите растягивание по вертикали (чтобы больше строк помещалось) и по горизонтали (чтобы колонки не резались).
- Для длинных полей (например, комментарий/основание) отключите автоограничение ширины, если оно мешает.
- Для компактных полей (дата, номер) задайте фиксированную ширину, чтобы они не раздувались.
Итог: размеры элементов управляемой формы корректируются через свойства (в первую очередь «Ширина» и «Высота»), а предсказуемое поведение при разных окнах и данных достигается сочетанием авторазмера (0) и настроек растягивания/ограничений.