Вычисление логических выражений в операторах встроенного языка
Состав работы
|
|
|
|
Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Word
Описание
В условных операторах и операторах цикла встроенного языка системы 1С:Предприятие для определения последовательности выполняемых действий используются логические выражения. Логическим выражением может быть элементарное логическое выражение (сравнение двух значений) или более сложные конструкции полученные из элементарных логических выражений при помощи логических операций И/ИЛИ/НЕ.
Логические выражения могут быть весьма сложными и изощренными. И здесь у разработчика конфигурации может возникнуть сложности, связанные с неправильным пониманием правил вычисления логических выражений. Рассмотрим пример.
Предположим, имеется процедура, предназначенная для обработки некоторого реквизита справочника или документа. Тип данного реквизита не определен, а процедура может вызываться для любого значения реквизита вне зависимости от его типа. Процедура может иметь вид:
Процедура Обработать(Об)
Если (ТипЗначенияСтр(Об) = "Справочник") И (Об.Вид() = "Товары") Тогда
// Некоторые действия
КонецЕсли;
...
КонецПроцедуры
Если в качестве значения параметра, передаваемого в данную процедуру, будет фигурировать элемент справочника любого вида, то процедура будет работать нормально, но если в качестве параметра будет передано значение типа "Число" или "Дата", то выполнение процедуры будет аварийно завершено. В логическом выражении, используемом в операторе 'Если' только составляющая ТипЗначенияСтр(Об) = "Справочник" будет корректно функционировать независимо от типа передаваемого параметра, а составляющая Об.Вид() = "Товары" сможет нормально работать только в том случае, если в качестве параметра в процедуру передано значение агрегатного типа и для данного агрегатного типа определен метод Вид(). Дело в том, что при вычислении логических выражений встроенный язык системы 1С:Предприятие 7.х сначала вычисляет элементарные логические выражения (операции сравнения), а затем производит вычисление логического выражения в целом (операции И/ИЛИ/НЕ).
Логические выражения могут быть весьма сложными и изощренными. И здесь у разработчика конфигурации может возникнуть сложности, связанные с неправильным пониманием правил вычисления логических выражений. Рассмотрим пример.
Предположим, имеется процедура, предназначенная для обработки некоторого реквизита справочника или документа. Тип данного реквизита не определен, а процедура может вызываться для любого значения реквизита вне зависимости от его типа. Процедура может иметь вид:
Процедура Обработать(Об)
Если (ТипЗначенияСтр(Об) = "Справочник") И (Об.Вид() = "Товары") Тогда
// Некоторые действия
КонецЕсли;
...
КонецПроцедуры
Если в качестве значения параметра, передаваемого в данную процедуру, будет фигурировать элемент справочника любого вида, то процедура будет работать нормально, но если в качестве параметра будет передано значение типа "Число" или "Дата", то выполнение процедуры будет аварийно завершено. В логическом выражении, используемом в операторе 'Если' только составляющая ТипЗначенияСтр(Об) = "Справочник" будет корректно функционировать независимо от типа передаваемого параметра, а составляющая Об.Вид() = "Товары" сможет нормально работать только в том случае, если в качестве параметра в процедуру передано значение агрегатного типа и для данного агрегатного типа определен метод Вид(). Дело в том, что при вычислении логических выражений встроенный язык системы 1С:Предприятие 7.х сначала вычисляет элементарные логические выражения (операции сравнения), а затем производит вычисление логического выражения в целом (операции И/ИЛИ/НЕ).
Другие работы
Кран-штабелер
DeStRwar
: 26 марта 2009
Содержание
ВВЕДЕНИЕ
1. ОБЩАЯ ЧАСТЬ 5
1.1. ОПИСАНИЕ КОНСТРУКЦИИ КРАНА-ШТАБЕЛЕРА 7
1.2. ПАТЕНТНЫЙ ПОИСК 7
1.2.1.Характеристика объекта разработки 9
1.2.2. Регламент поиска при исследовании колонны и
колонны телескопической крана - штабелера на патентную чистоту 10
1.2.3. Отчет о патентном поиске при исследовании колонны и
колонны телескопической крана - штабелера на патентную чистоту 11
1.2.4.Библиографический
150 руб.
Установка электроцентробежного насоса ЭЦН5-200-800 с усовершенствованием конструкции гидрозащиты электродвигателя-Оборудование для добычи и подготовки нефти и газа-Курсовая работа
lelya.nakonechnyy.92@mail.ru
: 19 декабря 2018
Установка электроцентробежного насоса ЭЦН5-200-800 с усовершенствованием конструкции гидрозащиты электродвигателя-Оборудование для добычи и подготовки нефти и газа-Курсовая работа
Установка ЭЦН с усовершенствованием констукции гидрозащиты електродвигателя
СОДЕРЖАНИЕ
ВСТУПЛЕНИЕ
1 ИНФОРМАЦИОННЫЙ ОБЗОР
1.1 Насосные способы эксплуатации
1.2 Обзор насосных способов эксплуатации
1.2.1 Штанговые скважинные насосные установки
1.2.2 Гидропоршневые насосные установки
1.2.3 Глубинные винтовые электрона
1293 руб.
Контрольная работа по дисциплине: Производственный менеджмент и маркетинг в отрасли инфокоммуникаций. Вариант общий
SibGOODy
: 30 сентября 2018
Задание
Для выполнения контрольной работы студент выбирает не менее 4-х производителей оборудования, формирует перечень критериев, по которым будет производиться сравнение, сам выступает в роли экспертов при заполнении расчетных матриц.
По результатам выполненных расчетов делаются выводы относительно конкурентоспособности рассматриваемых поставщиков оборудования.
Выполнение работы
Выводы
Список используемой литературы
600 руб.
Устройство запорное 15.000 деталировка
coolns
: 20 декабря 2019
Устройство запорное 15.000 сборочный чертеж
Устройство запорное 15.000 спецификация
Штуцер 15.001
Корпус 15.003
Скоба 15.004
Скоба 15.005
Пружина 15.006
Гайка накидная 15.007
Седло 15.008
Концевое запорное устройство предназначено для соединения концов рукавов при перепуске сжатого воздуха из одной емкости в другую. При соединении концов рукавов накидной гайкой 7 шарики 10 отжимаются от седла клапана и корпуса, тем самым открывая проход воздуху. При разъеме "концов рукавов шарики под действием
500 руб.