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

Поиск Максимального и Минимального числа, и вывод их даты

Автор AlexWitcher, 03 фев 2019, 20:14

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

AlexWitcher

Еще раз всем привет, нужна срочная помощь. Я ввожу дату и значение к ней в цикле. и мне нужно найти максимальное и минимальное значение, и вывести введенную дату этого значения. Может быть знает кто, как это реализовать?

Для i = 1 По 5 Цикл
ВвестиДату(Дата, "Введите дату: ");
ВвестиЧисло(Значение, "Введите значение для даты: ");
КонецЦикла;

AlexWitcher


antoneus

Запихнуть в таблицу значений, отсортировать по числу, вывести даты из первой и последней строки.

Либо завести переменные МинЧисло, ДатаМинЧисла, МаксЧисло, ДатаМаксЧисла, присвоить МинЧисло и МаксЧисло нули. При вводе сравнивать и если вводимое меньше минчисла или больше максчисла - присваивать его и дату переменным, после цикла вывести.

AlexWitcher

Цитата: antoneus от 03 фев 2019, 21:26
Запихнуть в таблицу значений, отсортировать по числу, вывести даты из первой и последней строки.

Либо завести переменные МинЧисло, ДатаМинЧисла, МаксЧисло, ДатаМаксЧисла, присвоить МинЧисло и МаксЧисло нули. При вводе сравнивать и если вводимое меньше минчисла или больше максчисла - присваивать его и дату переменным, после цикла вывести.
Вот как если через таблицу значений, сделать, чтобы пользователь сам вводил зачения, а они туда заносились?
Добавлено: 03 фев 2019, 22:21


Цитата: AlexWitcher от 03 фев 2019, 22:14
Цитата: antoneus от 03 фев 2019, 21:26
Запихнуть в таблицу значений, отсортировать по числу, вывести даты из первой и последней строки.

Либо завести переменные МинЧисло, ДатаМинЧисла, МаксЧисло, ДатаМаксЧисла, присвоить МинЧисло и МаксЧисло нули. При вводе сравнивать и если вводимое меньше минчисла или больше максчисла - присваивать его и дату переменным, после цикла вывести.
Вот как если через таблицу значений, сделать, чтобы пользователь сам вводил зачения, а они туда заносились?
Ахх, и таблица значений на клиенте не работает же.

antoneus

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

AlexWitcher

Цитата: antoneus от 03 фев 2019, 21:26
Запихнуть в таблицу значений, отсортировать по числу, вывести даты из первой и последней строки.

Либо завести переменные МинЧисло, ДатаМинЧисла, МаксЧисло, ДатаМаксЧисла, присвоить МинЧисло и МаксЧисло нули. При вводе сравнивать и если вводимое меньше минчисла или больше максчисла - присваивать его и дату переменным, после цикла вывести.
Решил делать через Таблицу Значений. Создал но форме таблицу с 2-я реквизитами (колонками), там ввожу сами значения. Сам вывод введенных значений работает.

Для каждого СтрокаТЗ из ТЗНаФорме Цикл
Сообщить(СтрокаТЗ.Числа);
КонецЦикла;

Не получается выводить поле с датой только.  Вывожу также в цикле, но он ругается на СтрокаТЗ.Дата.

Для каждого СтрокаТЗ из ТЗНаФорме Цикл
Сообщить(СтрокаТЗ.Дата + "" + СтрокаТЗ.Числа);
КонецЦикла;

Также не получается отсортировать значения по убыванию, чтобы вывести максимальный элемент. Вот как я делаю:

ТЗ.Сортировать("Дата Убыв , Осадки Убыв");
МаксимальнаяЦена = ТЗ[0].Числа;
Сообщить("Максимальное число: " + МаксимальнаяЦена);

Пишет ошибку: Неверное имя колонки.

Поможете исправить?


antoneus


AlexWitcher

Цитата: antoneus от 05 фев 2019, 18:57
Как именно ругается на СтрокаТЗ.Дата?
Преобразование значения к типу число не может быть выполнено
Добавлено: 05 фев 2019, 19:21


Цитата: antoneus от 05 фев 2019, 18:57
Как именно ругается на СтрокаТЗ.Дата?
А через отдельное сообщить все работает, и дату выводит во 2 сообщении.... Ладно, в чем проблема с сортировкой тогда?

antoneus

Цитата: AlexWitcher от 05 фев 2019, 19:01Ладно, в чем проблема с сортировкой тогда?

У ТЗ нет колонки "Осадки"?

А выводить попробуй

Сообщить(Строка(СтрокаТЗ.Дата) + " " + СтрокаТЗ.Числа)

AlexWitcher

Цитата: antoneus от 05 фев 2019, 20:45
Цитата: AlexWitcher от 05 фев 2019, 19:01Ладно, в чем проблема с сортировкой тогда?

У ТЗ нет колонки "Осадки"?

А выводить попробуй

Сообщить(Строка(СтрокаТЗ.Дата) + " " + СтрокаТЗ.Числа)
Да, так вывод и даты и значения в одну строку заработал, но с сортировкой я не понимаю чет. Вроде все по примеру делал.
Добавлено: 05 фев 2019, 21:22


Цитата: antoneus от 05 фев 2019, 20:45
Цитата: AlexWitcher от 05 фев 2019, 19:01Ладно, в чем проблема с сортировкой тогда?

У ТЗ нет колонки "Осадки"?

А выводить попробуй

Сообщить(Строка(СтрокаТЗ.Дата) + " " + СтрокаТЗ.Числа)
Все колонки есть
http://skrinshoter.ru/s/050219/BDvwuRol

Теги:

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

Рейтинг@Mail.ru

Поиск