Добрый день. Подскжите, как програмно проверить помещен ли реквизит шапки на форму?
лпВид = "ПриходнаяНакладная";
МетаДок = Метаданные.Документ(лпВид);
Для лпКолРекв = 1 По МетаДок.РеквизитШапки() Цикл
лпРеквизит = МетаДок.РеквизитШапки(лпКолРекв);
Сообщить(лпВид+" Реквизит шапки: "+лпРеквизит);
КонецЦикла;
Для лпКолРекв = 1 По Метаданные.ОбщийРеквизитДокумента() Цикл
лпРеквизит = Метаданные.ОбщийРеквизитДокумента(лпКолРекв);
Сообщить(лпВид+" Общий реквизит: "+лпРеквизит);
КонецЦикла;
&НаКлиенте
Процедура ПриОткрытии(Отказ)
Для каждого текРеквизит ИЗ ЭтаФорма.ПодчиненныеЭлементы Цикл
Если текРеквизит.Имя = "Реквизит1" Тогда
////////////////////
КонецЕсли;
КонецЦикла;
КонецПроцедуры
kostya77 @ Сегодня, 9:52
,
Вангую далі:
Метаданные.Документ(ВидДока).РеквизитШапки(НаимРекв).Выбран();
Воно ?
Sharzem @ Сегодня, 13:07
,
Мне нужно проверить есть ли реквизит шапки на форме документа
Всем спасибо. Разобрался
kostya77 @ Сегодня, 15:47
,
если "разобрался сам", правилом хорошего тона считается поделиться решением с остальными. Тем более, что некоторые люди потратили свое время на попытки вам помочь.
Vofka @ Вчера, 19:22
,
Вынес на форму, в отдельную закладку, все реквизиты шапки и закладку скрыл. при обходе реквизитов формы таким методом
лпВид = "ПриходнаяНакладная";
МетаДок = Метаданные.Документ(лпВид);
Для лпКолРекв = 1 По МетаДок.РеквизитШапки() Цикл
лпРеквизит = МетаДок.РеквизитШапки(лпКолРекв);
Сообщить(лпВид+" Реквизит шапки: "+лпРеквизит);
КонецЦикла;
Для лпКолРекв = 1 По Метаданные.ОбщийРеквизитДокумента() Цикл
лпРеквизит = Метаданные.ОбщийРеквизитДокумента(лпКолРекв);
Сообщить(лпВид+" Общий реквизит: "+лпРеквизит);
КонецЦикла;
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua