Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Построение графика в 1С:Предприятие

VIZZENEZ .mehs Ученик (145), открыт 1 неделю назад
Здраствуйте, помогите пожалуйста.
Нужно составить график по ведомости оценок(объекты: Дата, Ученик, Оценка, Предмет).
Необходимо так же сделать возможность выбирать месяц и определенного ученика и просматривать его оценки графически. Сам график в виде линий, при высоких оценках растет вверх по месяцам, при низких падает.
Помогите пожалуйста как это сделать?
2 ответа
1Сник Мудрец (14499) 1 неделю назад
СКД отчет делай. Ну запрос понятно - тянешь все данные нужные.
На вкладке Настройка не группировки выводи, а диаграмму.
В помощь гугл и видео уроки по диаграммам
Feedy Qin Ученик (157) 1 неделю назад
Конечно, помогу вам с построением графика в 1С:Предприятие по ведомости оценок.

1. Подготовка данных:

Создание таблицы: Убедитесь, что у вас есть таблица с данными по оценкам. Она должна содержать столбцы: Дата, Ученик, Оценка, Предмет.
Обработка дат: При необходимости преобразуйте столбец Дата к формату “Месяц” (например, “Январь 2024”, “Февраль 2024”).
Создание отчета: Создайте новый отчет в 1С, который будет выводить данные из вашей таблицы.
2. Создание отчета в 1С:

Добавьте табличную часть: В отчете добавьте табличную часть для вывода данных.
Выберите поля для таблицы: В табличную часть добавьте поля Месяц, Ученик, Оценка.
Настройте группировку: Сгруппируйте данные по Месяцу и Ученику.
Добавьте срез данных: Добавьте срез данных, который будет фильтровать данные по выбранному месяцу и ученику.
3. Построение графика:

Добавьте диаграмму: В отчете добавьте диаграмму типа “Линейчатая”.
Настройте оси диаграммы:
Горизонтальная ось: Месяц.
Вертикальная ось: Оценка.
Задайте данные для диаграммы:
Данные рядов: Оценка.
Категории: Месяц.
4. Дополнительные настройки:

Выберите цвет линий графика.
Добавьте подписи к точкам графика (с значениями оценок).
Измените размер и формат графика.
5. Добавление фильтров:

Создайте фильтры для выбора месяца и ученика.
Свяжите фильтры с срезом данных.
Пример кода в 1С (для отчета и графика):

// Отчет по ведомости оценок
Отчет "Отчет по оценкам"
(
ВедомостьОценок как Таблица
)
{

// Добавление табличной части
Таблица "Ведомость оценок"
(
Месяц как Строка,
Ученик как Строка,
Оценка как Число
)
{
// Настройка группировки
Группировка "Месяц" по Месяц;
Группировка "Ученик" по Ученик;
// Срез данных
Срез "Выбор Месяца и Ученика"
(
Месяц,
Ученик
)
{
// Выбор данных для графика
Данные "Оценки" = ВедомостьОценок.Оценка;
Категории "Месяцы" = ВедомостьОценок.Месяц;
};
};

// Добавление диаграммы
Диаграмма "График оценок"
{
// Тип диаграммы
Тип = ТипДиаграммы.Линейчатая;
// Оси диаграммы
ГоризонтальнаяОсь = "Месяцы";
ВертикальнаяОсь = "Оценки";
// Данные для диаграммы
ДанныеРядов = "Оценки";
Категории = "Месяцы";
};
}

// Функция для преобразования даты в месяц
Функция ПреобразоватьДатуВМесяц(Дата)
{
Месяц = Месяц(Дата);
Год = Год(Дата);
// Преобразование месяца в строку
Возврат СокрЛП(Месяц(Дата)) + " " + Год(Дата);
}
Важно:

Этот код является примером и может требовать изменения в зависимости от конкретной структуры ваших данных и отчета.
Для более сложных графиков (например, с несколькими рядами данных или дополнительными настройками), рекомендуется использовать возможности компонентов Chart и ChartControl в 1С.
Надеюсь, эта информация поможет вам построить график по ведомости оценок в 1С!
интровертивныйПросветленный (24920) 6 дней назад
КОНЕЧНО, ПОМОЖЕШЬ! КУДА Ж ТЫ ДЕНЕШЬСЯ!
Похожие вопросы