Имя: Пароль:
1C
1С v8
Работа с диаграммами
0 an_str
 
04.06.13
10:06
Подскажите, пожалуйста, кто работал с диаграммами в 1с-ке. От чего зависит вывод значений на области самой диаграммы рядом со столбиками?

имеем следующий код:

ПоляДиаграммы = Новый Структура;
   

   ПоляДиаграммы.Вставить("СуммаДоходов"    , Нстр("ru=""Доходы"";en=""Payments recived,rub"""));
   ПоляДиаграммы.Вставить("СуммаЗатрат"    , Нстр("ru=""Затраты"";en=""Incurred costs,rub"""));
   ПоляДиаграммы.Вставить("СуммаБюджета"    , Нстр("ru=""Бюджет"";en=""Budget,rub"""));
   //ПоляДиаграммы.Вставить("СуммаПрогноза"    , Нстр("ru=""Прогноз"";en=""Forecast,rub""")); БЕЗ ЭТОЙ СТРОЧКИ ЗНАЧЕНИЯ РЯДОМ ВЫВОДЯТСЯ, А С ЭТОЙ СТРОЧКОЙ НЕТ, не знаю что где добавить еще нужно
       
   МассивОбластей = Новый Массив;
   МассивОбластей.Добавить(СтруктураОбластей.ОбластьДиаграммы);
   МассивОбластей.Добавить(СтруктураОбластей.ОбластьРашифровкаЦветов);
   
   ОбластьДиаграммы = СтруктураОбластей.ОбластьДиаграммы;
   
   ОбластьДиаграммы.Параметры.ЗаголовокТаблицы = СокрЛП(Данные.ОбъектЗатрат);
       
   Диаграмма = ОбластьДиаграммы.Области.РабочаяДиаграмма.Объект;
   
   Диаграмма.Обновление = Ложь;
   Диаграмма.АвтоТранспонирование = Ложь;
   
   Диаграмма.АвтоМаксимальноеЗначение = (МаксимальноеЗначение = 0);
   Диаграмма.МаксимальноеЗначение = МаксимальноеЗначение;
   
   Диаграмма.КоличествоСерий = 0;
   Диаграмма.КоличествоТочек = 0;
       
   Диаграмма.МаксимумСерий = МаксимумСерий.Ограничено;
   Диаграмма.МаксимумСерийКоличество = ПоляДиаграммы.Количество();
   Диаграмма.ВидПодписей = ВидПодписейКДиаграмме.Значение;
   
   Диаграмма.КоличествоТочек = 1;
   Диаграмма.Точки[0].Текст = "Руб.";
   
   Для Каждого КлючЗначение Из ПоляДиаграммы Цикл
       
       КоличествоСерий = Диаграмма.Серии.Количество();
       
       Диаграмма.КоличествоСерий = КоличествоСерий + 1;
       Серия = Диаграмма.Серии[КоличествоСерий];
       
       Серия.Текст = КлючЗначение.Значение;
       Серия.ПриоритетЦвета = Истина;
       Диаграмма.УстановитьЗначение(0, КоличествоСерий, Данные[КлючЗначение.Ключ]);
               
   КонецЦикла;
   
   Диаграмма.АвтоТранспонирование = (МаксимальноеЗначение = 0);
   Диаграмма.Обновление = Истина;
   
   //Выведем расшифровку диаграммы
   
   ОбластьРашифровкаЦветов = СтруктураОбластей.ОбластьРашифровкаЦветов;
   
   ии = 0;
   Для Каждого КлючЗначение Из ПоляДиаграммы Цикл
       
       ТекущаяСерия = ПоляДиаграммы.Количество() - ии;
       
       ОбластьРашифровкаЦветов.Параметры["Серия" + Строка(ТекущаяСерия)] = КлючЗначение.Значение;
       
       ии = ии + 1;
       
   КонецЦикла;
   
   ВывестиОбласть(Результат, МассивОбластей);
1 an_str
 
04.06.13
11:38
Вопрос снят, просто добавился еще один столбец, они стали более узкими и подписи не влизали, вследствие чего не выводились.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн