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

Отображение Географической схемы в управляемых формах.

Автор Юлия Клечковская, 30 янв 2016, 00:40

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

Юлия Клечковская

Доброго времени суток!
Коллеги, прошу помощи.
Географическая схема отображается в управляемой форме отчета в виде произведения современного искусства "Голубой прямоугольник" :xfbnsdfb:

При этом в веб-клиенте форма отображается абсолютно корректно:


Процедура в модуле формы:

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)     
МакетГСхемы = ПолучитьОбщийМакет("Макет");     
Отчет.Схема.Очистить();   
Отчет.Схема.Вывести(МакетГСхемы);
КонецПроцедуры


Тестировалось на платформах 1С:Предприятие, учебная версия 8.3.7.1776 и 8.2.17.169.
К сожалению, в интернете оочень мало информации по использованию Географической схемы...

Юлия Клечковская


дфтын

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

НАчало вывода примерно такое:

   ГеоСхема.Очистить();
   ГеоСхема.Обновление = Ложь;
   ГеоСхема.Вывести(ПолучитьОбщийМакет("НоваяГЕОСхема"));
   ГеоСхема.ОтображатьЗаголовок = Истина;
   ГеоСхема.ОтображатьЛегенду = Истина;
   ГеоСхема.ОбластьЗаголовка.Рамка = Новый Рамка(ТипРамкиЭлементаУправления.БезРамки,0);
   ГеоСхема.ОбластьЗаголовка.Текст = "Количество персонала А по районам";   
   ГеоСхема.УстановитьСвойствоОбъектов(ГеоСхема.Слои.Районы.Объекты,"ОтображатьДанные",Ложь);
   ГеоСхема.ОбластьЛегенды.Рамка = Новый Рамка(ТипРамкиЭлементаУправления.БезРамки,0);
   ГеоСхема.СмещениеДолготы = 13;

Юлия Клечковская

Это, конечно, здорово, но .

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
ГеоСхема = Новый ГеографическаяСхема;
ГеоСхема.Очистить();
ГеоСхема.Вывести(ПолучитьОбщийМакет("Макет1"));

ГеоСхема.Обновление = Ложь;
ГеоСхема.ОтображатьЗаголовок = Истина;
ГеоСхема.ОтображатьЛегенду = Истина;
ГеоСхема.ОбластьЗаголовка.Рамка = Новый Рамка(ТипРамкиЭлементаУправления.БезРамки,0);
ГеоСхема.ОбластьЗаголовка.Текст = "Какой-то текст";   
ГеоСхема.УстановитьСвойствоОбъектов(ГеоСхема.Слои.Города.Объекты,"ОтображатьДанные",Ложь);
ГеоСхема.УстановитьСвойствоОбъектов(ГеоСхема.Слои.Регионы.Объекты,"ОтображатьДанные",Истина);
ГеоСхема.ОбластьЛегенды.Рамка = Новый Рамка(ТипРамкиЭлементаУправления.БезРамки,0);
ГеоСхема.СмещениеДолготы = 90;
Отчет.Схема = ГеоСхема;
КонецПроцедуры

Прекрасно отрабатывает в веб-клиенте, схема выводится с заданными параметрами. А в тонком - выводится заголовок и легенда, но на поле вывода самой геосхемы - пустой фон.
Уважаемый дфтын, а есть у вас пример разработки именно на УФ?  В обычном приложении вывод геосхемы у меня работает. Для примера взяла другую ГСхему.

дфтын

Естественно это все сделано на УФ, и в веб клиенте работает и в тонком клиенте работает и в толстом, и на неуправляемых.

Юлия Клечковская

Тогда не пойму, в чем проблема у меня.
При косяке в коде - веб-клиент бы тоже не отрабатывал :dfbsdfbsdf:
Прикладываю дт-шку.
Может быть, дело в версии платформы?
30 Янв 2016, 13:47 Ап. Проверила на 1С:Предприятие 8.3 (8.3.6.2152), результат тот же.

дфтын

Из вашей конфигурации, чуть допиленное

Юлия Клечковская

дфтын, А в чем же беда? Куда копать? Проблема в макете или отчете?

дфтын

ВЫ поле географической схемы держите в отчете, а сделайте егол простореквизитом. и заполняйте на сервере без
//ГеоСхема = Новый ГеографическаяСхема;

Юлия Клечковская

дфтын, О, благодарю, все чудесно работает!
Ларчик просто открывался.

Теги:

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

Рейтинг@Mail.ru

Поиск