Что такое константа в 1с
Перейти к содержимому

Что такое константа в 1с

  • автор:

Что такое константа в 1с

Вступайте в мою группу помощник программиста.
В ней мы обсуждаем программирование в 1С.

Полный синтаксис (нажмите, чтобы раскрыть)

Константы

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

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

Оглавление (нажмите, чтобы раскрыть)

  • Как получить и изменить значение константы
  • Работа с константой через менеджер значений
  • Работа с константами через набор
  • Как получить значения всех констант
  • Скачать и выполнить эти примеры на компьютере
&НаСервере Процедура ВыполнитьКодНаСервере() /// Как получить и изменить значение константы в 1с 8.3, 8.2 // менеджер значений создаётся и используется неявно Сообщить(Константы.ЛучшийКлиент.Получить()); Константы.ЛучшийКлиент.Установить( Справочники.Клиенты.НайтиПоНаименованию("Марина") ); /// Работа с константой через менеджер значений в 1с 8.3, 8.2 // создаём и используем менеджер значений константы напрямую ЛюбимаяЕда = Константы.ЛюбимаяЕда.СоздатьМенеджерЗначения(); // читаем значение ЛюбимаяЕда.Прочитать(); Сообщить(ЛюбимаяЕда.Значение); // меняем значение ЛюбимаяЕда.Значение = Справочники.Еда.НайтиПоНаименованию( "Крыжовник"); // записываем значение ЛюбимаяЕда.Записать(); /// Работа с константами через набор в 1с 8.3, 8.2 // подходит для работы сразу с группой констант НазванияКонстант = "ЛюбимаяЕда, ЛучшийКлиент"; НаборКонстант = Константы.СоздатьНабор(НазванияКонстант); // читаем набор констант НаборКонстант.Прочитать(); Сообщить(НаборКонстант.ЛюбимаяЕда); Сообщить(НаборКонстант.ЛучшийКлиент); // меняем значения констант НаборКонстант.ЛюбимаяЕда = Справочники.Еда.НайтиПоНаименованию( "Чипсы"); НаборКонстант.ЛучшийКлиент = Справочники.Клиенты.НайтиПоНаименованию( "Пётр"); // записываем набор НаборКонстант.Записать(); /// Как получить значения всех констант в 1с 8.3, 8.2 Для Каждого Константа Из Константы Цикл Сообщить(Строка(Константа) + " = " + Константа.Получить()); КонецЦикла; КонецПроцедуры /// Скачать и выполнить эти примеры на компьютере

Константы в языке 1С 8.3, 8.2 (в примерах)

С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).

Константа

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

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

Константа

Форма констант

Для того, чтобы пользователь мог просматривать и изменять значения констант, система может автоматически сгенерировать форму константы:

Константа

Наряду с этим разработчик имеет возможность создать собственную форму, которую система будет использовать вместо формы по умолчанию:

Константы в 1С: предназначение и примеры использования

В этой статье познакомимся с объектом конфигурации «Константа»: поговорим о предназначении констант и рассмотрим примеры использования.

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

Например, в константе может храниться наименование организации, её УНП (ИНН), дата регистрации и другая информация. В конфигурации может быть создано произвольное количество констант:
imageДля того, чтобы пользователь мог просматривать и изменять значения констант, система может автоматически сгенерировать форму константы. Чтобы её открыть, нужно в режиме «1С:Предприятие» обратиться к главному меню в раздел «Все функции», далее открыть ветку «Константу» и дважды кликнуть по интересующей константе:
imageНа практике работать с каждой константой в отдельной форме не очень удобно, поэтому существует возможность создать собственную форму, которую система будет использовать вместо формы по умолчанию, и на ней разместить все важные константы. Для этого в Конфигураторе нужно кликнуть правой кнопкой мыши по ветке «Константы» и выбрать из контекстного меню пункт «Создать форму констант»:
imageПосле чего на втором шаге отметить флагами те константы, которые будут отображаться на форме:
imageВ результате чего будет создана общая форма. В командный интерфейс можно добавить команду для открытия этой формы:
imageИ в результате пользователь может работать со всеми константами в одном месте, без необходимости открывать отдельную форму для каждой константы.

Как константы хранятся в базе данных

В зависимости от версии платформы 1С, константы хранятся в базе данных по-разному.

image

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

image

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

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

Константы в 1С 8.3 Предприятие

Анна Викулина

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

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

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

Отображать команду «Все функции»

«Все функции» в меню

В дереве метаданных программы мы видим раздел – «Константы».

Константы

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

Все функции

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

Режим «Конфигуратор»

Например, откроем свойства константы «Учет зарплаты и кадров во внешней программе». Тип – «Булево». Это значит, пользователю при определении значения константы будет предоставлена возможность установить галочку.

Свойства константы «Учет зарплаты и кадров во внешней программе»

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

Виды значений

Константы в «1С:Бухгалтерия»

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

Константы в «1С:Бухгалтерия»

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

Параметры учета

Перейдя в один из разделов (в нашем примере «Настройки зарплаты»), мы видим настройки этого раздела, которые выполняются установкой переключателя, галочки, а также ссылки на другие разделы, чтобы осуществить заполнение констант в 1С.

Раздел «Настройки зарплаты»

Перейдя в раздел «Функциональность», в пункте меню «Администрирование» мы можем также установить нужные нам значения по умолчанию.

Раздел «Функциональность»

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

Константы, устанавливаемые в карточке нашей организации

Например, значение реквизита «Подписи» – «Руководитель» действует с 31.12.2016 года. И при изменении этого реквизита (константы), эти данные будут отражены в истории.

Реквизит (константа)

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

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

Настройки налогов и отчетов

Настройки НДС

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

Некоторые настройки программы можно выполнить, установив значения по умолчанию в разделе «Главное» — «Персональные настройки».

Персональные настройки

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

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

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