Работа с редактором макетов в 1С часто вызывает трудности у начинающих разработчиков из-за так называемого «эффекта домино». Суть проблемы заключается в том, что по умолчанию сетка колонок в макете является сквозной: стоит нам изменить ширину колонки в одной строке, как это изменение тут же отражается на всем документе сверху донизу. Это делает невозможным создание сложных печатных форм, где шапка, табличная часть и подвал имеют разную структуру данных.
В данной статье мы подробно разберем, как приручить редактор макетов, зафиксировать границы и научиться создавать профессиональные печатные формы, которые не «разваливаются» при малейшем движении мыши.
Проанализируем основную причину «бегущих» границ. Она кроется в едином формате строк. Для того чтобы разорвать связь между секциями макета, в 1С предусмотрен штатный механизм. Давайте разберем по шагам, как его применить:
После выполнения этих действий выбранные строки получают свою собственную копию разметки. Теперь, когда мы будем двигать границы ячеек в этой области, изменения не затронут строки выше или ниже. Это идеальный способ, если нам нужно, например, сделать в «подвале» документа три широкие колонки для подписей, в то время как в табличной части их десять.
Выясним причину, по которой манипуляции мышкой часто приводят к порче макета. При попытке «поймать» границу рукой мы часто допускаем микроскопические сдвиги соседних колонок. Чтобы этого избежать, рассмотрим профессиональный подход — использование палитры свойств.
Вместо того чтобы тянуть границу, выделим нужную колонку и нажмем клавишу F4. В открывшемся окне свойств найдем параметр «Ширина». Вводя числовое значение вручную, мы гарантируем, что размер ячейки будет изменен ровно на столько, сколько нам нужно, без случайного воздействия на соседние элементы. Помните, что ширина в 1С измеряется в условных единицах, соответствующих средней ширине символа установленного шрифта.
Проанализируем ситуацию, когда макет очень сложный и использование «индивидуальной ширины» для каждой второй строки превращает работу в хаос. В этом случае опытные разработчики применяют метод модульной сетки. Разберем этот алгоритм:
1 или 2 единицам. Весь макет превратится в мелкую «миллиметровку».Этот метод полностью исключает проблему «разъезжающихся» границ, так как основная сетка колонок остается статичной и никогда не меняется. Все визуальное разнообразие форм достигается исключительно за счет объединения ячеек.
Иногда визуальное искажение макета при выводе данных путают с физическим движением границ. Чтобы макет не «раздувало» от длинных наименований товаров, проанализируем параметр «Размещение» в свойствах ячейки (F4):
Если в процессе экспериментов макет стал вести себя непредсказуемо, мы можем вернуть его к исходному состоянию. Для этого выделим проблемные строки, нажмем правую кнопку мыши и выберем «Удалить формат строк». Это действие удалит все индивидуальные настройки ширины и вернет строки к «родительской» сетке макета. Это полезно для очистки макета перед тем, как начать проектирование заново с использованием правильных методов.
Подводя итог, отметим: редактор макетов 1С требует дисциплины. Использование Назначить индивидуальную ширину колонок для логических блоков и метода Объединить ячейки для детальной верстки позволит вам создавать формы любой сложности без желания «разбить монитор».