Вычисление логических выражений в операторах встроенного языка
Состав работы
|
|
|
|
Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Word
Описание
В условных операторах и операторах цикла встроенного языка системы 1С:Предприятие для определения последовательности выполняемых действий используются логические выражения. Логическим выражением может быть элементарное логическое выражение (сравнение двух значений) или более сложные конструкции полученные из элементарных логических выражений при помощи логических операций И/ИЛИ/НЕ.
Логические выражения могут быть весьма сложными и изощренными. И здесь у разработчика конфигурации может возникнуть сложности, связанные с неправильным пониманием правил вычисления логических выражений. Рассмотрим пример.
Предположим, имеется процедура, предназначенная для обработки некоторого реквизита справочника или документа. Тип данного реквизита не определен, а процедура может вызываться для любого значения реквизита вне зависимости от его типа. Процедура может иметь вид:
Процедура Обработать(Об)
Если (ТипЗначенияСтр(Об) = "Справочник") И (Об.Вид() = "Товары") Тогда
// Некоторые действия
КонецЕсли;
...
КонецПроцедуры
Если в качестве значения параметра, передаваемого в данную процедуру, будет фигурировать элемент справочника любого вида, то процедура будет работать нормально, но если в качестве параметра будет передано значение типа "Число" или "Дата", то выполнение процедуры будет аварийно завершено. В логическом выражении, используемом в операторе 'Если' только составляющая ТипЗначенияСтр(Об) = "Справочник" будет корректно функционировать независимо от типа передаваемого параметра, а составляющая Об.Вид() = "Товары" сможет нормально работать только в том случае, если в качестве параметра в процедуру передано значение агрегатного типа и для данного агрегатного типа определен метод Вид(). Дело в том, что при вычислении логических выражений встроенный язык системы 1С:Предприятие 7.х сначала вычисляет элементарные логические выражения (операции сравнения), а затем производит вычисление логического выражения в целом (операции И/ИЛИ/НЕ).
Логические выражения могут быть весьма сложными и изощренными. И здесь у разработчика конфигурации может возникнуть сложности, связанные с неправильным пониманием правил вычисления логических выражений. Рассмотрим пример.
Предположим, имеется процедура, предназначенная для обработки некоторого реквизита справочника или документа. Тип данного реквизита не определен, а процедура может вызываться для любого значения реквизита вне зависимости от его типа. Процедура может иметь вид:
Процедура Обработать(Об)
Если (ТипЗначенияСтр(Об) = "Справочник") И (Об.Вид() = "Товары") Тогда
// Некоторые действия
КонецЕсли;
...
КонецПроцедуры
Если в качестве значения параметра, передаваемого в данную процедуру, будет фигурировать элемент справочника любого вида, то процедура будет работать нормально, но если в качестве параметра будет передано значение типа "Число" или "Дата", то выполнение процедуры будет аварийно завершено. В логическом выражении, используемом в операторе 'Если' только составляющая ТипЗначенияСтр(Об) = "Справочник" будет корректно функционировать независимо от типа передаваемого параметра, а составляющая Об.Вид() = "Товары" сможет нормально работать только в том случае, если в качестве параметра в процедуру передано значение агрегатного типа и для данного агрегатного типа определен метод Вид(). Дело в том, что при вычислении логических выражений встроенный язык системы 1С:Предприятие 7.х сначала вычисляет элементарные логические выражения (операции сравнения), а затем производит вычисление логического выражения в целом (операции И/ИЛИ/НЕ).
Другие работы
Технология изготовления детали "Вал Раздаточный"
creed
: 16 февраля 2012
Содержание
Введение 3
1 Технологическая часть 6
1.1 Служебное назначение и конструкция детали 6
1.2 Анализ технологичности конструкции детали 10
1.3 Выбор метода получения исходной заготовки 11
1.4 Определение типа и организационной формы производства 20
1.5 Выбор и обоснование варианта маршрутного технологического процесса 23
1.5.1 Разработка технологического маршрута 23
1.5.2 Назначение технологических баз 24
1.5.3 Выбор оборудования и технологической оснастки 25
1.6 Расчет припусков на механи
2850 руб.
Українсько-словацькі відносини: формування системи міждержавного співробітництва (1990-ті роки)
DocentMark
: 10 сентября 2013
ЗМІСТ
Сторінки
Вступ
Розділ 1. ДЖЕРЕЛА, ІСТОРІОГРАФІЯ І МЕТОДОЛОГІЯ ДОСЛІДЖЕННЯ СТОСУНКІВ МІЖ УКРАЇНОЮ ТА СЛОВАЦЬКОЮ РЕСПУБЛІКОЮ У 90-ТІ РОКИ ХХ СТОЛІТТЯ
1.1 Джерельна база дослідження новітньої історії українсько-словацьких відносин
1.2 Рівень вивчення проблеми і методологія засади конкретно-історичного аналізу українсько-словацького співробітництва
Розділ 2. СТАНОВЛЕННЯ І РОЗВИТОК СИСТЕМИ УКАЇНСЬКО-СЛОВАЦЬКИХ МІЖДЕРЖАВНИХ ЗОВНІШНЬОПОЛІТИЧНИХ ТА ЕКОНОМІЧНИХ ВІДНОСИН
2.1 Українсько-словац
45 руб.
Усечённая пирамида. Вариант 17 ЧЕРТЕЖ
coolns
: 7 марта 2026
Усечённая пирамида. Вариант 17 ЧЕРТЕЖ
Графическая работа 5 часть 2
Построить три проекции пятиугольный пирамиды, усеченной плоскостью Р, натуральную величину сечения, развертку и изометрию.
a = 30 град
А = 43 мм
Чертеж выполнен на формате А3 +3d модель + pdf (все на скриншотах показано и присутствует в архиве) выполнены в КОМПАС 3D.
Также открывать и просматривать, печатать чертежи и 3D-модели, выполненные в КОМПАСЕ можно просмоторщиком КОМПАС-3D Viewer.
По другим вариантам и
200 руб.
Контрольная работа по дисциплине «Информационные системы финансового анализа». Вариант №2
мила57
: 27 мая 2020
Задание №1. Анализ финансового состояния компании
Оценка финансовой устойчивости организации с помощью анализа обеспеченности запасов собственными и заемными средствами
Задание №2. Обзор информационной системы финансового анализа «Мастер финансов: Анализ»
450 руб.