Форум программистов, компьютерный форум, киберфорум
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/29: Рейтинг темы: голосов - 29, средняя оценка - 4.93
 Аватар для andrey76
8 / 8 / 0
Регистрация: 04.12.2012
Сообщений: 415
1C 8.x

Диаграмма Как График Функции

14.05.2013, 17:52. Показов 5528. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Допустим стоит задача нарисовать график зависимости х от у. В методе диааграммы УстановитьЗначение() третий параметр <Значение> по сути дает значения по оси у. А значения точкек 1с воспринимает как равнозначимые, и по оси х для каждой точки получаются одинаковые промежутки:

1C
1
2
3
4
5
6
7
8
9
10
11
12
             ЭтаФорма.Диаграма.АвтоТранспонирование = Ложь;
    ЭтаФорма.Диаграма.ТипДиаграммы = ТипДиаграммы.График;
 
    СерияГрафик1 = ЭтаФорма.Диаграма.УстановитьСерию("График1");
    
    Точка1  = ЭтаФорма.Диаграма.УстановитьТочку(0);
    Точка2  = ЭтаФорма.Диаграма.УстановитьТочку(10);
    Точка3  = ЭтаФорма.Диаграма.УстановитьТочку(30);
    
    ЭтаФорма.Диаграма.УстановитьЗначение(Точка1,СерияГрафик1, 20);
    ЭтаФорма.Диаграма.УстановитьЗначение(Точка2,СерияГрафик1, 60);
    ЭтаФорма.Диаграма.УстановитьЗначение(Точка3,СерияГрафик1, 120);
То есть , допустим для этого примера рзмер растояния от точки 0 до точки 10 будет такой же как от точки 10 до 30. Хотя Второе расстояние по оси х должно быть в 2 раза больше.

понимаю что проблему можно решить например так:
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
             ЭтаФорма.Диаграма.АвтоТранспонирование = Ложь;
    ЭтаФорма.Диаграма.ТипДиаграммы = ТипДиаграммы.График;
 
             СерияГрафик1 = ЭтаФорма.Диаграма.УстановитьСерию("График1");
    
    Точка1  = ЭтаФорма.Диаграма.УстановитьТочку(0);
    Точка2  = ЭтаФорма.Диаграма.УстановитьТочку(10);
    Точка3  = ЭтаФорма.Диаграма.УстановитьТочку(20);
    Точка4  = ЭтаФорма.Диаграма.УстановитьТочку(30);
    
    ЭтаФорма.Диаграма.УстановитьЗначение(Точка1,СерияГрафик1, 20);
    ЭтаФорма.Диаграма.УстановитьЗначение(Точка2,СерияГрафик1, 60);
    ЭтаФорма.Диаграма.УстановитьЗначение(Точка3,СерияГрафик1, (60+120)/2);
    ЭтаФорма.Диаграма.УстановитьЗначение(Точка4,СерияГрафик1, 120);
Но если значения точек будут не столь круглыми то прийдется делить ось х на мнооого промежутков с большим количеством знаков после запятой ...

Есть ли более красивое решение данной проблемы ??? заранее премного благодарен.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.05.2013, 17:52
Ответы с готовыми решениями:

Диаграмма вида график
Добрый день! Возникла такая проблема. Я вывожу график для кросс-курса валют. Процедура ВывестиДиаграммуПоКроссКурсу(ТаблДок,...

Построить график функции, диаграмма
Построить график функции. Во вложениях 1.jpg формула по которой нужно построить, вложение лабораторная работа, есть та работа в которой...

3D график Диаграмма (пирамидальная)
ребят XD помогите. сделал все заготовки осталось вставить пирамиды =) не получается=) помогите кто может.unit grafik; interface ...

9
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
14.05.2013, 18:30
По сути вопроса помочь не смогу, но если Вы воспользуетесь СКД - Вы сможете баловаться в режиме предпр. с диаграммой сколько душе угодно. Ну, а потом зафиксировать оптимум в своём отчете, если захочется к нему вернуться.
Я бы тренировался на Консоли отчётов.
1
 Аватар для andrey76
8 / 8 / 0
Регистрация: 04.12.2012
Сообщений: 415
14.05.2013, 19:30  [ТС]
Спасибо duk337, но хотелось бы узнать относительно объекта диаграмма.

Консоль отчётов - как я понял это внешняя обработка (упустил из виду походу, сильная штука) , спасибо за совет.
Один вопрос неочень понял из гугла на 8.2 она есть ?
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
14.05.2013, 23:47
Относительно объекта диаграмма у меня морская болезнь и слава богу, что СКД тут сняло синдромы. Консоль отчетов есть как правило встроенная. Но и внешняя подойдёт любая не старше года.

Добавлено через 1 минуту
в упр нажать кнопарик с треугольничком/Все функции/отчёт или обработка-не помню
в обычном Операции...
1
 Аватар для andrey76
8 / 8 / 0
Регистрация: 04.12.2012
Сообщений: 415
15.05.2013, 02:23  [ТС]
У меня встроенной в платформу не было ... Скачал внешниий отчет и обработку, как я понял Консоль отчетов есть только для обычного приложения? И как я понял Консоль отчетов повторят СКД (только в более удобном интерфейсе)? Есть ли консоль отчетов (или какая нибудь умная обработка) показывающая не только текст запроса но какие объекты (диаграммы, табл. док-ты) создаются в конфигурации , и как они связаны с запросом? И вообще , допустим я создал отчет с помощью СКД , я могу "рассмотреть поближе" обьекты "внутри" отчета?

заранее благодарен.

Кто нибудь знает ответ на мой первый вопрос?
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
15.05.2013, 02:49
конструктор запроса показывает все объекты из той конфы, в которой он запущен. В результирующем таб.доке (запрос, обработанный СКД и выведенный согласно настройкам) по умолчанию присутствует вся декомпозиция группировок по ПКМ на строке группировки. Диаграмму я не потрошил по жизни, наверное, то же самое. Но в СКД достаточно сменить тип вывода, чтобы сравнить диаграмму с её семантикой, заменив серии и точки на группировки таблицы.
На счет стартового топика - присоединяюсь: если кто что понял - подскажите, пожалуйста.
1
 Аватар для andrey76
8 / 8 / 0
Регистрация: 04.12.2012
Сообщений: 415
15.05.2013, 16:24  [ТС]
(запрос, обработанный СКД и выведенный согласно настройкам) - То есть где то в конфигурации есть учаток кода который получает выборку из запроса или преобразует запрос в ТЗ. И потом уже из этого объекта заполняет табдок или диаграмму. Допустим отчет выводится в табдок , то есть где то должен быть код что то вроде:
1C
1
2
3
4
Макет = Отчеты.Отчет_1.ПолучитьМакет("Макет");
ОбластьШапка = Макет.получитьОблась("Шапка");
Выборка.Следующий();
ОбластьШапка.Параметры.Заполнить(Выборка); ... итд
Код писал от балды...

Как мне увидеть этот код?

Кто знает ответ на изначальный вопрос отзавитес ... Заранее благодарен.

Добавлено через 50 секунд
отзавитесь

Добавлено через 8 минут
И еще хотел спросить. Я сам еще достаточно слабый программист в 1С (изучаю его последние 4 месяца). Но думаю что архитектуру языка, основные обьекты (основную суть) я понял. Так как програмист я еще не очень опытный, многих программок (внешних обработок, отчетов) которые облегчают понимание и работу программисту я незнаю (например Консоль отчетов, Консоль запросов , которые вероятно буду использовать не раз). Какие программки в таком духе вы еще бы посоветовали ?

Консоль отчетов существует для упр приложения?
0
 Аватар для andrey76
8 / 8 / 0
Регистрация: 04.12.2012
Сообщений: 415
16.05.2013, 23:06  [ТС]
Ребят ответьте позжайлуста. Заранее благодарен...
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
16.05.2013, 23:19
Цитата Сообщение от andrey76 Посмотреть сообщение
Ребят ответьте позжайлуста. Заранее благодарен...
Похоже, все давненько работали с диаграммами в таком режиме. Увы.
1
 Аватар для andrey76
8 / 8 / 0
Регистрация: 04.12.2012
Сообщений: 415
20.05.2013, 03:42  [ТС]
duk337 уважаю тебя. МУЖИК одним словом...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.05.2013, 03:42
Помогаю со студенческими работами здесь

Найти производные функции и на одном графике построить график данной функции, график первой и второй производной.
найти производные первого и второго порядка функции и на одном графике построить график данной функции , график первой и второй...

Строки,диаграмма,анимация,график
Помогите с написанием кодов на VB по построению графика,диаграммы,анимации и работы со строками(какие-нибудь не сложные)и если можно...

Диаграмма или график для БД
Нужно сделать диаграму для БД. Код должен брать информацию из таблицы и добавлять ее в диаграмму. БД для библиотеки. Например: всего книжек...

График и векторная диаграмма токов и напряжений
помогите пожалуйста построить график и векторную диаграмму тока и напряжения по таким значениям: u=311,127*sin(314,2t+60) ...

Как нарисовать график функции, в кот. по оси ординат и абсцисс функции двух переменных
Доброго времени суток! Мне нужно проанализировать связь двух функций, наглядно это проще сделать изобразив графики функции F1(x,y) и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru