3. Редакторы и инструменты режима разработки
#69

Готовишься к экзамену?

Полнофункциональный тренажер @bot_1cnik_bot с полноценным обучением, режимом экзамена и подробной статистикой.

Перейти в бота

Вы дорабатываете управляемую форму документа «Ведомость в кассу», чтобы удобнее контролировать автозаполнение (кнопка «Заполнить») и отображение табличной части. Каким способом в 1С обычно меняют размер конкретного элемента в диалоге управляемой формы (например, поля, кнопки или таблицы)?

Перетаскиванием границ элемента мышью прямо на форме (как в визуальном редакторе макета)
Неправильно: в управляемых формах размер элемента задается не «растягиванием рамки» в стиле свободного визуального макета, а через свойства элемента и правила размещения (группы, выравнивание, растягивание).
Через свойства элемента в палитре свойств (например, «Ширина» и «Высота»), включая автоматический размер при значении 0
Правильно: размер элемента управляемой формы задают его свойствами - обычно «Ширина» и «Высота». Если значение равно 0, платформа подбирает размер автоматически; при заданном числе фиксируется желаемый размер (часто в символах), а итог может дополнительно зависеть от настроек растягивания и ограничений.
Только через отдельный «макет размещения» элементов, в котором прописывают размеры вместо свойств
Неправильно: размещение и выравнивание действительно задаются структурой формы (группы, панели, таблицы) и их настройками, но размер конкретного элемента обычно управляется именно его свойствами (ширина/высота и связанные параметры), а не отдельным «макетом размеров», который заменяет свойства.

Пояснение

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