Вычисление логических выражений в операторах встроенного языка
Состав работы
|
|
|
|
Необходимые программы
Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Word
Описание
В условных операторах и операторах цикла встроенного языка системы 1С:Предприятие для определения последовательности выполняемых действий используются логические выражения. Логическим выражением может быть элементарное логическое выражение (сравнение двух значений) или более сложные конструкции полученные из элементарных логических выражений при помощи логических операций И/ИЛИ/НЕ.
Логические выражения могут быть весьма сложными и изощренными. И здесь у разработчика конфигурации может возникнуть сложности, связанные с неправильным пониманием правил вычисления логических выражений. Рассмотрим пример.
Предположим, имеется процедура, предназначенная для обработки некоторого реквизита справочника или документа. Тип данного реквизита не определен, а процедура может вызываться для любого значения реквизита вне зависимости от его типа. Процедура может иметь вид:
Процедура Обработать(Об)
Если (ТипЗначенияСтр(Об) = "Справочник") И (Об.Вид() = "Товары") Тогда
// Некоторые действия
КонецЕсли;
...
КонецПроцедуры
Если в качестве значения параметра, передаваемого в данную процедуру, будет фигурировать элемент справочника любого вида, то процедура будет работать нормально, но если в качестве параметра будет передано значение типа "Число" или "Дата", то выполнение процедуры будет аварийно завершено. В логическом выражении, используемом в операторе 'Если' только составляющая ТипЗначенияСтр(Об) = "Справочник" будет корректно функционировать независимо от типа передаваемого параметра, а составляющая Об.Вид() = "Товары" сможет нормально работать только в том случае, если в качестве параметра в процедуру передано значение агрегатного типа и для данного агрегатного типа определен метод Вид(). Дело в том, что при вычислении логических выражений встроенный язык системы 1С:Предприятие 7.х сначала вычисляет элементарные логические выражения (операции сравнения), а затем производит вычисление логического выражения в целом (операции И/ИЛИ/НЕ).
Логические выражения могут быть весьма сложными и изощренными. И здесь у разработчика конфигурации может возникнуть сложности, связанные с неправильным пониманием правил вычисления логических выражений. Рассмотрим пример.
Предположим, имеется процедура, предназначенная для обработки некоторого реквизита справочника или документа. Тип данного реквизита не определен, а процедура может вызываться для любого значения реквизита вне зависимости от его типа. Процедура может иметь вид:
Процедура Обработать(Об)
Если (ТипЗначенияСтр(Об) = "Справочник") И (Об.Вид() = "Товары") Тогда
// Некоторые действия
КонецЕсли;
...
КонецПроцедуры
Если в качестве значения параметра, передаваемого в данную процедуру, будет фигурировать элемент справочника любого вида, то процедура будет работать нормально, но если в качестве параметра будет передано значение типа "Число" или "Дата", то выполнение процедуры будет аварийно завершено. В логическом выражении, используемом в операторе 'Если' только составляющая ТипЗначенияСтр(Об) = "Справочник" будет корректно функционировать независимо от типа передаваемого параметра, а составляющая Об.Вид() = "Товары" сможет нормально работать только в том случае, если в качестве параметра в процедуру передано значение агрегатного типа и для данного агрегатного типа определен метод Вид(). Дело в том, что при вычислении логических выражений встроенный язык системы 1С:Предприятие 7.х сначала вычисляет элементарные логические выражения (операции сравнения), а затем производит вычисление логического выражения в целом (операции И/ИЛИ/НЕ).
Другие работы
Опора вала - КИГД.ХХ0Х21.000 СБ
.Инженер.
: 3 июля 2026
КИГД.ХХ0Х21.000 СБ - Опора вала. Сборочный чертеж. Спецификация. Чертежи.
Опора вала служит для фиксации вала в вертикальном положении.
Ведущее зубчатое колесо 2 устанавливают на вал 7 с помощью шпонки 17 и фиксируют от осевого перемещения втулками 3.
Ведущий вертикальный вал 7 вращается в двух конических роликоподшипниках (подшипник 208 ГОСТ 8338-73) 19. Внутренние кольца подшипников закрепляют на валу 7, торцы их поджимают втулками 3. Наружные кольца подшипников упирают в торцы крышек
700 руб.
Мировая экономика. 5 заданий - задач.
studypro
: 15 июня 2016
ЗАДАНИЕ
1. Задание. На основании изучения истории развития мировой экономики заполните таблицу 1.
Таблица 1
Этапы формирования и развития мировой экономики
Этап Период времени Содержание (характеристика)
2. Задание. Определите ППС евро и американского доллара по данным таблицы 2 об условной потребительской корзине, состоящей из четырех товаров:
Таблица 2
Условная потребительская корзина
Страны Товары
Цена товара Количество товара
A B C D A B C D
Зона Евро 4 € 11 € 130 € 1500 € 100 20 10 1
США 1,
250 руб.
Особенности получения и применение интерферонов
Aronitue9
: 2 февраля 2013
Введение
Интерфероны представляют собой белковые молекулы с молекулярной массой от 15000 до 21000 дальтон, продуцируемые и секретируемые клетками в ответ на вирусную инфекцию или другие возбудители.
Интерфероны (ИФН) — группа аутогенных гликопротеинов, биомеханизм действия которых связан с одновременным противовирусным эффектом - активацией клеточных генов, в результате чего синтезируются белки, ингибирующие синтез вирусной ДНК (РНК) и обладающие иммуномодулирующим эффектом — способностью усилив
Теплотехника 21.03.01 КубГТУ Задача 2 Вариант 61
Z24
: 24 января 2026
В паротурбинной установке (ПТУ), работающей по циклу Ренкина, параметры пара перед турбиной р1 и t1, давление в конденсаторе р2. Внутренний относительный КПД турбины ηТoi=0,9. Расход пара – D кг/с.
Определить: параметры рабочего тела в характерных точках цикла ПТУ, количество подведённой и отведённой теплоты, работу и мощность насоса, турбины и ПТУ, термический и внутренний КПД. Определить также расход топлива с низшей теплотой сгорания Qрн=35000 кДж/кг.
Изобразить (без масштаба) обратимый
300 руб.