Константы. Константы Получить значение константы 1с 8.2

Назначение, создание, возможные типы значений.
- Возможные способы для задания и получения значений констант в процессе эксплуатации системы.

Назначение, создание, возможные типы значений.

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

Такая трактовка применения констант является довольно узкой. Более верным будет трактовать константы следующим образом:

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

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

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

Константа может принимать базовые типы значений:

строка (константа не может иметь тип «Строка неограниченной длины»);
число;
дата;

Также константа может принимать в качестве значения объекты типообразующих объектов метаданных:

справочник;
документ;
перечисление;
счет;
«план счетов»;
«вид субконто»;
«вид расчета»;
«календарь».
Также константа может иметь «неопределенный» тип. В этом случае тип значения определяется программно при установке константы.

Константы определяются в «Конфигураторе» в окне «Конфигурация» в ветке «Константы».

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

Программно работать с константами можно следующим образом. Получение значения константы:

Переменная = Константа.ИмяКонстанты;

Установка значения константы:

Константа.ИмяКонстанты = ЗначениеКонстанты;

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

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

1. Чтение значения константы

// чтение значения Константы
Название = Константы. НазваниеОрганизации. Получить();

Обратите внимание на слово «Константы», а не «Константа», как было в версии 1С 7.7.

2. Запись нового значения константы

Для записи (установки) нового значения константы используется методУстановить()

// запись нового значения Константы
Константы. НазваниеОрганизации. Установить(«ООО Рога и копыта» );

3. Работу с набором констант

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

//создаем набор из трех констант

//обратите внимание, что мы лишь создаем набор констант и пока не знаем их значения

Набор= Константы. СоздатьНабор(«Руководитель,НазваниеОрганизации,АдресОрганизации» );

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

//устанавливаем значение констант в наборе (не в базе)
Набор. Руководитель = «Иванов И.И.» ;
Набор. НазваниеОрганизации = «ООО Новые рога и копыта» ;
Набор. АдресОрганизации = «Россия, г. Москва, Кремль» ;
Набор. Записать(); //записываем в базу сразу значения трех констант

4. Сравнение со значением константы в запросах

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

«ВЫБРАТЬ
| НашеЧисло.Значение,
| Номен.Код,
|ИЗ
| Константа.КонстЧисло КАК НашеЧисло,
| Справочник.Номенклатура КАК Номен
|ГДЕ
| Номен.Код = НашеЧисло.Значение»

Более подробно язык запросов 1С будет описан в следующих материалах справочника 1С.

Есть вопросы, что то нужно осветить подробнее, спрашивайте в комментариях.

Знакомство с 1С Бухгалтерией

Константы в программе 1С Бухгалтерия как правило служат для хранения информации которая либо совсем не изменяется, либо изменяется редко. Наиболее простой пример это название организации которое изменяется достаточно редко. Удобство использования констант заключается в том, что в них один раз заносится информация которая затем может многократно использоваться при формировании документов, отчетов, при построении отчетных форм.

Окно списка констант

Вся работа с константами ведется в окне Список констант . Если конечный пользователь имеет доступ к работе с константами, то это окно может быть вызвано каким либо пунктом меню, кнопкой в панели инструментов или через системное меню Операции .

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

Редактирование константы

При работе с программой 1С Бухгалтерия пользователь может редактировать константы только в графе Значения для чего достаточно ввести курсор в нужную ячейку и нажать клавишу Enter . Редактирование иных граф таблицы осуществляется только в конфигураторе.

Работа с историей значения константы

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

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

При необходимости ввести новую строку нажмите клавишу Ins после чего в новые ячейки нужно ввести дату и значение константы. Для отмены нажмите клавишу Esc .

Назначение и использование констант в системе «1С: Бухгалтерия»

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

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

Ш Выберите команду меню Операции ¦ Константы. На экране появится окно Список констант в виде таблицы с тремя колонками: Код, Наименование, Значение.

Ш Найдите нужную константу, например, Наименование организации.

Ш Перейдите в колонку Значение и измените, если нужно, название организации.

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

Периодические константы и их применение

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

Периодическими константами являются, например, такие константы как: Руководитель, Гл. бухгалтер, Кассир.

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

Ш В окне Список Констант выберите периодическую константу, например, Руководитель.

Ш Нажмите кнопку(История) в окне Список Констант. На экране появится окно История (Рис. 9).

Рис. 9.

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

Константы 1С 8.3 — это объект метаданных, который хранит в себе редко изменяющуюся информацию.

Как правило, в константах хранят информацию о настройках системы. Например: валюта регламентированного учета, заголовок системы, значения для и т.д.

Разберем основные свойства, настройки и особенности технической реализации констант в 1С на уровне СУБД.

Свойства и настройка константы в 1С

У менеджера объекта две основных функции в программном коде:

  • Константы.<Название константы>.Получить(); — получение текущего значения константы;
  • Константы.<Название константы>.Установить(<Значение>); — установка нового значения константы.

Получите 267 видеоуроков по 1С бесплатно:

Рассмотрим основные свойства палитры свойств объекта метаданных — константа:

  • Тип — тип константы ничем не ограничен.
  • Модуль менеджера значения — модуль константы, в котором описываются следующие обработчики: ОбработкаПроверкиЗаполнения, ПередЗаписью, ПриЗаписи.
  • Режим управления блокировкой данных — управляемый или автоматический режим .
  • Использовать стандартные команды — флаг, отвечающий за использование стандартного отображения команды на интерфейсе конфигурации. Часто этот флаг может стать ответом на вопрос — Почему не отображается константа в интерфейсе?
  • Основная форма — форма из списка , которая установлена как основная для редактирования значения константы.

Видео по созданию и использованию констант:

Особенности реализации констант на уровне СУБД и 1С

Особенности условно можно разделить на два типа по версиям платформы 1С:

  • до релиза 8.2.14 — все константы в системе хранились в одной таблице. При изменении одной записи блокируется вся таблица. Необходимо быть очень аккуратным при использовании этого объекта метаданных;
  • после релиза 8.2.14 — для каждой константы сделали свою таблицу. Параллельность работы повысилась.

Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте

 
Статьи по теме:
Что такое расширение файла CDR?
CDR-формат — это файл, который был создан в программе Corel DRAW, содержащей растровое или векторное изображение. Компания Corel использует этот формат в собственных продуктах, поэтому его можно открыть также другим программным обеспечением данной компани
Multisim 17 где находится библиотека элементов
Компоненты и библиотеки элементов Multisim 11 Контрольно-измерительные и индикаторные приборы В Multisim имеются измерительные приборы, каждый из которых можно использовать в схеме только один раз. Эти приборы рас­положены в библиотеке контрольно-из
Универсальная последовательная шина USB В чем преимущества шины usb
Универсальная последовательная шина Mini-B Connector ECN : извещение выпущено в октябре 2000 года. Errata, начиная с декабря 2000 : извещение выпущено в декабре 2000 года. Pull-up/Pull-down Resistors ECN Errata, начиная с мая 2002 : извещение выпущено в
Календарь: как использовать онлайн-сервис для планирования личного времени
Данное средство Outlook поможет вам спланировать наилучшим образом свои дела (встречи, собрания, события) в течение дня, недели или месяца. С помощью календаря Outlook можно планировать следующее. Встреча . Для этого требуется выделить время в деловом рас