Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Проверка неравенства          
Sede Подменю пользователя
сообщение 02.06.15, 8:46
Сообщение #1

Говорящий
***
Группа: Пользователи
Сообщений: 51
Спасибо сказали: 2 раз
Рейтинг: 0

Такой вопросик: К примеру допустим есть 4 переменных и их значения (пер1=1, пер2=2, пер3=3, пер4=4).
Необходимо удостоверится что все они разные, делаю проверку :

Если (пер1<>пер2) И (пер1<>пер3) И (пер1<>пер4) И (пер2<>пер3) И (пер2<>пер4) И (пер3<>пер4) Тогда
// Выполняем код
КонецЕсли;


Есть ли другие варианты решения подобных задач.
Зарание спасибо.

logist Подменю пользователя
сообщение 02.06.15, 9:14
Сообщение #2

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(Sede @ 02.06.15, 9:46) *
Есть ли другие варианты решения подобных задач.

Есть, и думаю не один. Например, можно загнать всё в колонку ТЗ, и Свернуть() , если в итоге ТЗ.Количество() = 4 то все разные, если < 4 то есть одинаковые.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Спасибо сказали: Sede, Домовик,

Sede Подменю пользователя
сообщение 02.06.15, 9:19
Сообщение #3

Говорящий
***
Группа: Пользователи
Сообщений: 51
Спасибо сказали: 2 раз
Рейтинг: 0

Цитата(logist @ 02.06.15, 9:14) *
Есть, и думаю не один. Например, можно загнать всё в колонку ТЗ, и Свернуть() , если в итоге ТЗ.Количество() = 4 то все разные, если < 4 то есть одинаковые.


12201689.gif Супер! Не додумался. Спасиб большое.

vadim007 Подменю пользователя
сообщение 02.06.15, 9:29
Сообщение #4

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1298
Из: Донецк
Спасибо сказали: 208 раз
Рейтинг: 0

Если Пер1 <> (Пер1+Пер2+Пер+Пер4)/4 Тогда
     //.....
КонецЕсли;

Vofka Подменю пользователя
сообщение 02.06.15, 10:03
Сообщение #5

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13956
Из: Киев
Спасибо сказали: 4523 раз
Рейтинг: 3646.4

Цитата(vadim007 @ 02.06.15, 10:29) *
Если Пер1 <> (Пер1+Пер2+Пер+Пер4)/4 Тогда
     //.....
КонецЕсли;

Я тоже так сначала хотел написать. Но вот, например: пер1 = 5, пер2=6, пер3=4 и пер4 = 5. В результате работы кода выше оно пройдет.

Sede Подменю пользователя
сообщение 02.06.15, 10:13
Сообщение #6

Говорящий
***
Группа: Пользователи
Сообщений: 51
Спасибо сказали: 2 раз
Рейтинг: 0

Цитата(vadim007 @ 02.06.15, 9:29) *
Если Пер1 <> (Пер1+Пер2+Пер+Пер4)/4 Тогда
     //.....
КонецЕсли;


Не встречал такого использования. Получается вычисляем спреднее значение 4х переменных и сравниваем с одним из них? Попробовал не работает:

Пер1= 1, (Пер1+Пер2+Пер3+Пер4)/4=(1+2+3+4)/4 = 10/4=2,5

1<>2,5 // выполняется
Переменная пер4=1 тогда:

Пер1=1, (Пер1+Пер2+Пер3+Пер4)/4=(1+2+3+1)/4=7/4=1,75

1<>1,75 //тоже выполняется,а не должно. потому что пер1=пер4

Или чтото не так соображаю 64000000.gif

vadim007 Подменю пользователя
сообщение 02.06.15, 10:45
Сообщение #7

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1298
Из: Донецк
Спасибо сказали: 208 раз
Рейтинг: 0

Цитата(Vofka @ 02.06.15, 10:03) *
Но вот, например: пер1 = 5, пер2=6, пер3=4 и пер4 = 5

(5+6+4+4)/4=4.75 <> 5

Цитата(Sede @ 02.06.15, 10:13) *
Или чтото не так соображаю

А, так вам нужно, чтоб ни одна переменная не совпадала. Тогда этот способ не подходит.
Или через ТЗ, или список.

Vofka Подменю пользователя
сообщение 02.06.15, 10:55
Сообщение #8

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13956
Из: Киев
Спасибо сказали: 4523 раз
Рейтинг: 3646.4

Цитата(vadim007 @ 02.06.15, 11:45) *
(5+6+4+4)/4=4.75 <> 5

(5+6+4+5)/4=5

Спасибо сказали: vadim007,

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 01.06.24, 23:47
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!