1с 8 как получить значение константы
Перейти к содержимому

1с 8 как получить значение константы

  • автор:

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

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

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

А в тонком (Модуль управляемого приложения) такая конструкция не работает — не может найти объект «Константы».
Перенос кода в функцию &НаСервере — тоже не помогает, говорит, не найдена функция.

Константа

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

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

Константа

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

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

Константа

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

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

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

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

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

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

Рис.1 Отображать команду «Все функции» Рис.1 Отображать команду «Все функции»
Рис.2 «Все функции» в меню Рис.2 «Все функции» в меню

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

Рис.3 Константы Рис.3 Константы

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

Рис.4 Все функции Рис.4 Все функции

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

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

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

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

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

Рис.7 Виды значений Рис.7 Виды значений

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

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

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

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

Рис.9 Параметры учета Рис.9 Параметры учета

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

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

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

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

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

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

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

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

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

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

Рис.14 Настройки налогов и отчетов Рис.14 Настройки налогов и отчетов
Рис.15 Настройки НДС Рис.15 Настройки НДС

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

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

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

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

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

Ваш адрес email не будет опубликован.