Имя: Пароль:
1C
1С v8
максимальное значение строки в таблице значений
,
0 programer_
1c_nn15
 
06.12.12
10:53
День добрый, вопрос не сложный, как можно наиболее оптимально выбрать из строки таблицы значений максимальное число по возможности избегая таких команд как "если тогда" ?
1 KUBIK
 
06.12.12
10:54
отсортировать ТЗ по убыванию значения и выбрать первую строку
2 programer_
1c_nn15
 
06.12.12
10:56
Сортировку уже смотрел как я и писал нужно выбрать максимальное значение не из колонки а из строки, тоесть берём отдельную строку и из неё нужно выбрать мах
3 Balabass
 
06.12.12
10:56
ну траспонировать строку и (1)
4 butterbean
 
06.12.12
10:57
>> "по возможности избегая таких команд как "если тогда""
циклов тоже надо избегать??
5 MSII
 
06.12.12
10:57
Выгрузить строку в массив, а потом его отсортировать?
6 Cube
 
06.12.12
10:58
(2) СП украли?

Встроенные функции языка (Script functions)
Макс (Max)
Синтаксис:

Макс(<Значение1>,...,<ЗначениеN>)
Параметры:

<Значение1>,...,<ЗначениеN> (обязательный)

Тип: Число; Строка; Дата; Булево.
Набор параметров, который определяет перечень значений для сравнения.
Возвращаемое значение:

Тип: Число; Строка; Дата; Булево.
Возвращается максимальное из полученных значений.
Описание:

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

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
Пример:

// Пример для чисел
A = Макс(1, 2, 3);
   // A = 3

// Пример для строк
A = Макс("AAA", "BBB", "CCC");
   // A = "CCC"

//Пример для дат
A = Макс('20020715220000', '20020714', '20020714091500');
   // A = '20020715220000'

//Пример для значений булевого типа
A = Макс(Истина, Ложь);
   // A = Истина
7 KUBIK
 
06.12.12
10:58
(2) А если в строке два и более одинаковых макс. значения?
8 Undefined vs NULL
 
06.12.12
10:58
используй ?(,,)
9 programer_
1c_nn15
 
06.12.12
10:58
(4) считай что цикл уже есть и строку получили ка я уже и  писал
10 Balabass
 
06.12.12
10:59
Лучше используй (.)(.)  )))
11 programer_
1c_nn15
 
06.12.12
10:59
(6) гляну
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.