Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 08:56

Существует ли в макете Область

Автор skillful, 06 мар 2020, 20:08

0 Пользователей и 1 гость просматривают эту тему.

skillful

Как известно есть функция для проверки существования в области параметра

НомСтрока = Макет.ПолучитьОбласть("НомСтрока");

Если ЕстьВОбластиПараметр(НомСтрока, "Код") = Истина Тогда
НомСтрока.Параметры.Код = Результат.Код;
КонецЕсли;

ТабДок.Вывести(НомСтрока);

Функция ЕстьВОбластиПараметр(Область, ИмяПараметра)
    уникИД = новый УникальныйИдентификатор;
    СтруктураПараметров = Новый Структура(ИмяПараметра, уникИД);
    ЗаполнитьЗначенияСвойств(СтруктураПараметров, Область.Параметры);
    Если уникИД <> СтруктураПараметров[ИмяПараметра] Тогда
        Возврат Истина;   
    иначе
        Возврат Ложь;
    КонецЕсли;
КонецФункции


А можно ли тоже самое проделать с областью? Т. е. проверить существует ли область в макете?

Гугл кстати такой информации не дает)

bsn-chita

Так же как и у Области есть Параметры, так и у Макета есть Области. В вами же приведенной функции меняем одно на другое и все.

Функция ЕстьОбластьВМакете(Макет, ИмяОбласти)
    уникИД = новый УникальныйИдентификатор;
    СтруктураПараметров = Новый Структура(ИмяОбласти, уникИД);
    ЗаполнитьЗначенияСвойств(СтруктураПараметров, Макет.Области);
Если уникИД <> СтруктураПараметров[ИмяОбласти] Тогда
        Возврат Истина;   
    иначе
        Возврат Ложь;
    КонецЕсли;
КонецФункции

wise

(0) Макет.Области.Найти("Подвал")
Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск