практика на 1с / Регистр сведений
.pdfМИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования
«Московский технический университет связи и информатики»
УЧЕБНО-МЕТОДИЧЕСКОЕ ПОСОБИЕ
Работа с регистрами сведений в 1С
для студентов бакалавриата по направлению подготовки: 09.03.02 «Информационные системы и технологии» очной формы обучения
Работу выполнил:
Станишевский И.А.
Москва 2022 г.
|
Регистр сведения – что это и для чего служит? |
|
|
||||||||
Регистры сведений — это прикладные объекты конфигурации. Они позволяют |
|||||||||||
хранить в прикладном решении произвольные данные в разрезе нескольких |
|||||||||||
измерений. Например, в регистре сведений можно хранить курсы валют в разрезе |
|||||||||||
валют, или цены предприятия в разрезе номенклатуры и типа цен. |
|
|
|||||||||
Основной задачей регистров сведений в 1С – хранить существенную для |
|||||||||||
прикладной программы информацию, состав которой развёрнут по определённой |
|||||||||||
комбинации значений, и при необходимости развернут во времени. |
|
|
|||||||||
Информация |
в регистре |
сведений |
хранится |
в виде |
записей, |
каждая |
|||||
из которых |
содержит |
значения |
измерений |
и соответствующие |
им значения |
||||||
ресурсов. |
|
|
|
|
|
|
|
|
|
|
|
Рассмотрим работу регистра сведения на примере одной задачи: хранение |
|||||||||||
информации о цене бензина в разрезе бензина и периода. Первым делом нужно |
|||||||||||
создать справочник «Топливо». После чего в окне «Конфигурация» |
добавим |
||||||||||
«Регистр сведений». |
|
|
|
|
|
|
|
|
|
|
|
|
Рисунок 1. – Добавление справочника «Топливо» и |
|
|
||||||||
|
|
|
создания Регистра сведения |
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
2 |
Рисунок 2. - |
Окно редактирования регистра сведения «ЦенаНаТопливо» |
|||||
На рисунке 2 представлено окно редактирования «Регистр сведений |
||||||
ЦенаНаТопливо». |
Два |
главных |
свойства |
регистра |
сведения |
|
— Периодичность и Режим записи. Эти свойства регистра сведений уникальны, |
||||||
больше нет ни у одного объекта метаданных. Расскажем об этих свойствах. |
||||||
Периодичность |
|
|
|
|
||
Одной из возможностей |
регистра |
сведений является хранение данных |
||||
не только в разрезе указанных измерений, но и в разрезе времени. |
Разработчик |
|||||
может указать минимальную периодичность, с которой записи будут заноситься |
||||||
в регистр. |
|
|
|
|
|
|
Периодичность может принимать следующие значения: |
|
|||||
|
Непериодический |
|
|
|
|
|
|
В пределах секунды |
|
|
|
|
|
|
В пределах дня |
|
|
|
|
|
|
В пределах месяца |
|
|
|
|
|
|
В пределах квартала |
|
|
|
||
|
В пределах года |
|
|
|
|
|
|
|
|
|
|
|
3 |
В этом случае к каждой записи регистра будет добавляться поле Период, хранящее дату, которой были внесены записи в регистр. Использование периодичности регистра сведений позволяет не просто хранить статические данные, но и отслеживать их изменение во времени.
Рисунок 3. – Свойства регистра сведения «ЦенаНаТопливо»
Режим записи
Режим записи определяет, можно ли редактировать записи регистра сведений вручную, или они будут вноситься движениями документа-регистратора. Есть два режима записи – Независимый и Подчинение регистратору. В первом случае записи можно будет произвести как программно, так и из формы списка регистра сведений. Во втором случае обязательно указание документа-регистратора записи. Это накладывает определенные ограничения, но в то же время открывает новые возможности.
Рисунок 4. – Свойства регистра сведения «ЦенаНаТопливо»
Рисунок 5. – Свойства регистра сведения «ЦенаНаТопливо»
Рисунок 6. – Свойства регистра сведения «ЦенаНаТопливо»
После того как создали регистр «ЦеныНаТопливо» перейдем на вкладки «Данные». Мы увидим, что в структуре «Данные» есть три объекта: измерение, ресурсы, реквизиты.
4
Рисунок 7. - Изменения данных регистра сведения «ЦенаНаТопливо»
Измерения регистра описывают разрезы, в которых хранится информация, а ресурсы регистра непосредственно содержат хранимую информацию.
Во вкладке вкладку «Данные» в свойстве «Измерение» добавим «Название Топлива», у которого тип будет «Справочник.Ссылка.Топливо». А уже в свойствах «Ресурсы» добавим «Цена». Цена будет иметь тип «числовой», длина - 4, точность
– 2, неотрицательное. (Цену в контрольных примерах будем заносить за 1 литр.)
Рисунок 8. – Окно редактирования «НазваниеТоплива»
5
Рисунок 9. – Окно редактирования «Цена»
После этого обновим изменения в нашей конфигурации, запустим сохраненную конфигурацию в режиме «1С: Предприятие» и заполним базу контрольными примерами.
Рисунок 10. – Заполнения справочника «Топливо»
Во вкладке «Топливо» добавим несколько примеров. Каждому примеру будет присвоен свой уникальный код в столбце «Код».
6
Рисунок 11. – Заполнения регистра сведения «ЦенаНаТопливо»
Рядом с каждым примером у нас стоит столбец период. Попробуем добавить новую запись, где укажем такой же период.
Рисунок 12. – Заполнения регистра сведения «ЦенаНаТопливо»
Рисунок 13. – Ошибка конфигуратора
На рисунке 13 мы видим, что появилось окно, сообщающее нам об ошибке. Запись каждого примера должна быть уникальна в пределах измерения («Период» и «Название топлива»). Установив измерениями первые два поля, мы не позволяем хранить две одинаковые записи под одним и тем же значениям.
7
Добавим новое значение, но укажем для этого примера другой период,
например, «01.07.2022».
Рисунок 14. – Заполнения регистра сведения «ЦенаНаТопливо»
Рисунок 15. – Заполнения регистра сведения «ЦенаНаТопливо»
Мы видим, что, изменив «Период» у нового значения, окно ошибки у нас не вылезло. Заполним нашу базу ее несколькими примерами и создадим отчет, в котором мы будем видеть, как менялась цена на конкретное топливо за период времени.
8
Рисунок 16. – Заполнения регистра сведения «ЦенаНаТопливо»
В окне конфигурации выберем объект «Отчеты» и создадим объект «ОтчетЦеныНАТопливо» и сформируем отчет, который отобразит полную информацию, как менялась цена за различные периоды времени. Для этого в конструкторе запросов выберем строку «ЦеныНаТопливо», как это показано на рисунке.
Рисунок 17. - Создание отчета «ОтчетЦеныНАТопливо».
9
Рисунок 18. - Создание отчета «ОтчетЦеныНАТопливо».
После создания отчета запустим сохраненную конфигурацию в режиме «1С: Предприятие».
Рисунок 19. – Итог работы «ОтчетЦенаНаТопливо»
На рисунке 19 видно, что наш отчет был сформирован и был сортирован по периоду и названию топлива. Можно увидеть, как менялась цена на то или иное топливо в определённый период. Сформируем отчет и попросим выдать информацию первоначальную информацию о цене на топливо. Для этого в конструкторе запросов выберем строку «ЦеныНаТопливо.СрезПоследних».
10