Переменные 1с: : Система стандартов и методик разработки конфигураций для платформы 1С:Предприятие 8

1С-Предприятие. Документация | Описание встроенного языка 7.7. Глава 3 Объявление переменных

1С-Предприятие. Документация | Описание встроенного языка 7.7. Глава 3 Объявление переменных
  • Оператор объявления переменной
    • Перем
  • Область использования переменной

В языке переменные не обязательно объявлять в явном виде. Неявным определением переменной является первое ее появление в левой части оператора присваивания. Возможно также явное объявление переменной при помощи оператора Перем. Тип переменной определяется типом присвоенного ей значения. Не допускается использование в выражениях переменных с неопределенным значением (то есть переменных, которым никогда не присваивалось значения).

Переменные могут объединяться в массивы. В данной реализации программы предусмотрены только одномерные массивы.

Перем

Объявление переменной в явном виде.

Синтаксис:

Перем <Имя_переменной> [[<Размерность>]] [Экспорт];

Англоязычный синоним:

Var:

Параметры

<Имя_переменной>

Имя переменной.

[<Размерность>]

Необязательная числовая константа (записывается в квадратных скобках), указывается только в том случае, если объявляется массив и должна представляться в виде положительного целого числа.

Экспорт

Необязательное ключевое слово Экспорт указывает, что данная переменная станет доступна для других модулей.

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

Описание:

Оператор Перем в явном виде объявляет переменную.

Пример:

Перем Очень_Нужная_Переменная;

Перем Массив_Для_Хранения[10];

Область использования переменных зависит от места их определения в конфигурации задачи. Существует три области, в которых можно объявить переменные:

·        В разделе определения переменных глобального программного модуля. Если переменные определены с ключевым словом Экспорт (см. оператор Перем), то это будут глобальные переменные.

·        В разделе определения переменных модуля. Это переменные модуля.

·        В процедуре или функции. Это локальные переменные.

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

Переменные модуля доступны для использования в исполняемых операторах, выражениях, в любой процедуре и функции того программного модуля, в пределах которого они объявлены.

Локальные переменные доступны в пределах той процедуры или функции, в которой они объявлены.

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

Единственный способ создать для процедуры локальную переменную с именем, совпадающим с именем переменной, определенной как глобальная переменная — это объявить ее явно при помощи оператора Перем.





Специальные переменные

  • APPLICATION
  • USER
  • DB
  • DBType
  • DBHost
  • DBName
  • DBLogin
  • DBPassword
  • DBDebug
  • DBDebugToFile
  • clear_cache
  • clear_cache_session
  • compress
  • show_page_exec_time
  • show_include_exec_time
  • show_lang_files
  • no_keep_statistic_KEY
  • no_agent_statistic_KEY
  • key

Имя переменной Тип Описание
APPLICATION Г Глобальный объект класса CMain, предназначен для выполнения большинства общих стандартных операций (вывод заголовка, навигационной цепочки, меню и т. д.).
USER
Г Глобальный объект класса CUser, хранит в себе данные авторизации текущего пользователя, предназначен для манипуляции параметрами текущего пользователя.
DB Г Глобальный объект класса CDataBase, предназначен для работы с базой данных.
DBType С Тип базы: «mysql», «mssql» или «oracle».

Пример:

$DBType = "mysql";
DBHost С Для следующих типов базы данных:
  • MySQL — адрес сервера базы данных, например, — «localhost»
  • Oracle — не используется
Пример:
$DBHost = "localhost";
$DBHost = "localhost:3307";
DBName С Для следующих типов базы данных:
  • MySQL — имя базы
  • Oracle — строка соединения
Пример для MySQL:
$DBName = "bitrix";
Пример для Oracle:
$DBName = "
    (DESCRIPTION = 
        (ADDRESS_LIST = 
            (ADDRESS = 
                (PROTOCOL = TCP)
                (HOST = 192. 168.0.1)
                (PORT = 1521)
            )
        )
        (CONNECT_DATA = 
            (SERVICE_NAME = BX)
        )
    )
";
DBLogin С Логин пользователя для доступа в базу данных.

Пример:

$DBLogin = "root";
DBPassword С Пароль пользователя для доступа в базу данных.

Пример:

$DBPassword = "123456";
DBDebug С
И
Если данная переменная будет равна «true», то в случае ошибки при создании соединения с базой или в любом SQL запросе, сообщение об ошибке и полный текст этой ошибки будет отображаться в браузере. В противном случае — полный текст ошибки будет показан только администратору сайта.

Пример:

$DBDebug = true;
DBDebugToFile С
И
Если данная переменная будет равна «true», то все SQL запросы к базе данных и время их выполнения будут записываться в лог-файл /mysql_debug. sql (или /oracle_debug.sql). Данная возможность используется как правило для получения данных о скорости выполнения SQL запросов к базе данных.

Ведение подобного лога может серьезно замедлить работу сайта, поэтому пользоваться этим стоит кратковременно.

Пример:
$DBDebugToFile = true;
clear_cache Т Если значение данной переменной — «Y», то это отключает кеширование на текущей странице.

Примечание. Только для пользователей авторизованных с административными правами.

Пример:
http://www.site.ru/?clear_cache=Y
clear_cache_session Т Если значение данной переменной — «Y», то это отключает кеширование в рамках сессии. Для включения кэширования — достаточно один раз присвоить этой переменной значение «N».

Примечание. Только для пользователей авторизованных с административными правами.

Пример:
http://site.ru/?clear_cache_session=Y
http://site.ru/?clear_cache_session=N
compress Т Если значение данной переменной — «Y», то внизу страницы в рамках сессии будет выведена рамка показывающая информацию по сжатию данной страницы модулем «Компрессия»: размер страницы до сжатия, размер страницы после сжатия, коэфициент сжатия. Для отключения вывода данной информации — достаточно один раз присвоить этой переменной значение «N».

Пример:

http://www.site.ru/?compress=Y
http://www.site.ru/?compress=N
show_page_exec_time Т Если значение данной переменной — «Y», то внизу страницы будет выводиться время выполнения данной страницы на сервере. Данная информация будет выводиться в рамках сессии. Для отключения ее вывода — достаточно один раз присвоить этой переменной значение «N».

Данная переменная позволяет получить объективную информацию о скорости работы сайта.

Пример:
http://site.ru/?show_page_exec_time=Y
http://site.ru/?show_page_exec_time=N
show_include_exec_time Т Если значение данной переменной — «Y», то на странице будет показано время выполнения всех функций CMain::IncludeFile, подключающей как компоненты так и обычные файлы. Данная информация будет выводиться в рамках сессии. Для отключения ее вывода — достаточно один раз присвоить этой переменной значение «N».

Примечание. Только для пользователей авторизованных с административными правами.

Пример:
http://site.ru/?show_include_exec_time=Y
http://site.ru/?show_include_exec_time=N
show_lang_files Т Если значение данной переменной — «Y», то внизу страницы будет выводиться список используемых на данной странице языковых файлов с возможностью поиска по ним. Данная информация будет выводиться в рамках сессии. Для отключения ее вывода — достаточно один раз присвоить этой переменной значение «N».

Данная переменная позволяет быстро найти ту или иную языковую фразу.

Пример:
http://www.site.ru/?show_lang_files=Y
http://www.site.ru/?show_lang_files=N
no_keep_statistic_KEY Т Если значение данной переменной — «Y», то это позволит отключить сбор статистики в рамках сессии. Для включения сбора статистики — достаточно один раз присвоить этой переменной значение «N». Как правило данную переменную используют для отключения сбора статистики в момент захода на сайт администратора.

KEY — лицензионный ключ хранимый в файле /bitrix/license_key.php

Пример:
http://site.ru/?no_keep_statistic_SM4-ML-PZDIO7TUMT3WP7H=Y
http://site.ru/?no_keep_statistic_SM4-ML-PZDIO7TUMT3WP7H=N
no_agent_statistic_KEY Т Если значение данной переменной — «Y», то это позволит отключить отработку агентов статистики в рамках сессии. Для включения отработки агентов в данной сесси — достаточно один раз присвоить этой переменной значение «N».

KEY — лицензионный ключ хранимый в файле /bitrix/license_key.php

Пример:
http://site.ru/?no_agent_statistic_SM4-ML-PZDIO7TUMT3WP7H=Y
http://site.ru/?no_agent_statistic_SM4-ML-PZDIO7TUMT3WP7H=N
key   Данную переменную можно использовать только при вызове скрипта /bitrix/admin/phpinfo.php. Если ее значение будет равным лицензионному ключу, то вышеупомянутый скрипт отрабатает без подключения административного пролога.

Пример:

http://site.ru/bitrix/admin/phpinfo.php?key=SM4-ML-PZDIRTH


Обозначения типов переменных:

  • Г (глобальная) — переменная автоматически создаётся в служебной части пролога
  • С (соединение с базой) — переменную можно определить только в файле хранящим параметры соединения к базе: /bitrix/php_interface/dbconn. php
  • И (инициализация) — переменную можно определить в одном из следующих файлов:
    • /bitrix/php_interface/init.php — дополнительные параметры портала
    • /bitrix/php_interface/ID сайта/init.php — дополнительные параметры сайта
  • Ттраница) — переменную можно задать в параметрах страницы при открытии ее в браузере

bit64 26.11.2021 10:29:16

Сообщение не промодерировано, возможны ошибки и неточности.

При установке $DBDebugToFile = true;

Сайт падает с ошибкой:

Return value of Bitrix\Main\Session\KernelSession::getId() must be of the type string, null returned (0)

© «Битрикс», 2001-2022, «1С-Битрикс», 2022

Наверх

В чем разница между категориальными, порядковыми и интервальными переменными?

Говоря о переменных, иногда можно услышать, что переменные описываются как категориальные. (или иногда именных), или порядковый, или интервальный. Ниже мы определим эти термины и объяснить, почему они важны.

Категориальная или номинальная

Категориальная переменная (иногда называемая больше категорий, но нет внутренней упорядоченности категорий. Например, бинарная переменная (например, вопрос «да/нет») — это категориальная переменная, имеющая две категории (да или нет) и не имеющая внутреннее упорядочение категорий. Цвет волос также является категориальной переменной. наличие ряда категорий (блондин, шатен, брюнет, рыжий и т. д.) и опять же нет согласованный способ упорядочить их от высшего к низшему. Чисто номинальная переменная тот, который просто позволяет вам назначать категории, но вы не можете четко упорядочить категории. Если переменная имеет четкий порядок, то эта переменная будет порядковая переменная, как описано ниже.

Порядковая

Порядковая переменная похожа на категориальную переменную. Разница между два заключается в том, что существует четкий порядок категорий. Например, предположим, что вы имеют переменный экономический статус с тремя категориями (низкий, средний и высокий). В Помимо возможности классифицировать людей по этим трем категориям, вы можете заказать категории как низкие, средние и высокие. Теперь рассмотрим такую ​​переменную, как образовательный опыт. (с такими значениями, как выпускник начальной школы, выпускник средней школы, некоторые колледжи и выпускник колледжа). Их также можно заказать как начальную школу, среднюю школу, какой-то колледж, и выпускник колледжа. Хотя мы можем упорядочить их от низшего к высшему, расстояние между значениями может не совпадать на разных уровнях переменных. Скажем, мы присваиваем баллы 1, 2, 3 и 4 этим четырем уровням образовательного опыта, и мы сравните разницу в образовании между первой и второй категориями с разницей в образовательный опыт между категориями два и три, или разница между категории третья и четвертая. Разница между первой и второй категориями (начальная и средняя школа), вероятно, намного больше, чем разница между двумя и тремя категориями (средняя школа и некоторые колледжи). В этом примере мы можем упорядочить людей по уровню образовательный опыт, но размер разницы между категориями непостоянен (поскольку расстояние между категориями один и два больше, чем между категориями два и три). Если бы эти категории были расположены на равном расстоянии друг от друга, то переменная была бы интервальная переменная.

Интервал (также называемый числовым)

Интервальная переменная аналогична порядковой переменной, за исключением того, что интервалы между значениями числовой переменной находятся через равные промежутки. Например, предположим у вас есть такая переменная, как годовой доход, который измеряется в долларах, и у нас есть три люди, которые зарабатывают 10 000, 15 000 и 20 000 долларов. Второй человек зарабатывает на 5000 долларов больше, чем первый. от первого лица и на 5000 долларов меньше, чем от третьего лица, и размер этих промежутков то же самое. Если бы были еще два человека, которые зарабатывают 9 долларов0,000 и \$95,000, размер этого интервала между этими двумя людьми также одинакова (5000 долларов).

Почему имеет значение, является ли переменная

категориальной , порядковой или интервальной?

Статистические расчеты и анализ предполагают, что переменные имеют определенные уровни измерения. Например, не имеет смысла вычислять среднюю длину волос. цвет. Среднее значение номинальной переменной не имеет особого смысла, поскольку нет внутренней упорядоченности уровней категорий. Более того, если вы попытаетесь вычислить средний образовательный опыт, как определено в порядковом разделе выше, вы также получил бы бессмысленный результат. Поскольку расстояние между четырьмя уровнями образовательный опыт очень неравномерен, значение этого среднего было бы очень сомнительный. Короче говоря, среднее требует, чтобы переменная была числовой. Иногда у вас есть переменные, которые находятся «между» порядковыми и числовыми, для например, пятибалльная шкала Лайкерта со значениями «полностью согласен», «согласен», «нейтрален», «не согласен» и «категорически не согласен». Если мы не можем быть уверены, что интервалы между каждым из этих пяти значения одинаковы, то нельзя было бы сказать, что это интервальная переменная, но мы бы сказали, что это порядковая переменная. Однако для того, чтобы иметь возможность использовать статистики, которые предполагают, что переменная является числовой, мы будем считать, что интервалы равны на равном расстоянии.

Имеет ли значение нормальное распределение моей зависимой переменной?

При проведении t-критерия или дисперсионного анализа предполагается, что распределение выборочные средние нормально распределены. Один из способов гарантировать это – распределение отдельных наблюдений из выборки должно быть нормальным. Однако, даже если распределение отдельных наблюдений не является нормальным, распределение средние значения выборки будут нормально распределены, если размер вашей выборки составляет около 30 или больше. Это связано с «центральной предельной теоремой», которая показывает, что даже когда совокупность распределена ненормально, распределение «выборки означает» будет нормально распределена, когда размер выборки составляет 30 или более, например см. демонстрацию центральной предельной теоремы .

Если вы проводите регрессионный анализ, предполагается, что ваши остатки нормально распределены. Один из способов повысить вероятность нормальных остатков состоит в том, чтобы иметь зависимую переменную, которая нормально распределена, и предикторы, которые все нормально распределенный; однако это не обязательно для того, чтобы ваши остатки были нормально распределенный. Дополнительные сведения см. в следующих ресурсах:

  • Регрессия с помощью Stata: Глава 2. Диагностика регрессии
  • Регрессия с SAS: Глава 2 — Диагностика регрессии
  • Введение в регрессию с помощью SPSS: урок 2 — диагностика регрессии

4.2 Типы переменных

Содержание

Текст начинается

Тематическая навигация

  • 4 Исследование данных
    • 4.1 Инструменты исследования данных
    • 4.2 Типы переменных
    • 4. 3 Распределение частот
    • 4.4 Меры центральной тенденции
    • 4.5 Меры рассеивания
    • 4.6 Упражнения
    • 4.7 Ответы

Переменная — это характеристика, которую можно измерить и которая может принимать различные значения. Рост, возраст, доход, провинция или страна рождения, оценки, полученные в школе, и тип жилья — все это примеры переменных. Переменные можно разделить на две основные категории: категориальные и числовые. Затем каждая категория подразделяется на две подкатегории: номинальная или порядковая для категориальных переменных, дискретная или непрерывная для числовых переменных. Эти типы кратко описаны в этом разделе.

Категориальные переменные

Категориальная переменная (также называемая качественной переменной) относится к характеристике, которую нельзя измерить количественно. Категориальные переменные могут быть как номинальными, так и порядковыми.

Номинальные переменные

Номинальная переменная — это та, которая описывает имя, ярлык или категорию без естественного порядка. Пол и тип жилища являются примерами номинальных переменных. В таблице 4.2.1 переменная «вид транспорта для проезда на работу» также является номинальной.



Таблица 4.2.1
Способ проезда на работу для канадцев
Сводка таблицы
В этой таблице показаны результаты Способа проезда на работу для канадцев. Информация сгруппирована по видам транспорта для поездки на работу (отображается в виде заголовков строк), количеству людей (отображается в заголовках столбцов).
Вид транспорта для поездок на работу Количество человек
Автомобиль, грузовик, фургон в качестве водителя 9 929 470
Автомобиль, грузовик, фургон в качестве пассажира 923 975
Общественный транспорт 1 406 585
Прогулка 881 085
Велосипед 162 910
Другие методы 146 835

Порядковые переменные

Порядковая переменная – это переменная, значения которой определяются отношением порядка между различными категориями. В Таблице 4.2.2 переменная «поведение» является порядковой, поскольку категория «Отлично» лучше, чем категория «Очень хорошо», которая лучше, чем категория «Хорошо» и т. д. Существует некоторое естественное упорядочение, но оно ограничено, поскольку мы не знаем, насколько поведение «Отлично» лучше, чем поведение «Очень хорошо».



Таблица 4.2.2
Рейтинг поведения учащихся
Сводка таблицы
В этой таблице отображаются результаты ранжирования поведения учащихся. Информация сгруппирована по поведению (отображается в виде заголовков строк), количеству учащихся (отображается в виде заголовков столбцов).
Поведение Количество студентов
Отлично 5
Очень хорошо 12
Хороший 10
Плохой 2
Очень плохо 1

Важно отметить, что даже если категориальные переменные не поддаются количественному определению, они могут отображаться в наборе данных как числа. Соответствие между этими номерами и категориями устанавливается при кодировании данных. Чтобы иметь возможность идентифицировать тип переменной, важно иметь доступ к метаданным (данным о данных), которые должны включать кодовый набор, используемый для каждой категориальной переменной. Например, категории, используемые в Таблице 4.2.2, могут отображаться в виде числа от 1 до 5: 1 для «очень плохого», 2 для «плохого», 3 для «хорошего», 4 для «очень хорошего» и 5 для «отличного». ».

Числовые переменные

 Числовая переменная (также называемая количественной переменной) — это количественная характеристика, значениями которой являются числа (за исключением чисел, представляющих собой коды, обозначающие категории). Числовые переменные могут быть как непрерывными, так и дискретными.

Непрерывные переменные

Переменная называется непрерывной, если она может принимать бесконечное число действительных значений в заданном интервале. Например, рассмотрим рост студента. Высота не может принимать никаких значений. Оно не может быть отрицательным и не может быть выше трех метров. Но между 0 и 3 число возможных значений теоретически бесконечно. Рост студента может составлять 1,6321748755 … метра. На практике используемые методы и точность измерительного прибора будут ограничивать точность переменной. Сообщаемая высота будет округлена до ближайшего сантиметра, поэтому она составит 1,63 метра. Возраст — еще один пример непрерывной переменной, которая обычно округляется в меньшую сторону.

Дискретные переменные

В отличие от непрерывной переменной, дискретная переменная может принимать только конечное число действительных значений в заданном интервале. Примером дискретной переменной может быть оценка, выставленная судьей гимнастке на соревнованиях: диапазон составляет от 0 до 10, и оценка всегда дается с точностью до одного десятичного знака (например, оценка 8,5). Вы можете перечислить все возможные значения (0, 0,1, 0,2…) и увидеть, что количество возможных значений конечно: это 101! Другим примером дискретной переменной является количество людей в домохозяйстве размером 20 человек или меньше.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *