1с неправильная константа типа число

Обновлено: 07.07.2024

Всем привет. продолжаем изучать платформу 1С: Предприятие 8.3. Это уже второй урок, в котором мы начнем изучать основные объекты платформы для возможности разработки собственного приложения. Первый объект - это константа.

Приступим к изучению!

Часть 1. Запуск созданной информационной базы ( Урок 1 )

Запустим ярлык на рабочем столе, откроется уже знакомое окно, в котором есть два режима: режим разработчика и режим пользователя. Так как в прошлом уроке мы мы создали информационную базу, нам ее еще раз создавать ненужно. Выделим нашу информационную базу "Автоматизация предприятия" и нажмем на кнопку "Конфигуратор". По нажатию на эту кнопку происходит переход в режим разработчика.

Здесь нужно понять лишь один смысл! Если мы хотим разработать что-то свое, то это только режим разработчика. Если мы хотим работать в существующей программе, то это режим пользователя. Платформа позволяет работать одному человеку сразу в двух режимах (сначала что-то разработал, потом заходишь и проверяешь).Учебная версия - она ограничена по функционалу и дает возможность работать только одному человеку. А если лицензия - то их может доходить и до 300 (все зависит от вида лицензии).

Нажимаем кнопку "Конфигуратор" (Рисунок 1).

Произошел переход в режим разработчика (Рисунок 2).

На рисунке 2 показана иконка, на которую нужно нажать и у вас откроется дерево конфигурации (Рисунок 3).

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

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

Как только разработчик создает справочник или константу, она сразу же отображается в режиме пользователя.

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

Ничего не создавая, перейдем в режим пользователя и еще раз убедимся в том, что там ничего нет. Для этого выполним команду: "Сервис-1С:Предприятие" (Рисунок 4).

Откроется знакомое окно и оно действительно пустое (Рисунок 5).

На рисунке 5 отображается пользовательский режим, а сверху написано имя вашей программы и называется она "Конфигурация". Давайте изменим его и назовем "Автоматизация предприятия". Закроем режим "1С: Предприятие" на крестик в верхнем правом углу и вернемся в режим разработчика.

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

Откроется палитра свойств (рисунок 7)

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

В открывшейся палитре свойств нам сейчас важны два свойства, Имя и Синоним.

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

Синоним - это имя, которое будет отображаться в пользовательском режиме и будет видно пользователю. То есть это то свойство, которое необходимо для пользователя.

Имя и синоним могут быть одинаковыми. Правила задания свойства "Имя":

1. Должно начинаться с буквы

2. Не может содержать пробелов и других специальных символов кроме подчеркивания "_"

3. Пишется слитно, но каждое слово с большой буквы - "АвтоматизацияПредприятия". Этот способ называется - верблюжий. В этом случае платформа понимает, что ей необходимо отделить каждое слово друг от друга (Рисунок 8).

Часть 2. Изменим имя конфигурации (программы)

Изменим имя "Конфигурация" на "АвтоматизацияПредприятия" и нажмем "Tab". В этом случае (Рисунок 8) синоним автоматически заполнится и разделится на два слова (но можно и просто перенести курсор в поле синоним), а свойство Имя останется также слитно - так и должно быть.

Таким образом мы изменили нашу программу (она называется конфигурация или программное решение - это термины 1С). Посмотрите на рисунок 8, в дереве объектов изменилось название. Теперь необходимо обновить программу, внести изменения и проверить все в пользовательском режиме. Нажмем клавишу F7 или значок на панели инструментов (Рисунок 9)

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

Перейдем теперь в режим пользователя и проверим изменения. Для этого необходимо выполнить команду "сервис-1С6Предприятие". Откроется знакомое окно, в котором будет название нашей программы (рисунок 10).

Сейчас вы уже сделали первых два шага по разработке своей конфигурации и это уже совсем не плохо!

Часть 2. Создание константы

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

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

Вся платформа 1С создана так, что ее смысл понятен в русском языке. Константа в жизни каждого человека, это, например, его имя. Оно вроде является постоянной величиной, но его можно изменить. Или, это фамилия, инн, адрес и так далее. все это константы в понимании 1С.

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

Перейдем в режим разработчика, выделим константу и правой кнопкой мыши добавим новую константу (или это можно сделать иначе. Выделить константы и нажать на плюсик в верхней панели дерева объектов).

В математике существуют как переменные величины, так и постоянные. Математические постоянные или константы - это величины, значение которых остается неизменным.

Сегодня мы взяли как базовые школьные константы, знакомые каждому школьнику, так и те, с которыми студенты знакомятся уже в университете.

1) Число Пи или Архимедово число - математическая константа, выражающая отношение длины окружности к ее диаметру. Число является иррациональным и не может быть выражено с помощью рациональной дроби.
Обозначение: π

Значение: ≈ 3,1416

2) Число Эйлера - математическая константа, основание натурального логарифма, иррациональное трансцендентное число. Число Эйлера играет важную роль в дифференциальном и интегральном исчислении, а также во многих других разделах математики.
Обозначение: е

Значение:≈ 2,7183

3)Число Фидия или золотое сечение и золотая пропорция - это правило пропорции.

Эта пропорция определяется так: "меньшая часть относится к большей, как большая ко всему целому ".
В математике золотое сечение называют «асимметричной симметрией». Число золотого сечения получило "имя" древнегреческого архитектора Фидия.
Обозначение: φ

Значение: 1,618

4) Константа Пифагора или корень квадратный из двух - это вещественное положительное число, которое при умножении само на себя дает число 2. Это первое известное иррациональное число в истории математики: его нельзя точно представить в виде дроби.
Обозначение: С

Значение: ≈ 1,4142

5) Постоянная Апери - это вещественное число, которое равно сумме обратных к кубам целых положительных чисел. Названа константа в честь Апери, который доказал в 1978 году, что число является иррациональным.
Обозначение: ζ ( 3 )

Значение: ≈1,202 056 903 159 594 285 399 738 161 511 449 990 764 986 292 …

Константы: разбираем ошибки

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

Проблема

То, что константы используются для хранения редко изменяющейся информации, сказано не просто так. Суть в том, что в ДБ каждая константа предствалена отдельной таблице с одной записью. Имя таблицы начинается с "_Const". А состав и количество колонок определяется тем типов значения, которое указано для данной константы. Для более наглядного представления приведем скриншот хранения таблиц констант в базе SQL.

Изображение

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

Изображение

Этот интервал времени, называемый "таймаут блокировки", настраивается в свойствах ИБ. Для его изменения в конфигураторе откройте "Параметры информационной базы" из меню "Администрирование". Параметр называется "Время ожидания блокировки данных".

Изображение

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


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

Одна константа может хранить только одно значение. Типы могут быть как примитивными, так и ссылками на другие объекты базы данных.

Важно понимать, что в 1С константы это не глобальные переменные, которые нельзя изменить в коде. Это некие значения, которые хранятся в базе данных. Их можно изменить как программно, так и интерактивно в пользовательском режиме.

В дереве метаданных константы находятся в разделе Константы:

Константа

В свойствах константы нужно указать тип. Составной тип тоже можно указать:

Константа

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

Использовать стандартные команды

команда для открытия формы константы

Так выглядит снегерированная платформой форма константы:

форма константы

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

Основная форма константы

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

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

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

обработчики формы

При создании общей формы можно выбрать тип формы Форма констант, тогда будет создана общая форма со всеми константами из конфигурации:

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

Справа есть основной реквизит формы НаборКонстант, откуда можно перетягивать константы мышкой на форму:

НаборКонстант

Чтобы доступ к форме констант был в пользовательском режиме нужно в свойствах формы установить галку Использовать стандартные команды:

Использовать стандартные команды

Редактирование констант возможно в пользовательском режиме через меню Все функции:

Все функции

Как получить и изменить значение константы

Для получения и изменения значения константы предназначены методы Получить и Установить. Получить и изменить значение константы можно только на сервере. Нельзя получить значение константы на клиенте.

Читайте также: