Имя: Пароль:
1C
1С v8
Поиск значений в массиве (перебор)
🠗 (Волшебник 16.02.2022 10:06)
, ,
0 foxy_nice
 
15.02.22
10:53
Приветики. Довольно глупый вопрос прозвучит подскажите пожалуйста!!!
Есть массив из 10 элементов например. И вот если в нем есть хотя бы одно отрицательное число, неважно в каком месте массива оно находится чтобы выдавалось сообщение "Здесь есть отрицательные числа"

1с бухгалтерия предприятия 3.0
1 pechkin
 
15.02.22
10:56
А зачем тебе программирование вообще? Если ты базовые концепции не можешь понять?
2 yurikmellon2
 
15.02.22
10:58
(0)
Для Каждого Элемент Из Массив Цикл
Если Элемент < 0 Тогда
  Сообщить("Здесь есть отрицательные числа");
КонецЕсли;
КонецЦикла;
3 DrShad
 
15.02.22
10:59
(2) а вдруг там не только числа? )))
4 DrShad
 
15.02.22
11:00
(0) выдавай сообщения на этапе сборки массива
5 mistеr
 
15.02.22
11:02
(3) А вдруг там отрицательные ссылки?
6 yurikmellon2
 
15.02.22
11:05
(3) лопату ТС дали, проверки пусть дальше сам гребёт. Я б ещё Прервать воткнул, чтобы сообщение только один раз выдавалось
7 acht
 
15.02.22
11:19
8 Ненавижу 1С
 
гуру
15.02.22
11:28
(0) а был бы LINQ не надо было бы явный цикл
9 SleepyHead
 
гуру
15.02.22
11:30
(7) "Я сама была такою 300 лет тому назад" (с)
10 fisher
 
15.02.22
11:42
Действительно, перебор.
11 nodrama
 
15.02.22
14:47
(0) то есть ты знаешь что такое массив и что там есть элементы
но не знаешь что можно сделать
для каждого Элемент из Массив цикл

Конеццикла?

Мне казалось что циклы проходят раньше чем массивы) java смотрел обучение как-то там сначала рассказывали про циклы и переборы и потом уже про массивы и прочее)
12 Веселый собака
 
15.02.22
14:49
посоветую отсортировать массив и посмотреть. бгг.
13 fisher
 
15.02.22
14:51
(11) Просто ты не фокси и не найс. Вот и приходится всякие обучения смотреть.
14 1Сергей
 
15.02.22
14:53
(12) пузырьком?
15 nodrama
 
15.02.22
14:59
(13) ну просто это логично. есть массив или тз. как найти там что то.. ну перебором допустим. ну можно еще запрос к массиву написать с условием где число меньше 0 ))
16 Casey1984
 
15.02.22
15:02
(15) Загнать в список значений, отсортировать по возрастанию, проверить первое значение
17 nodrama
 
15.02.22
15:13
(16) у человека судя по вопросу отрицательное число может быть не в одной "колонке" так сказать а в любом месте массива. может у него 10 колонок с числами.
имхо так дольше и строк кода больше)
18 Базис
 
naïve
15.02.22
15:21
Это организационный вопрос.

Вывести на форму, где отрицательные подсвечены красным. Спросить пользователя "Видишь красное?".
19 OldCondom
 
15.02.22
16:26
Стандарты разработки 1с гласят, что все выводимое пользователю должно быть отсортировано, причем по полям примитивных типов.
20 Casey1984
 
15.02.22
16:48
(17) Из (0): "И вот если в нем есть хотя бы одно отрицательное число", так что все норм, нужно только факт найти, а не все.
21 acht
 
15.02.22
16:49
(16) Включить контроль отрицательных остатов, загрузить в табличную часть документа и попробовать провести.
22 Dmitrii
 
гуру
15.02.22
16:49
(18) >> Вывести на форму, где отрицательные подсвечены красным. Спросить пользователя "Видишь красное?".

Точно! И включить кадровикам в регламент по подбору персонала запрет на приём на работу дальтоников! Без этого работать не будет.
23 Casey1984
 
15.02.22
16:50
(21) Конкурс на самое неожиданное решение объявляется открытым?
24 Dmitrii
 
гуру
15.02.22
16:55
Куда делся с форума старый добрый сексизм?
Раньше без фотографии в личке с девочкой даже разговаривать бы никто не стал.
А тут сразу столько интересных советов. Даже стандарты разработки вспомнили и конкурсы объявляют.
25 acht
 
15.02.22
17:15
(23) 1С - это учетная система, а не программа рисования мультиков! =)
26 Franchiser
 
гуру
15.02.22
17:22
(24) так теперь все женатые и с детьми
27 acht
 
15.02.22
17:22
(24) > без фотографии в личке
На тебе. И фокси и найс: https://onlyfans.com/nicefoxy =)

Из России может быть недоступна, все как в жизни.
28 acht
 
15.02.22
17:23
Last seen 3 minutes ago, есличо =)
29 Lama12
 
16.02.22
08:19
(26) Практика показывает, что одно другому не мешает.
(0) Тут уже накидали несколько вариантов. Лучше проверь все. Сделай замеры производительности. Выбери оптимальный. И поблагодари разработчиков что они не балают нас неявными преобразованиями типов.
30 Garykom
 
гуру
16.02.22
09:22
(29) Насчет замеров
На последних серверных платформах "оптимальный" будет массив в ТЗ и передать ТЗ как ВТ в запрос и уже им
31 Волшебник
 
модератор
16.02.22
09:26
(2) надо ещё Прервать
32 acht
 
16.02.22
10:01
(30) И ты тоже сделай замер.
При переделке массива в ТЗ у тебя все равно будет цикл по количеству элементов массива. Все остальные телодвижения излишни.
33 acht
 
16.02.22
10:05
Как вариант, для массива из 10 чисел, можно еще загрузить его в список значений, привести к строке и найти в ней минус. Вроде, для 10 элементов не должно обрезать.
34 АгентБезопасной Нацио
 
16.02.22
10:55
вывести массив в столбик, и отправить почтой коллеге с вопросом "тут есть отрицательное число?"
35 АгентБезопасной Нацио
 
16.02.22
10:57
сцепить вместе все символьные предствавления элементов массива, а потом поискать в полученной строке знак "-"
36 АгентБезопасной Нацио
 
16.02.22
11:08
во! если бухгалтерия - то можно попытаться записать проводку с суммой из элемента на активный счет... Если ошибка, то отрицательное. Хотя не помню, есть ли сейчас такая проверка...
37 ptiz
 
16.02.22
11:45
(35) Желательно - через функции СКД
2 + 2 = 3.9999999999999999999999999999999...