ЭлементФреймHTML.ВысотаПоля

Свойства · MarginHeight

Тип: Строка. Устанавливает внутреннюю высоту края фрейма.

Полное описание, параметры и ограничения

ЭлементФреймHTML.ВысотаПоля (HTMLFrameElement.MarginHeight)

ЭлементФреймHTML (HTMLFrameElement)

ВысотаПоля (MarginHeight)

Доступен, начиная с версии 8.2.

Использование:
Только чтение.
Описание:
Тип: Строка.
Устанавливает внутреннюю высоту края фрейма.
Доступность:

Тонкий клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.

Использование в версии:

Доступен, начиная с версии 8.2.

Методическая информация

Практические примеры

Прочитать старую модель frameset и frame на собственном фрагменте

Два frame разделяют макет на 30% и 70%. Содержимое не загружается; это учебный разбор старого HTML, не предложение строить новый интерфейс на фреймах.

Где и как запускать

Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.

Подготовка

  1. Используйте учебную базу платформы 8.5.1.1343 и серверную процедуру учебного общего модуля. Каждый пример выполняйте отдельно.

  2. Все данные заказа вымышлены и находятся в строке. ЧтениеHTML разбирает данные, но не является браузером: форма не отправляется, ссылки не открываются, картинки не скачиваются.

  3. Никакие файлы, адреса сайтов, токены и документы информационной базы не нужны. Не заменяйте учебную строку произвольным внешним HTML без отдельной проверки безопасности.

  4. Индексы коллекций начинаются с нуля. Перед обращением к найденному узлу проверяйте Неопределено; перед специальными свойствами элемента проверяйте его тип.

HTML = "<html><head><title>Учебный заказ</title><meta id='meta' name='description' content='Вымышленный заказ'></head>
|<body id='body'><p id='note'>Заказ существует только в памяти</p><pre id='code'>A-01: 3
|B-02: 1</pre>
|<form id='order' name='order' action='' method='get'>
|<input id='customer' name='customer' type='text' value='Учебный покупатель'>
|<input id='accepted' name='accepted' type='checkbox' value='yes'>
|<button id='preview' name='preview' type='button' value='preview'>Предпросмотр</button></form>
|<table id='items' summary='Книга и ручка'><caption id='caption'>Товары</caption><colgroup><col id='column'></colgroup><tbody>
|<tr id='book'><td id='book-name'>Книга</td><td>3</td></tr><tr id='pen'><td>Ручка</td><td>1</td></tr>
|</tbody></table><a id='help' name='help' href='#note'>Пояснение</a><img id='logo' alt='Учебная картинка без источника'>
|</body></html>";
Чтение = Новый ЧтениеHTML;
Чтение.УстановитьСтроку(HTML);
Попытка
    Построитель = Новый ПостроительDOM;
    Документ = Построитель.Прочитать(Чтение);
Исключение
    Чтение.Закрыть();
    ВызватьИсключение;
КонецПопытки;
Чтение.Закрыть();
Если ТипЗнч(Документ) <> Тип("ДокументHTML") Тогда
    ВызватьИсключение "Ожидался ДокументHTML, а не XML-документ";
КонецЕсли;
Набор = Документ.СоздатьЭлемент("frameset");
Если ТипЗнч(Набор) <> Тип("ЭлементНаборФреймовHTML") Тогда
    ВызватьИсключение "Проверьте специальный тип собственного frameset";
КонецЕсли;
Левый = Документ.СоздатьЭлемент("frame");
Если ТипЗнч(Левый) <> Тип("ЭлементФреймHTML") Тогда
    ВызватьИсключение "Проверьте специальный тип собственного frame";
КонецЕсли;
Правый = Документ.СоздатьЭлемент("frame");
Если ТипЗнч(Правый) <> Тип("ЭлементФреймHTML") Тогда
    ВызватьИсключение "Проверьте специальный тип собственного frame";
КонецЕсли;
Набор.Колонки = "30%,70%";
Набор.Строки = "100%";
Левый.Имя = "navigation";
Правый.Имя = "content";
Левый.Источник = "";
Правый.Источник = "";
Левый.Описание = "";
Левый.ШиринаПоля = "8";
Левый.ВысотаПоля = "8";
Левый.Прокрутка = "auto";
Левый.РамкаФрейма = "0";
Левый.ФиксированныйРазмер = Истина;
Набор.ДобавитьДочерний(Левый);
Набор.ДобавитьДочерний(Правый);
Сообщить(Набор.ДочерниеУзлы.Количество() = 2);
Сообщить(Набор.Колонки = "30%,70%");
Сообщить(Набор.Строки = "100%");
Сообщить(Левый.Источник = "" И Правый.Источник = "");
Сообщить(Левый.ФиксированныйРазмер);

Разбор по шагам

  1. Создаём frameset и два frame с проверками типов.

  2. Колонки и Строки описывают макет, а не коллекцию табличной части.

  3. Каждый frame вставляем в собственный набор; источники пустые, сам набор вне документа заказа.

Как проверить результат

  1. Пять проверок Истина: два ребёнка, строковые размеры, пустые источники и запрет изменения размера левого frame.

  2. Не возникает двух управляемых форм 1С и не загружается страница.

Ожидаемый результат

Разобрана старая структура фреймов без работы с внешними документами.

На что обратить внимание

  1. frameset устарел; для нового веб-интерфейса выбирайте современную структуру отдельно.

  2. ФиксированныйРазмер в HTML не является запретом изменения размеров формы 1С.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.