21.11.2022 Ярослав Копытов 22082
Операции сравнения на больше меньше

Содержание:

 

1.     Как записать операцию на платформе 1С

 

При написании программ часто возникает потребность сравнить один параметр с другим.


Например, при проведении документа можно сравнить дату документа с текущей датой и, если дата документа окажется более ранней, отменить проведение документа. Таким образом можно исключить возможность проведения документов задним числом, что может оказаться довольно полезным в некоторых ситуациях. Для этого существуют операции сравнения в запросе 1С, которые мы и рассмотрим в этой статье.


Каждая операция сравнения в запросе 1C возвращает значение Истина или Ложь.


Значение «Истина» возвращается в том случае, когда параметры слева и справа от символа операции сравнения отвечают условиям, накладываемым символом. В противном случае возвращается значение «Ложь».


Операции сравнения в запросе 1C записываются следующим образом:


<- Меньше. Сравнивает 2 параметра. Если 1-й параметр меньше 2-го, то «Истина», иначе «Ложь».

> - Больше. Сравнивает 2 параметра. Если 1-й параметр больше 2-го, то «Истина», иначе «Ложь».

= - Равно. Сравнивает 2 параметра. Если параметры равны, то «Истина», иначе «Ложь».

<= - Меньше или равно. Сравнивает 2 параметра. Если 1-й параметр меньше или равен 2-му, то «Истина», иначе «Ложь».

> = - Больше или равно. Сравнивает 2 параметра. Если 1-й параметр больше или равен 2-му, то «Истина», иначе «Ложь».

<> - Не равно. Сравнивает 2 параметра. Если параметры не равны, то «Истина», иначе «Ложь».   

   

2. Запись оператора присваивания и операция сравнения

 

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


Операции сравнения «=» и «<>» можно использовать для любых типов данных. Но, при этом важно понимать, что с помощью символа «=» описывается и запись оператора присваивания, и операция сравнения. Не стоит их путать между собой.


Так, например, в строке программного кода:



Строка программного кода

 

Первый символ «=» будет присваивать значение переменной «А», тогда как второй символ «=» будет являться операцией сравнения для произведения чисел с переменной «С».


Результат вычисления приведенного выше примера зависит от переменной «С». Если присвоить переменной значение «4», то операция сравнения в запросе 1C вернет значение «Истина».



Операция сравнения для произведения чисел




Операция сравнения вернет значение «Истина»


Если же переменная «С» будет иметь любое другое значение, то переменной «А» будет присвоено значение «Ложь».




Переменная «С» будет иметь любое другое значение




Переменной «А» будет присвоено значение «Ложь»


Специалист компании "Кодерлайн"

Ярослав Копытов

Наши проекты

АО «Аэроклуб»
АО «Аэроклуб»

Отрасль:
Услуги в области делового туризма

Внедренное типовое решение:
1С:Бухгалтерия 8 КОРП

Проведение серии интервью с руководством и ключевыми специалистами Разраб...

ООО «Лаборатория успеха»
ООО «Лаборатория успеха»

Отрасль:
Общественное и плановое питание, гостиничный бизнес, туризм

Внедренное типовое решение:
1С:Управление холдингом 8

Бухгалтерский учет;
Расчет зарплаты и кадровый учет;...

Внедрение «1С:Бухгалтерия 8 ПРОФ» в компании «Мостехника»
ООО «Мостехника»

Отрасль:
Торговля

Внедренное типовое решение:
1С:Бухгалтерия ПРОФ

Документооборот (ECM):
- Учет рабочего времени;
Управление персоналом и ка...

ООО «Фипар»
ООО «Фипар»

Отрасль:

Внедренное типовое решение:
1С:Предприятие 8. ERP Управление предприятием 2

Специалисты «Кодерлайн» внедрили «1С:ERP. Управление предприятием 2» и автома...

Автоматизация кадрового учета на базе «1С:ERP Управление предприятием 2.0»
Автопредприятие ПАО «Газпром»

Отрасль:
Транспорт

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

- Настройка подсистемы кадрового учета;
- Перенос персональных данных;
- З...

Внедрение блока бухгалтерского учета «1С:Управление производственным предприятием»
ОАО «Издательство «Просвещение»

Отрасль:
Производство

Внедренное типовое решение:
1С:Управление производственным предприятием

Бухгалтерский учет:
- Завершение периода;
- Регламентированная отчетнос...

Автоматизации учета затрат и расчета себестоимости с использованием конфигурации «Koderline: Управление проектами строительства скважин»
ООО «Буровая сервисная компания «ГРАНД»

Отрасль:
Нефтесервис

Внедренное типовое решение:
«Koderline: Управление проектами строительства скважин»

Учет и планирование:
- собственную разработку компании «Кодерлайн» – конф...

ООО "Эскорт-Центр"
ООО "Эскорт-Центр"

Отрасль:
Профессиональные услуги

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

- Сквозной учет затрат по объектам
- Бухгалтерский учет
- Расчет зарплаты...

СТС-Медиа
СТС-Медиа

Отрасль:
Медиаиндустрия

Внедренное типовое решение:
1С:Управление холдингом

- Бухгалтерский учет;
- Налоговый учет;
- МСФО (GAAP/управленческий учет);
- ...

Московский филиал ООО «Авиакомпания «Икар»
Московский филиал ООО «Авиакомпания «Икар»

Отрасль:
Авиаперевозки

Внедренное типовое решение:
1С:Бухгалтерия КОРП

Бухгалтерский учет Производственные операции Регламентированная отчетнос...

Внедрение ПП "1С:Бухгалтерия 8 ПРОФ" в ООО «Союз Три» (Кондитерский дом Renardi)
ООО «Союз Три»

Отрасль:
Производство

Внедренное типовое решение:
1С:Бухгалтерия 8 ПРОФ

Бухгалтерский учет
- Банк и касса
- Расчеты с контрагентами
Налоговый ...

Автоматизация учета на базе ПП "1С:Комплексная автоматизация 8" в ЗАО "Крюгер-Гранд"
ЗАО «Крюгер-Гранд»

Отрасль:
Производство

Внедренное типовое решение:
1С:Комплексная автоматизация

- Создание интерфейсов и наборов прав пользователей;
- Отражению временных ...

Наши соц. сети

Telegram-канал «Koderline 1С» Группа в Вконтакте «Кодерлайн КОРП» Rutube

Остались вопросы - обратитесь к нам!

Впишите свои Имя и Телефон, чтобы мы ответили на все интересующие Вас вопросы.
ФИО*
E-mail*
Телефон*
Сообщение