Виртуальные закладки.
Часто возникает необходимость в дополнительных закладках в формах справочников или документов. Например, в форме справочника "Товары" желательно, чтоб для виноводочного товара появлялась дополнительная закладка "Виноводочные" для занесения объема литров, крепости и прочих реквизитов, необходимых для ведения учета по декалитрам. Для других товаров эта закладка не нужна.
Для начала в форме Товары необходимо создать слой "Виноводочный" и расположить на нем все необходимые реквизиты. Предположим, что кроме этого слоя в форме уже есть следующие слои: Основной - код, наименование и пр.; Цены - отпускные и закупочные цены и т.д. и Дополнительно - со всеми дополнительными реквизитами товара. На слое дополнительно стоит флажок "Вино". Имеется реквизит товара - "Виноводочный" - типа "Булево".
В модуле формы, после описания всех необходимых функций и процедур идет следующий код:
Теперь поставим на флажок "Вино" следующую процедуру
Что и требовалось получить.
Теперь если "Товар.Виноводочный"=Да, то при открытии формы товара : если он уже помечен как виноводочный сразу имеется соответствующая закладка, если товар не помечен, то закладки нет. При изменении свойства "Виноводочный" закладка появляется или пропадает.
Этот прием позволит избежать ошибок при работе с программой (например, когда товар не помечен как виноводочный а данные по декалитрам занесены и пользователь не будет получать данные в отчете).
PS В глобальном модуле имеется процедура для задания значений "Да"/"Нет"