Что такое константы и литературные константы?

Что такое 1С и с чем его едят. Часть 2. Справочники и константы

Откройте нашу первую базу в режиме «конфигуратор» (см. урок 1), далее откройте дерево конфигурации (главное меню — Конфигурация — Открыть конфигурацию).image Рассмотрим какими возможностями обладает платформа 1С 8.2, для начала пробежимся по дереву метаданных. Все объекты конфигурации сгруппированы платформой на несколько ветвей, ветка «Общие» содержит несколько подразделов общего назначения в том числе «интерфейсы» и «права», ветка «Константы» содержит все созданные программистом константы и т.д., разберем основные ветви.

Сразу оговоримся о некоторых стандартных командах, которые вы будете использовать постоянно:

  • Если выделить мышью в дереве любой элемент и нажать F2, то вы перейдете в спец.форму свойств объекта, где можно поменять всего его свойства, а внизу окна задать обработчики для различных событий. Тоже самое можно сделать через правую кнопку мыши — выпадающее меню — Свойства.
  • Когда необходимо проверить внесенные изменения надо нажать F5, чтобы сохранить конфигурацию и сразу запустить ее в рабочем режиме (режим «Предприятия»). Тоже самое мышью на панели — image
  • Если выделить мышью в дереве любой элемент, например узел первого уровня с именем «Константы», и нажать insert, то в ветку будет добавлен новый элемент, в данном случае новая константа. Тоже самое можно сделать через правую кнопку мыши — выпадающее меню — Добавить.

Константы

Константы предназначены для хранения какой-то постоянной информации, значение константы, как правило, пользователь задает однократно в начале работы с учетной системой (новой БД) и затем это именованное значение используется многократно в разных местах конфигурации (конечно только там где программист посчитал нужным). Можно сказать что константа это хранилище какой-то «переменной», значение которой должно быть доступно всем пользователям и сохраняться между сеансами работы пользователей. Константой может быть, например, ЗаголовокСистемы — строка, которую можно использовать в заголовке окна программы, а можно задать константой ОсновнуюВалютуУчета — элемент выбранный из справочника «Валюты». Создадим новую константу «Заголовок системы»: Зададим ей тип «строка», длина 100 символов:

Для того чтобы установить рабочее значение константе в режиме «Предприятия», лучше создать специальную форму для констант. Зайдем в дереве конфигурации в ветку «Общие — Общие формы» и добавим новую форму «НастройкиПрограммы» Перейдем в свойства формы (F2) и через ссылку «Форма открыть» откроем саму форму и убедимся что константа уже присутствует в форме: Вернемся к константе «Заголовок системы» в дереве, откроем ее свойства (F2) и изменим ее свойство «Основная форма» на «НастройкиПрограммы»: Можно проверить внесенные изменения, запускаем программу через F5 и меняем значение для константы:

Задействуем константу. Для того чтобы задействовать нашу константу сделаем общий модуль с именем «ОбщегоНазначения»: Зайдем в свойства модуля (F2) и установим флажок «Сервер», флажок «Клиент» снят, это означает что модуль будет скомпилирован только на стороне сервера и вообще то клиент не будет знать что такой модуль существует, чтобы его ожно было вызывать с клиента установим еще флажок «Вызов сервера»: Добавим в модуль одну экспортную функцию, которая будет вычислять значение константы и ворачивать его клиентской части:

Функция ПолучитьКонстанту(Параметр) Экспорт  Если Параметр = "ЗаголовокСистемы" Тогда  Заголовок = Константы.ЗаголовокСистемы.Получить();  Возврат Заголовок;  КонецЕсли;  КонецФункции

Теперь надо задействовать нашу функцию и задать заголовок системы при начале работы. Нажимаем правой кнопкой мыши на корень конфигурации — «Открыть модуль управляемого приложения» В модуле создадим новую процедуру, предопределенные процедуры удобно вызывать через кнопку на панели: В процедуре сначала получим с помощью функции нашего общего модуля значение константы, а второй строкой зададим его как заголовок нашего приложения:

Процедура ПриНачалеРаботыСистемы()  Заголовок = ОбщегоНазначения.ПолучитьКонстанту("ЗаголовокСистемы");  УстановитьЗаголовокПриложения(Заголовок);  КонецПроцедуры

Результат, как обычно, просматриваем в режиме предприятия (F5):

Справочники

Справочники предназначенны для хранения условно-постоянной информации, в отличие от констант каждый «справочник» может содержать произвольное количество однотипных элементов. Каждый элемент справочника имеет ровно столько реквизитов, сколько их определил в конфигураторе программист 1С, а значения в реквизитах уже могут быть разными. Например, создав справочник «Товары», мы уже имеем два предопределенных реквизита*:

  • Код
  • Наименование

У каждого нового элемента, созданного пользователем во время работы в предприятии, в простом случае, «код» присваивается системой автоматически как [предыдущий + 1], наименование же задается им самостоятельно и может принимать произвольное значение для каждого элемента.

Замечание: Длину кода и наименования можно установить в окне свойств объекта, в том числе можно и обнулить, если в реквизите нет необходимости, таким образом оставив что-то одно можно уменьшить объем базы и увеличить быстродействие.

Cправочник может использоваться независимо от других объектов, как хранилище какой-то информации (например справочник пользователей текущей БД), но чаще используется как вспомогательный объект для объекта типа «Документ» или «Регистр сведений» или как реквизит внутри другого «Справочника». Значения из справочников часто выбираются в «табличных частях» документов.

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

  • Пользователь не сможет ошибиться и вбить единицу которой не существует (например «шт.», тогда как в компании принято «Шт»).
  • Ускорение ввода, реквизиты можно заполнять вписывая с клавиатуры начало слова и нажимая enter. Актуально когда необходимо вписывать не две буквы как в нашем примере а 10-20.
  • Элементы справочника можно многократно использовать как реквизиты сразу в нескольких документах и справочниках. Что легко позволит связать различную вспомогательную информацию в одном отчете. Например, вывести рядом с остатками товара места хранения товара на складе и т.п.

Создадим новый справочник «ЕдиницыИзмерения» и выберем его как «Тип» в реквизит «ЕдиницаИзмерения» справочника товары:

Надо заметить, что подавляющее число реквизитов в любой конфигурации имеет ссылочный тип, т.е. тип «СправочникСсылка» или «ДокументСсылка»; тип «Строка» используется там где пользователь вводит абсолютно произвольные данные в каждом новом созданном объекте, например это может быть реквизит «Комментарий» для каждого элемента он может быть свой.

Протестируем конфигурацию, запустим через F5, добавим в новый справочник единиц 3 элемента «Шт», «М», «Упак». Откроем справочник товары и впишем букву «ш» в поле «Единица»: Откроется выпадающее меню со всеми элементами справочника единицы, которые начинаются с «ш», т.к. единица такая одна сразу можно нажать enter и поле будет заполнено элементом «Шт». Можно воспользоваться и выбором через кнопку «…» левой кнопкой мыши выбрать то же самое значение. Добавим еще один товар «Провод медный сечение 2мм» с единицой «М» в справочник товары:

Несколько замечаний по справочнику:

  • Код справочника может быть 2-х видов «Числовой» и «Строковый», длина задается программистом на закладке «Данные» в свойствах справочника. Код может быть сгенерирован автоматически, если это указано на закладке «Нумерация», там же можно задать проверку на уникальность кода, что позволит избежать записи двух элементов с одинаковым кодом.
  • Справочник может быть «иерархическим», указывается на закладке «Иерархия». Для такого справочника таблица может содержать «Группы» (подобно папкам windows), в которых храняться «Элементы» (аналогия файла в папке).
  • Кроме реквизитов справочник может содержать и «Табличные части» — дополнительные таблицы для каждого элемента заполненные своими данными. Например, можно создать в справочнике «Товары» табличную часть «Поставщики», где перечислить всех поставщиков этого товара.
  • Справочник может быть «подчиненным», т.е. каждый элемент может быть жестко связан с «владельцем», одним из элементов другого справочника. Типы владельцев можно указать на закладке «Владельцы».

Добавить комментарий Скачиваний: 11 Добавлен: 17.04.2015 Размер: 47.18 Кб Скачать ☆

Лекция№4.Константы.

Содержание лекции.

  1. Понятие константы.

  2. Свойства константы.

  3. Примеры констант и переменных.

  4. Декларация и инициализация констант.

  5. Задание констант с помощью директивы препроцессора.

  6. Использование констант.

  7. Ввод вывод констант.

  8. Вопросы для самопроверки.

1. Понятие константы

Константа — это составная часть программы; объект, имеющий значение.

Понятие «константа» в программе аналогично тому же понятию, используемому в математических уравнениях. Это — неизменная величина. Для более полного описания сущности константы, используемой в алгоритмическом языке, обратимся к известным физическим и математическим константам.

Человечеством открыты такие константы, значение которых от нас не зависит. К ним в физике относится, например, ускорение свободного падения, равное 9,8 м/с/с, а в математике — число пи = 3,14. Константы такого рода не могут быть признаны аналогией константы в алгоритмическом языке.

В математических уравнениях также используется понятие константы. Например, в уравнении Y = 3 * X + 7 числа 3 и 7 являются константами. Значение таких констант в полной мере зависит от воли человека, составившего уравнение. Это — ближайшая аналогия констант, используемых в программах Константа (в виде значения) заносится программистом в код на этапе его создания. Константа характеризуется только своим значением, поэтому термины «константа» и «значение константы» являются полными синонимами.

Примеры констант:

37, 3.14, true, «Kazan»

Рис. 4. Константа в памяти компьютера.

2. Свойства констант

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

/>/>

Значение константы всегда остаётся неизменным.

Рис. 5. Состояние ячейки памяти константы при сообщении значения программе.

/>/>

Значение константы не может быть изменено в процессе работы программы.

Рис. 6. Изменение значения константы во время работы программы невозможно.

3. Примеры констант и переменных в программе

В программе константы и переменные встречаются в операторах. В данном тексте программы А и В являются переменными, а 7 и 3 — константами:

A = 7; // Строка 1

B = A + 3; // Строка 2

Проследим, как программа работает с константами и переменными. Исполняя эти строки, программа выполнит следующие шаги:

Первая строка:

  1. Константа 7 сообщает своё значение программе.

  2. Переменная А получает значение 7 от программы.

Вторая строка:

  1. Программа обнаружила выражение справа от знака равенства и стремится его вычислить.

  2. Константа 3 сообщает своё значение программе.

  3. Программа обращается к переменной А по имени.

  4. Переменная А сообщает своё значение (7) программе.

  5. Программа производит вычисления (7 + 3).

  6. Переменная В получает значение 10 от программы.

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

В = 33; // Строка 3

В этом случае при исполнении программы будет выполнено следующее:

  1. Константа 33 сообщает своё значение программе.

  2. Переменная В получает (новое) значение 33 от программы.

Легко заметить, что на некотором этапе выполнения программы переменная В получает значение 10, а в ходе дальнейших вычислений — значение 33. В результате этих событий название переменной В остаётся неизменным, а значение переменной изменяется.

На рис. 10 показаны константы и переменные в тексте программы:

Рис. 10. Константа и переменная в программе.

4. Декларация и инициализация констант.

Константы — величины, которые не меняются на всем протяжении работы программы. Константы могут быть того же типа, что и переменные. Для объявления константы, используется следующий формат записи:

const <тип данных><идентификатор> = <константное выражение для иннициализации>

Например, следующий фрагмент кода позволяет создать целочисленную константу с идентификатором theConst и значением 25.

const int theConst = 25;

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

5. Задание констант с помощью директивы препроцессора. Константа может быть определена до главной функции main. В этом случае можно использовать директиву #define. Например, для определения константы  можно перед фунцией main вставить строку

#define PI 3.141592653589793

Если в тексте программы будет встречаться имя PI, оно автоматически будет заменяяться значением 3.141592653589793. С использованием этой константы программа для решения задачи 1.1 может быть переписана так.

#include #include #define PI 3.141592653589793 int main() { float a,b,c, alf,bet,s; printf(«A=»); scanf(«%f»,&a); printf(«B=»); scanf(«%f»,&b); s=a*b/2; c=pow(a*a+b*b,0.5); alf=atan(a/b); bet=PI/2-alf; printf(«n A=%5.2f t B=%5.2f t C=%5.2f n»,a,b,c); printf(«nS=%5.2f t alf=%3.0f t bet=%3.0fn», s,alf*180/PI,bet*180/PI); }

Мы совсем забыли про константы, а они играют отнюдь не последнюю роль. В языке Си константы принято писать полностью с заглавных букв:

#define SIZE 15

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

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

6. Использование констант

Константы есть и в Си, но их никто не использует, ибо они были кривые. Числовые константы в C делают с помощью #define, и это неплохо работает, хотя и имеет свои минусы. Константы всех остальных типов в Cи используют редко.

…А главное отличие — их теперь можно использовать! Например, можно написать так:

const int N = 10;

int A [N];

А раз константы можно использовать, отчего же этого не делать? Они многим лучше, чем #define:

они имеют тип, а значит, позволяют найти ошибки в вашей программе;

они могут быть не просто числом или строкой, но и какой-нибудь сложной структурой;

их имена можно использовать при отладке (хотя с современными средствами это почти не актуально);

они не имеют побочных эффектов и других классических проблем с макросами (отсылаю вас к предостережениям о директиве #define,написанных в любой хорошей книге по Си или Си++).

Константы обязательно инициализировать, например:

const int foo = 10; /* можно */

const int bar; /* нельзя */

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

7. Ввод-вывод констант

//Ввод вывод констант.

#include

#include

#define pi 3.141592 //Задание констант с помощью директивы препроцессора.

int main()

{

const int i=10; //Декларация и инициализация констант.

printf(«i= %i pi= %fn»,i,pi);

printf(«konst= %in»,5);

system(«pause»);

return 0;

}

// i=10 i=10

//konst=5

Резюме.

Декларация и инициализация констант.

int i=7;

Задание констант с помощью директивы препроцессора

#define pi 3.141492

Ввод констант не предусмотрен.

Вывод констант

printf(“konst= %i i= %i pi= %fn”,5,i,pi);

konst=5 i=7 pi=3.141592

8. Вопроы для самопроверки.

  1. Понятие константы.

  2. Свойства констант.

  3. Задание констант.

  4. Ввод вывод констант.

Соседние файлы в папке Л№11.Константы .ИС

  • # 17.04.2015110.4 Кб11Интегрированные среды.odt
  • # 17.04.201547.18 Кб11Константы.odt

РегистрацияВойтиВойти через VKВойти через FBВойти через GoogleВойти через Яндекс

Поиск по сайту

Наша группа в Telegram для обмена идеями, проектами, мыслями, людьми в сфере ИТ г.Ростова-на-Дону: @it_rostov

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

Имя константы должно соответствовать тем же правилам, что и другие имена в PHP. Правильное имя начинается с буквы или символа подчеркивания и состоит из букв, цифр и подчеркиваний. Регулярное выражение для проверки правильности имени константы выглядит так: [a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*

Замечание: Понятие «буквы» здесь — это символы a-z, A-Z, и другие символы с ASCII-кодами от 127 до 255 (0x7f-0xff).

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

Синтаксис

Вы можете определить константу с помощью функции define() или с помощью ключевого слова const вне объявления класса начиная с версии PHP 5.3.0. После того, как константа определена, ее значение не может быть изменено или аннулировано.

Константы могут содержать только скалярные данные (boolean, integer, float и string типов). Возможно также определять константы типа resource, но этого следует избегать, так как это может привести к неожиданным результатам.

Получить значение константы можно, указав ее имя. В отличие от переменных, вам не нужно предварять имя константы символом $. Также вы можете использовать функцию constant() для получения значения константы, если вы формируете имя константы динамически. Используйте функцию get_defined_constants() для получения списка всех объявленных констант.

Замечание: Константы и (глобальные) переменные находятся в разных пространствах имен. Это означает, что, например, TRUE и $TRUE являются совершенно разными вещами.

Если вы используете неопределенную константу, PHP предполагает, что вы имеете ввиду само имя константы, как если бы вы указали литерал типа string (CONSTANT вместо «CONSTANT»). При этом будет сгенерирована ошибка уровня E_NOTICE. Смотрите также главу руководства, которая разъясняет, почему $foo[bar] — это неправильно (конечно, если вы перед этим не объявили bar как константу с помощью define()). Если вы просто хотите проверить, определена ли константа, используйте функцию defined().

Различия между константами и переменными:

  • У констант нет приставки в виде знака доллара ($);
  • Константы можно определить только с помощью функции define(), а не присваиванием значения;
  • Константы могут быть определены и доступны в любом месте без учета области видимости;
  • Константы не могут быть переопределены или аннулированы после первоначального объявления; и
  • Константы могут иметь только скалярные значения.

«Волшебные» константы

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

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

Некоторые «волшебные» константы PHP
Имя Описание
__LINE__ Текущий номер строки в файле.
__FILE__ Полный путь и имя текущего файла. Если используется внутри подключаемого файла, то возвращается имя данного файла. Начиная с версии PHP 4.0.2, __FILE__ всегда содержит абсолютный путь с разрешенными символическими ссылками, тогда как в старых версиях в некоторых обстоятельствах возвращался относительный путь.
__DIR__ Директория файла. Если используется внутри подключаемого файла, то возвращается директория этого файла. Это эквивалентно вызову dirname(__FILE__). Возвращаемое имя директории не оканчивается на слэш, за исключением корневой директории (добавлена в PHP 5.3.0.)
__FUNCTION__ Имя функции. (Добавлена в PHP 4.3.0.) Начиная с PHP 5 эта константа возвращает имя функции точно так, как оно было объявлено (с учетом регистра). В PHP 4 это значение всегда было в нижнем регистре.
__CLASS__ Имя класса. (Добавлена в PHP 4.3.0) Начиная с PHP 5 эта константа возвращает имя класса точно так, как оно было объявлено (с учетом регистра). В PHP 4 это значение всегда было в нижнем регистре. Имя класса содержит название пространства имен, в котором класс был объявлен (например, FooBar). Обратите внимание, что начиная с PHP5.4 __CLASS__ также работает в трейтах. При использовании в методах трейтов __CLASS__ является именем класса, в котором эти методы используется.
__TRAIT__ Имя трейта. (Добавлена в PHP 5.4.0) Начиная с PHP 5.4 эта константа возвращает имя трейта точно так, как оно было объявлено (с учетом регистра). Это имя содержит название пространства имен, в котором трейт был объявлен (например, FooBar).
__METHOD__ Имя метода класса. (Добавлена в PHP 5.0.0) Имя метода возвращается так, как оно было объявлено (с учетом регистра).
__NAMESPACE__ Имя текущего пространства имен (с учетом регистра). Эта константа определяется во время компиляции (Добавлена в версии PHP 5.3.0).
Пример #1 Правильные и неправильные имена констант
// Правильные имена констант define("FOO",     "something"); define("FOO2",    "something else"); define("FOO_BAR", "something more"); // Неправильные имена констант define("2FOO",    "something"); // Это корректное объявление, но лучше его не использовать: // PHP однажды может зарегистрировать "волшебную" константу, // которая сломает ваш скрипт define("__FOO__", "something");
Пример переопредления PHP_INT_MIN
define('PHP_INT_MIN', ~PHP_INT_MAX);

MAX for 8bit-signed: 01111111 MIN for 8bit-signed: 10000000

Смотрите также: defined().

Описание на ru2.php.netОписание на php.ru © Copyright 2008-2021 by KDG | Контакты | Реклама | Тарифы

Что такое константа?

Фундаментальные физические постоянные или константы, как их еще часто называют, являются неотъемлемой частью современной науки, и незаменимы при решении физических задач. Что такое константа? Давайте разберемся по порядку.

И понятно что люди бывают высокие и низкие, а максимальная скорость мопедов может очень сильно варьироваться, но существуют такие величины и характеристики которые остаются неизменными. Их называют постоянными или константами. К примеру скорость света в вакууме с=2,99792458.108 м/с.

Константа — величина, не меняющая своё значение в рамках рассматриваемого процесса

Стоит отметить что физические постоянные не всегда являются характеристиками того или иного объекта или явления, а могут быть просто коэффициентом пропорциональности для перевода вычислений в единую систему единиц. (Чаще всего СИ). По мимо этого при решении физических задач пригодятся и некоторые математические константы, например число π. Но нас в первую очередь интересуют физические постоянные по этому рассмотрим основные из них:

Основные физические постоянные

Ускорение свободного паденияg= 9,8 м/с2Гравитационная постоянная G = 6,672.10-11 Н.м2/кг2Скорость звука в воздухе при нормальных условиях 331,5 м/сМасса Земли M = 5,976.1024 кгРадиус Земли R = 6,371.106 мСкорость света в вакуумес = 2,99792458.108 м/сЗаряд электронае = -1,60219.10-19 КлМасса покоя электрона me =9,10953.10-31 кг = 5,486.10-4 а.е.м.Масса покоя протона mp = 1,67265.10-27 кг = 1,00728 а.е.м.Масса покоя нейтрона mn = 1,67495.10-27 кг = 1,00866 а.е.м.

Число АвагадроNA = 6.022.1023 моль-1Универсальная газовая постоянная R = 8,314 Дж/(моль.К)Постоянная Больцмана κ = 1.3807.10-23 Дж/КАтомная единица массы 1 а.е.м ≈ 1,66.10-27 кгМолярный объем газа при нормальных условиях* Vm = 22,4.10-3 м3/мольАбсолютный ноль температуры Т= 0 К=-273,15С

Элементарный электрический заряд е = 1,60219.10-19 КлЭлектрическая постоянная e = 8,854.10-12 Ф/мМагнитная постоянная m = 4π.10-7 Гн/мПостоянная в законе Кулона K = 9.109 Н.м2/Кл2Постоянная Планка h = 6.626.10-34 Дж.с = 4,136.10-15 эВ.cЧисло Фарадея F = 96484,56 Кл/моль

*Нормальные условия: Атмосферноедавление101325Па = 760ммрт. ст. Температуравоздуха273,15K = ° C.

Материал из КинтВики Перейти к: навигация, поиск

Назначение констант

Константы используются для хранения различных общих параметров, используемых системой. Вызвать список констант можно через пункт «Операции» главного меню системы «1С: Предприятие». Также доступ для редактирования и просмотра значений констант может быть осуществлен через диалоговую форму «Настройка констант», которая предоставляет более удобный интерфейс для работы.

Часть констант является периодическими. Периодические константы – это константы, для которых хранится история изменения их значений. При изменении значения периодической константы старое значение сохраняется, при этом новое значение действует, начиная с указанной даты, а старое – до указанной даты. Это важно помнить при редактировании значений периодических констант в процессе эксплуатации программного комплекса.

Краткое описание констант
Константа Описание Тип значения
Базовая валюта Валюта учета. Для России это рубли Элемент справочника «Валюты»
Валютный учет Если «Да», то в системе ведется валютный учет Да/Нет
Версия кэша регистров правил Служебная константа. Заполняется при обновлении Строка
Верхний колонтитул отчетов Для заполнения колонтитула в печатных формах отчетов. Строка
Верхняя граница наценки Ограничение наценки в % Число
Включать код клиента «1» — в полное имя клиента  включается его  код 1/0
Год действия налоговых ставок Используется при расчете налогов на зарплату. Устанавливается автоматически при заполнении текущих ставок Число
Город Основной город деятельности Элемент справочника «Города»
Дата деноминации Используется, если в системе есть документы с датой до 01.01.1998 года. 01.01.1998
Дата закрытия периода Документы с более ранней датой недоступны для редактирования. Устанавливается при закрытии периода Дата
Дата конца отчетов Реквизит периода отчетов «По» (по умолчанию) Дата
Дата начала отчетов Реквизит периода отчетов «С» (по умолчанию) Дата
Дата перерасчета срока использования ОС Используется при начислении амортизации ОС в налоговом учете Дата
Дата релиза Дата последнего релиза конфигурации. Заполняется автоматически Дата
Среднее количество дней в месяце Используется для расчета среднего заработка До 06.10.06 — 29,6, после — 29,4
До завершения работы осталось Остаток минут до принудительного завершения работы. После установки пользователям периодически выдаются предупреждения. Устанавливается администратором для предупреждения о  закрытии программы Число (минут)
Есть фотоархив «Да» — в форме элемента справочника «Сотрудники» становится доступна закладка «Фото». Фотографии помещаются в  каталог «photo». Имя файла с фотографией должно быть следующим: «Каталог Фотографий»+ «ph» + «Код сотрудника (табельный номер)»+».bmp» Да/Нет
Зарплата. Процент начислений Используется в документе «Комплектация и калькуляция» для автоматического расчета суммы отчислений с заработной платы Число
Имя версии OLE Служебная константа «V77.Application»
Наименование настройки Дополнительная информация, выводимая в наименовании программы Строка
Верхний колонтитул документов Верхний колонтитул печатной формы документов Строка
Контрагент по умолчанию Контрагент, используемый «по умолчанию» Элемент справочника «Контрагенты»
Контроль наценки «Да» — проверять вхождение наценки реализации в контрольный интервал Да/Нет
Контроль обновлений версий конфигураций «Да» — то запуск процедур обновления контролируется пользователем Да/Нет
Контроль операций по НП Не используется. Устарела Да/Нет
Контроль остатков на счете «Да» — запрещается проведение документа в случае отсутствия необходимого количества на счете Да/Нет
Контроль последовательностей 0 — контроль выключен, 1 — контроль включен 0/1
Минимальный размер оплаты труда Значение МРОТ Число
Мультифирменный учет «Да» — в Системе ведется мультифирменный учет Да/Нет
Нижний колонтитул документов Используется в печатных формах документов Строка
Нижний колонтитул отчетов Используется в печатных формах документов Строка
Нижняя граница наценки Ограничение в % минимальной контрольной наценки Число
НомерДок недоступен «Да» — редактирование учетных номеров документов запрещено Да/Нет
Номер релиза Номер последнего релиза программного комплекса. Устанавливается  автоматически при обновлении Строка
Номер товарного отчета Используется в отчете «Товарный отчет». Сохраняется последний номер. Число
Основная единица измерения Основная единица измерения товаров (по умолчанию) Справочник «Единицы измерения»
Основная валюта Валюта, используемая при ведении валютного учета (константа «Валютный учет» должна быть установлена в значение «Да») Элемент справочника «Валюты»
Основное подразделение Основное подразделение по умолчанию Элемент справочника «Подразделения»
Основной склад Основной склад по умолчанию Элемент справочника «Места хранения»
Срок резервирования товаров Используется в документе «Счет на оплату» Количество дней
Основная фирма Фирма по умолчанию. Должна быть обязательно заполнена Элемент справочника «Фирмы»
Планирование отгрузки «Да» — ведется учет выполнения плана по отгрузке Да/Нет
Планирование поставок «Да» — ведется учет выполнения плана по поставкам Да/Нет
Путь к файлам КЛАДРа Не используется (устарела) Строка
Регион Основной регион деятельности Элемент справочника «Регионы»
Облагать районный коэффициент (РК) как основной вид «1» — база для РК эквивалентна базе основного начисления 1/0
Способ расчета надбавки за стаж «1» — расчет суммой, иначе процентом 1/0
Страна Страна основной деятельности Элемент справочника «Страны»
Проводить только обороты «Да» — учет остатков не ведется. Может быть использована при начальном вводе данных в Систему Да/Нет
Уникальность штрих-кодов Контроль уникальности штрих-кодов Да/Нет
Учет оплаты входящих счетов «Да» — в системе ведется учет оплаты входящих счетов Да/Нет
Учет выставленных счетов «Да» — ведется учет выставления/оплаты счетов Да/Нет
Учет КТВ и КТУ «Нет» — воспринимать нулевые КТВ и КТУ как равные 1, «Да» — равные 0 Да/Нет
Учет резервов товаров по складам «Да» — ведется резервирование товаров по складам Да/Нет
Серийный учет товаров «Да» — ведется складской учет в разрезе серии товара Да/Нет
Учет товара в отрезках «Да» — ведется, иначе — нет Да/Нет
Формат вывода разделителей Два символа подряд. 1-й символ — разделение целой и дробной части; 2-й — разделение триад Строка
Часов в рабочем дне Количество рабочих часов в дне Число

Категории:

Оцените статью
Рейтинг автора
5
Материал подготовил
Илья Коршунов
Наш эксперт
Написано статей
134
А как считаете Вы?
Напишите в комментариях, что вы думаете – согласны
ли со статьей или есть что добавить?
Добавить комментарий