Для чего предназначены регистры планы и константы в системе 1с предприятие
Константы используются для хранения одного значения в базе данных. Обычно в константах хранится редко изменяемая информация, например, название организации, адрес организации, фио руководителя и т.д.
Для каждой константы нужно обязательно указать ее имя и тип данных. Обращение к константам в программном модуле осуществляется очень просто:
1. Чтение значения константы
Мы можем прочитать значение константы с помощью метода Получить ()
// чтение значения Константы
Название = Константы . НазваниеОрганизации . Получить ();
Обратите внимание на слово Константы (а не Константа, как было в версии 7.7).
2. Запись нового значения константы
Для записи (установки) нового значения константы используется метод Установить ()
// запись нового значения Константы
Константы . НазваниеОрганизации . Установить ( "ООО Рога и копыта" );
3. Работу с набором констант
Иногда может возникнуть необходимость прочитать или записать значения сразу нескольких констант. Для таких ситуаций можно воспользоваться набором констант. При использовании набора все входящие в него константы считываются и записываются вместе в одной транзакции, т.е. операция над несколькими константами производится одновременно.
//создаем набор из трех констант
//обратите внимание, что мы лишь создаем набор констант и пока не знаем их значения
Набор = Константы . СоздатьНабор ( "Руководитель,НазваниеОрганизации,АдресОрганизации" );
//теперь с помощью метода Прочитать() мы можем прочитать значения констант нашего набора
Набор.Прочитать (); //прочитать из базы сразу три константы
Так как при работе с набором констант мы может изменить (записать) значения всех констант набора одновременно, то сначал нам необходимо установить каждой константе новое значение, а затем с помощью метода Записать () произвести их одновременную запись.
//устанавливаем значение констант в наборе (не в базе)
Набор . Руководитель = "Иванов И.И." ;
Набор.НазваниеОрганизации = "ООО Новые рога и копыта" ;
Набор.АдресОрганизации = "Россия, г. Москва, Кремль" ;
Набор . Записать (); //записываем в базу сразу значения трех констант
4. Сравнение со значением константы в запросах
Иногда нам может потребоваться в запросе сравнить данные со значением константы. В данном примере мы выбираем записи из справочника Напоминания, у которых значение реквизита Код равно значению нашей константы НашеЧисло. Более подробно язык запросов 1С мы рассмотрим в следующих материалах по встроенному языку 1С.
"ВЫБРАТЬ
| НашеЧ.Значение,
| Напоминания.Код,
|ИЗ
| Константа.НашеЧисло КАК НашеЧ,
| Справочник.Напоминания КАК Напоминания
|ГДЕ
| Напоминания.Код = НашеЧ.Значение"
константа - скорее ,как фамилия девушки - может измениться,
но очень редко и при условии наличия мужа с другой фамилией и общим согласием.
перечисление - это то, что вы можете выбирать из того, что вам предлагают
своего варианта там нет :)
а регистры - очень длинная тема
кстати, присутствует Алексей, который может не только объяснить, но и применить в действии :)
(3) Для девушки все же лучше фамилию записывать в периодический регистр сведений.
А вот для мужчины можно и в константу:)
(15)
Периодический, независимый регистр
Периодический, подчиненный регистр
Периодический, с периодичностью "По позиции регистратора"
зачем такие сложности :)
Константа - это одно значение, которое очень редко меняется, используется чаще всего в настройках учета.
Перечисление - список различных значений.
Регистр сведений - таблица различных значений. Например можем хранить изменение цен на номенклатуру.
Ещё пример:
Ведётся валютный учет или нет - это константа (Да/Нет).
Список валют - это перечисление.
Курс валюты к рублю - это регистр сведений.
(9) Это был пример для наглядности + одно не исключает другого, например, валюта вполне может быть элементом справочника, но заполняться элементы этого справочника будут не вручную, а из перечисления
Я подозреваю, что развернутый ответ на этот вопрос имеется даже в википедии Карл ))))))) Или по крайней мере определения ))
(6) Ну тогда не так.
Константа - это ФИО девушки по паспорту, иногда может меняться (вышла замуж, развелась)
Перечисление - это вариант имен, которыми она представляется своим кавалерам
Регистр - это набор записей в блокнотике, чтобы не забыть, кому, когда и кем она называлась:
Библиотека - Петя - Даша
Кофейня - Вася - Света
Бар - Дима - Катя
Фи! Ну какая девушка сейчас пользуется блокнотом? В смартфоне, Карл, в смартфоне!
И, продолжая аналогию: регистр сведений - это история болезни, хирургия или психиатрия - у кого как, регистры разные бывают.
Данные объекты отличаются не только по структуре, но и по предназначению.
Константа - создается в конфигураторе, где определяется ее тип. В пользовательском режиме можно установить любое значение доступных типов - например, дату, число или элемент справочника.
Например, в константе можно хранить название организации.
Перечисление - создается в конфигураторе, и в пользовательском режиме меняться не может - можно только пользоваться заданным перечнем значений, выбирая нужное - например, юр лицо или физ. лицо.
Перечисления служат для выбора значений из заранее известного перечня - например
организационная форма юрлица - ООО, ПАО, ЗАО
и т.п.
методы списания - FIFO, по средней
и т.п.
Регистр сведений - структура проектируется в конфигураторе, а наполнение выполняется в пользовательском режиме. Регистр сведений - это по сути таблица с какими-то данными.
Классический пример - курсы валют на каждый день в виде таблицы
Дата Валюта Курс
В процессе изучения любого предмета иногда возникает потребность в дополнительной систематизации знаний. Эта статья - попытка систематизировать общие сведения о видах регистров в 1с, их общих чертах и различиях. Возможно, начинающим программистам она поможет "удобнее" уложить знания в голове.
В любой конфигурации 1с 8.2 можно увидеть такой вид объектов, как регистры. Основное их предназначение — оптимизация получения данных для отчетов. Существует четыре вида реистров: регистры сведений, регистры накоплений, регистры бухгалтерии и регистры расчета. И хотя предназначены эти виды для решения разных задач, уже по тому, что они все называются «регистрами» можно догадаться, что они имеют и нечто общее.
Во-первых, как уже упоминалось, как объекты конфигурации они нужны для более быстрого считывания информации из базы данных, например в запросах. Регистры можно сравнить с каталогом книжной библиотеки (раньше их составляли на бумажных карточках). То есть это не только хранение информации (данных), но и ее систематизация (создание определенной структуры), когда в конкретный регистр попадают данные (например, из документов разного вида) и при необходимости ее можно достаточно быстро оттуда извлечь и вывести, например, в отчет или обработать иным образом. В общем случае основное использование регистров в 1с можно изобазить следующей схемой: «Документ — Регистр — Отчет», хотя существуют и исключения.
Во-вторых - все регистры, независимо от их вида, имеют ресурсы, измерения и реквизиты. То есть определяется что (ресурс) в каких разрезах (измерения) нужно учесть. Применимо к библиотеке — мы учитываем книги в разрезе авторов, жанров и издательств. А с помощью реквизитов можно дополнить информацию, например, годом издания. И здесь есть один важный момент — структура регистра должна быть определена очень тщательно в зависимости от того, какую информацию мы собираемся из него извлекать. Например, если в нашей библиотеке поиск чаще всего производится по фамилии автора — в карточке сначала должен стоять автор (первое измерение), а ужа после него — жанр (второе измерение).
В-третьих, регистры имеют табличную структуру, но она отличается от структуры объектных таблиц. Так что вы не найдете таких классов, как РегистрСсылка или РегистрОбъект. Состав таблицы регистра зависит от его свойств.
В-четвертых, данные в регистры записываеются в виде наборов записей. Каждый набор состоит из одной или нескольких записей. При этом на запись в наборе нельзя сослаться или обратиться к ней. А также ни набор записей, ни запись в наборе не могут иметь состояния «пометка на удаление».
В-пятых, при обращении в запросах к регистрам для получения данных существует возможность обратиться не только к физическим таблицам регистра, но и к виртуальным таблицам, которые представляют из себя вложенный запрос, получающий данные по определенным параметрам. Параметры виртуальной таблицы задаются в зависимости от конкретных потребностей по получению данных из таблиц регистров.
Терперь поговорим об особенностях каждого вида регистров:
1. Регистры сведений
Пожалуй, самый простой вид регистра. В отличие от регистров другого вида, его ресурс может имень не только числовое значение, но и другой тип данных.
Имеет особое свойство, не используемое в других видах регистров — периодичность.
Может не иметь регистратора, то есть быть независимым, в этом случае записи производятся непосредственно в регистр, минуя регистрирующий документ (то самое исключение из общей схемы использования регистров в 1с). Тогда как остальные виды регистров должны иметь хотя бы один документ-регистратор.
Кроме того, данный вид регистра имеет автоматический контроль уникальности записей по периоду (периодичность, указанная в свойствах регистра) и измерениям. То есть среди записей регистра не может быть более одной записи с одинаковыми показателями период+измерение+регистратор(если он есть). Уникальность записей в других видах регистров осуществляется по регистратору.
2. Регистры накоплений
Предназначен для накопления числовых покателей (ресурсов) и делится на два подвида — Остатки и Обороты. Отличие между ними заключается в том, что Регистр накопления Остатки предназначен для получения информации о состоянии «на момент времени», а Обороты — информации о данных «за период».
Данные регистра накопления хранятся в БД в виде двух таблиц — таблица движений и таблица итогов. Обращение напрямую возможно только к таблице движений.
3. Регистры бухгалтерии
Похож на регистр накопления, но предназназначен для систематизации данных о бухгалтерских проводках. Впрочем он может использоваться не только для бухгалтерского, но и для любого другого вида учета.
Его основная особенность заключается в возможности учета данных методом двойной записи по принципу Дебет-Кредит. Для реализации возможности формирования проводок Регистр бухгалтерии должен быть связан со специальным объектом - План счетов.
4. Регистры расчета
Этот вид регистра предназначен не только для хранения, накопления и систематизации данных, но и для реализации сложных механизмов периодческих расчетов. Для этого в свойствах регистра расчета необходимо определить еще один объект 1с — план видов расчета. То есть работа регистра этого вида невозможна без определения для него конкретного плана видов расчета.
Можно сказать, что регистр расчета используется и для хранения информации о видах расчета, и для хранения результатов расчетов, и для промежуточных значений расчетов. Основное его предназначение в конфигурациях 1с — это расчеты начислений, например, заработной платы и других выплат сотрудникам. И для реализации этих задач при определении параметров регистра расчета, в нем возможно указать связь с графиком времени, что позволяет производить расчеты в зависимости от того времени, которое задано в этом графике. Сам график времени должен быть определен с помощью соответствующего регистра сведений.
Таким образом, можно сказать, что регистр расчета имеет в итоге самую сложную структуру по сравнению с другими видами регистров в 1с.
Константы используются для хранения информации, которая либо никогда не меняется, либо меняется очень редко. Например, константу , которая содержит фамилию имя и отчество директора организации можно сравнить с табличкой на двери директорского кабинета. Обычно подобные таблички меняют не слишком часто.
Прежде чем создавать константы , давайте подумаем о том, какие именно данные нам хотелось бы хранить в них. Сразу отметим, что в процессе работы над конфигурацией мы можем свободно изменять и дополнять список констант . Сейчас мы создадим одну константу , которая будет служить для хранения приветствия, выводимого системой при начале пользовательского сеанса работы. Здесь же состоится ваше первое знакомство с встроенным языком системы.
Создадим константу (табл. 2.2). Обратите внимание на то, что в таблице мы не указываем синоним - мы оставляем его таким, каким его создает система. В дальнейшем мы будем указывать в подобных таблицах лишь те свойства, которые мы изменяем при создании объекта. Свойства, значения которых оставляем по умолчанию, в таблице не указываем.
На рис. 2.7 вы можете видеть форму настройки константы и дерево конфигурации с новой константой .
Некоторые элементы окна свойств константы уже вам знакомы, а другие требуют пояснений.
Подсистемы. В группе свойств Основные мы видим новое свойство Подсистемы. При нажатии на кнопку с тремя точками в правой части поля появляется окно, в котором можно выбрать подсистемы , к которым относится константа ( рис. 2.8).
Как видите, для нашей константы выбраны все подсистемы . Не будем менять этот выбор, так как константа в нашей конфигурации будет играть универсальную роль , имеющую отношение ко всем подсистемам .
Модуль менеджера значений. Здесь, по нажатию на кнопку Открыть будет открыт на редактирование модуль менеджера значения константы . Модули содержат программный код. Менеджер значения константы - это особый объект , который предназначен для работы с данными, хранящимися в константе . В модуле менеджера значения константы можно определить процедуры, которые выполняются перед записью константы и при записи константы . Подробнее о таких модулях мы поговорим ниже.
Тип. Это свойство определяет вид информации, которую может содержать объект . В нашем случае это - строка. Помимо указания типа данных здесь можно увидеть дополнительные настройки. Тип данных - одно из ключевых понятий системы и нуждается в более подробном раскрытии, что и будет сделано в следующей лекции.
Режим управления блокировкой данных. Этот параметр задает режим, в котором осуществляется блокировка данных при работе системы. Блокировки нужны для того, чтобы, например, при многопользовательской работе с информационной базой данных, с которыми работает один пользователь , не были бы изменены другим. Мы рассмотрим механизмы блокировки в соответствующей лекции.
После того, как константа создана, нужно создать форму констант . Для того, чтобы это сделать, нужно вызвать контекстное меню для ветви Константы дерева конфигурации и выбрать в нем пункт Создать форму констант. Появится окно конструктора общих форм ( рис. 2.9).
Оставим параметры, установленные в данном окне, в значениях по умолчанию. Изменим лишь поля Имя и Синоним. В поле Имя введем ФормаКонстант, в поле Синоним, соответственно, Форма констант. Нажмем на кнопку Далее. Отобразится второе окно конструктора общих форм ( рис. 2.10), которое содержит перечень элементов управления, которые будут размещены на форме .
Здесь представлена таблица , в левой колонке которой, называемой Реквизиты, можно найти список констант , для которых создается общая форма . При необходимости можно снять галочки напротив имен констант , которые не нужно включать в общую форму . В правой колонке таблицы, которая называется Элементы формы, можно настроить вид элемента управления, который будет представлять константу на форме . В данном случае это - поле ввода. Позже мы рассмотрим особенности различных элементов управления и вам станут понятны особенности их использования.
Завершим создание общей формы констант нажатием на кнопку Готово. В ветви Общие формы дерева конфигурации появится новый объект - Форма констант. На экран будет выведено окно редактора форм , в котором можно увидеть только что созданную форму ( рис. 2.11).
В нижней части окна формы , которое на рисунке развернуто на всю свободную правую часть экрана, можно заметить три вкладки. С их помощью можно переключаться между различными режимами работы с формой .
Диалог. Эта вкладка в настоящий момент активна. Она предназначена для редактирования видимой части формы , ее диалогового окна. Обратите внимание на то, что в нижней части окна имеется панель инструментов , которая содержит кнопки для быстрого добавления элементов управления на форму . В визуальном режиме редактирования на форме можно размещать элементы управления , редактировать их свойства, настраивать взаимное расположение и поведение при изменении размеров формы .
Модуль. Здесь расположены тексты программ, написанные на встроенном языке 1С:Предприятие 8. Обычно эти тексты оформлены в виде процедур и функций, которые можно вызывать при наступлении различных событий. Например, мы можем добавить на форму кнопку, по нажатию на которую будет выполнена процедура, заданная в модуле формы .
Реквизиты ( рис. 2.12). Реквизиты формы определяют связь формы с данными, а основной реквизит формы (тот, который выделен в списке жирным шрифтом) определяет особенности ее поведения. В нашем случае можно видеть единственный реквизит формы , который является и ее основным реквизитом - это объект типа КонстантыНабор.
Объект типа КонстантыНабор позволяет выполнять операции с группами констант .
2.6. Проверка конфигурации в режиме 1С:Предприятие
Сейчас наша конфигурация готова для первого пробного запуска. Выполним команду Сервис > 1С:Предприятие. Прежде чем запустить 1С:Предприятие система сообщит нам о том, что редактируемая конфигурация отличается от конфигурации базы данных и предложит принять решение об обновлении конфигурации базы данных . Ответим на вопрос Да. После этого основная конфигурация будет сохранена, потом произойдет обновление конфигурации базы данных . В ходе этого процесса вам будут задавать вопросы, на которые нужно отвечать утвердительно.
В режиме 1С:Предприятие мы увидим пустое окно ( рис. 2.13).
Больше всего нас сейчас интересует пункт меню Операции, а точнее пункт Операции > Константы. Если выбрать его - появится форма констант , которую мы создали выше ( рис. 2.14).
Константа , которую мы создали, пока еще не используется в каких-либо механизмах системы. Как вы помните, изначально мы хотели использовать ее для того, чтобы выводить на экран текст приветствия после запуска системы в пользовательском режиме. Эту задачу мы решим в следующей лекции.
2.7. Выводы
В этой лекции мы сделали краткий обзор объектов 1С:Предприятие 8, а так же начали знакомиться с подсистемами и константами . В частности, мы создали несколько подсистем , константу , форму констант .
В современных условиях при автоматизации предприятий приходится сталкиваться с различными и часто диаметрально противоположными требованиями к учету одних и тех же разделов учета. Согласно современным маркетинговым исследованиям рынка отечественных автоматизированных систем учета «1С: Предприятие» является универсальной системой автоматизации деятельности предприятия. 1С: Предприятие - это специализированная объектно-ориентированная система управления базами данных (СУБД), предназначенная для автоматизации деятельности предприятия.
Фирма-разработчик системы функционирует на отечественном рынке программного обеспечения с 1991 года и за этот период выпустило несколько версий данной системы: 6.0., 6.5., 7.0., 7.5., 77 и 8.0, 8.1. Последней версией 1С: Предприятия является версия 8.1.
1С: Предприятие 8.1 представляет собой систему программ и включает в себя: технологическую платформу, созданные на ее основе прикладные решения различного масштаба и различной направленности, методологию создания прикладных решений, информационно-технологическую поддержку пользователей и разработчиков. Сама платформа не является программным продуктом для использования конечными пользователями, которые обычно работают с одним из многих прикладных решений (конфигураций), разработанных на данной платформе.
Такой подход позволяет автоматизировать различные виды деятельности, используя единую технологическую платформу.
1С: Предприятие 8.1. включает 4 типовые конфигурации: «1С: Бухгалтерия 8.1», «Управление производственным предприятием», «Управление торговлей», «Зарплата и Управления персоналом».
Помимо этого, существуют различные локализированные прикладные решения, разрабатываемые фирмой 1С на платформе «1С: Предприятие 8.1», обеспечивающие ведение учета, формирование первичных документов и отчетности в соответствии с требованиями национального законодательства. Функционирование системы 1С: Предприятие делится на два разделенных во времени процесса: настройку (конфигурирование) и непосредственную работу пользователя по ведению учета или выполнению различных расчетов.
Таким образом, всю работу с системой можно разделить на два этапа, которые могут произвольно чередоваться: конфигурирование; непосредственная работа пользователя с информационной базой.
На этапе конфигурирования системы 1С: Предприятие выполняется настройка различных режимов системы в соответствии с особенностями конкретного предприятия. При этом определяются структуры и свойства справочников и документов, описываются формы и алгоритмы построения отчетов, настраивается ведение учета.
При конфигурировании системы разработчик конфигурации или администратор системы может также создать наборы прав доступа к данным, соответствующие пользователям разного уроним. Количество и структура наборов прав определяется конкретной конфигурацией системы. Для того чтобы интерфейс конкретной конфигурации системы полностью отражал настроенные структуры данных, в системе в рамках режима «Конфигуратор» предусмотрена возможность настройки меню, панелей инструментов, комбинаций клавиш.
Кроме того, на этапе конфигурирования может быть создано: несколько пользовательских интерфейсов для разных типов пользователей (менеджеров, бухгалтеров, кадровиков и т.д.), а также для конкретной организации создается список пользователей.
Работа пользователя с информационной базой осуществляется при запуске системы в режиме «1С: Предприятие» и включает: ввод документов, заполнение справочников, формирование различных отчетов, выполнение различных регламентных расчетов и т.д.
Пользователю предоставляется возможность ввода и обработки информации описанной в конфигурации структуры с использованием алгоритмов, созданных на этапе конфигурирования. Пояснение особенностей работы с конкретными режимами (документами, справочниками, отчетами), которые зависят от конфигурации, могут содержаться в описании самой конфигурации. В этом случае их можно получить, обратившись к режиму пользовательского описания.
Функционирование системы «1С: Предприятие» определяется конкретной конфигурацией, особенности которой описываются: набором констант; составом, структурой и свойствами справочников; формами просмотра списков справочников и ввода элементов справочников; составом и наборами значений перечислений; составом и наборами значений планов видов характеристик; планом счетов; составом и наборами значений планов видов расчета; составом бизнес-процессов и задач; формами ввода документов; формами списков документов; формами журналов документов; формами и алгоритмами отчетов и обработок; составом, структурой и свойствами регистров; интерфейсами пользователя (главное меню, набор панелей инструментов); правами пользователя на доступ к различным объектам и режимам программы. Сразу после установки системы в каталоге: «C:\Program Files\1cv8\bin» находится исполняемый файл 1cv8.exe, запуская который пользователь может работать с какой-либо информационной базой.
Без каталога, содержащего этот файл, а, следовательно, и программной части системы «1С: Предприятие» функционировать не будет, поэтому наличие доступа к программной части системы на компьютере конкретного пользователя является обязательным.
Запуская систему, пользователь должен обязательно работать с какой-либо информационной базой (ИБ). ИБ содержит конфигурацию, базу данных (БД), список пользователей и некоторые другие параметры. Для удобства пользователей ИБ сохраняется в одном файле - «1cv8.1CD». Такой подход исключает разрушение связей внутри ИБ в процессе ее копирования пользователем. Каждая ИБ для файлового режима хранения данных характеризуется названием и каталогом, в котором она расположена.
Конфигурация представляет собой совокупность описания структуры данных, алгоритмов обработки, печатных и экранных форм, а также другой информации необходимой для автоматизации той или иной прикладной задачи. Она состоит из отдельных объектов. Среди всех объектов, которые существуют в конфигурации, имеются объекты, относящиеся, согласно документации, к «прикладным объектам» системы. Как правило, каждому из прикладных объектов в конфигурации соответствует конкретная таблица в БД. Набор таких таблиц представляет собой единую логически целостную конструкцию, которая должна определяться конкретной моделью предметной области.
Данная модель содержит описание объектов предметной области, структур информационных массивов (таблиц базы данных) и алгоритмов их обработки.
Для того чтобы увидеть конфигурацию, пользователю необходимо запустить систему «1С: Предприятие». Система «1С: Предприятие» имеет два основных режима запуска - «Конфигуратор» и «1С: Предприятие». Первый из этих режимов предназначен для создания ИБ, внесения изменений в ее конфигурацию, а также для выполнения административных функций. В режиме «1С: Предприятие» пользователь запускает конфигурацию на выполнение, как бы «проигрывая» файл ИБ. При этом программная часть системы использует структуры, созданные на этапе конфигурирования, предоставляя пользователю возможность заполнить их конкретными значениями. Если на этапе конфигурирования с помощью встроенного языка определены соответствующие алгоритмы обработки, то в режиме «1С: Предприятие» пользователь будет вызывать их работу, давая системе соответствующие команды.
Читайте также: