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

Общая форма и общий макет, как связать?

Автор Salima, 16 мая 2011, 18:38

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

Salima

Имеется общая форма "НавигацияРабочийСтол", на этой форме один элемент типа "Поле HTML документа" и при открытии программы 1С после отладки в форме должен отображаться созданный нами ранее Общий макет (HTML документ). Если есть макет и есть форма, то как их связать, чтобы в форме отображался макет?

progmikon

1. Не нужно выделять свои сообщения жирным!
2. Чего конкретно вы хотите добиться? В простейшем случае, например для простого отображения этого html документа в вашем поле в процедуре приоткрытии можно написать

ЭлементыФормы.ПолеHTMLДокумента1.УстановитьТекст(ПолучитьОбщийМакет("Макет").ПолучитьТекст());

Salima

Необходимо, чтобы Общий макет созданный в виде HTML (на документе изображение-карта с ссылками) отображался при открытии 1С на Общей форме.
Код, который вы написали куда ввести? Поле HTML документа(расположенное на форме) имеет события: "ПриИзменении", "ДокументСформирован" и "ПриНажатии". Так в какое из этих событий вписать код?

progmikon

Ну если вам нужно, чтобы просто отображался - ПриОткрытии() общей формы.

Salima

События ПриОткрытии() ведь нету для Поле HTML документа в Общей форме

progmikon

Цитата: Salima от 17 мая 2011, 12:27
События ПриОткрытии() ведь нету для Поле HTML документа в Общей форме
В вашем первом посте "на этой форме один элемент типа "Поле HTML документа""

progmikon

Аа.... понятно... не для поля - для формы

Salima

ну правильно - один элемент. Смотрите пожалуйста, вы сможете мне помочь если поймете что как. Представьте, есть ОбщаяФорма "РабочийСтолНавигация" - на ней один элемент Строка с типом "Поле ввода HTML документа".
Далее, у нас еще есть ОбщийМакет "Навигация", который исполнен как HTML документ с ссылками на картинке.

При открытии 1С(8.2) на рабочем столе открывается, созданная нами общая форма, а в общей форме "НавигацияРабочийСтол" должен выводиться общий макет "Навигация". Так вот, при открытии 1с 8.2 на рабочем столе открывается форма, но в ней не выводится макет. Хотя у меня есть такой код:

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
   
   СкоростьСоединения = ПолучитьСкоростьКлиентскогоСоединения();
   
   Если СкоростьСоединения = СкоростьКлиентскогоСоединения .Обычная Тогда
      НавигацияРабочийСтол = ПолучитьОбщийМакет("Навигация").ПолучитьТекст();
   Иначе
      Элементы.НавигацияРабочийСтол.Видимость = Ложь;
   КонецЕсли;   
   
КонецПроцедуры


Salima

и если честно, я не знаю, куда мне вписать этот код...

progmikon

1. Всегда указывайте, о какой версии идет речь. Это значительно убыстрит процесс.
2. Конфу прикрепил

Теги:

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

Рейтинг@Mail.ru

Поиск