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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Рис. 9.

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

Константы 1с Предприятие 8.2

Давайте рассмотрим, для чего нужны константы в 1с 8.2 . Прежде всего, константы — это данные, которые всегда остаются неизменными и имеют одно и то же значение, независимо от времени. Одна константа может хранить в себе одно значение. Это может быть название компании, ФИО главного бухгалтера или валюта финансовых взаиморасчетов. Чтобы создать константу, нужно зайти в конфигуратор 1с, найти в конфигурации объект «Константы» и, щелкнув дважды правой кнопкой мыши, выбрать «Добавить».

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


Как создать форму для констант 1с?

Чтобы пользователи могли сами изменять значения констант без помощи программистов, нужно создать форму для константы. Это можно сделать, щелкнув правой кнопкой мыши на объекте конфигурации «Константы».


После этого мы увидим следующее.


Нажав на кнопку «Готово», перед нами откроется внешний вид всех наших констант. В данном случае имеется только одна константа 1с и поле, куда мы можем записать название нашей организации.

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