Регистры 1с используются для хранения различных данных. В оперативном учете первичные данные, внесенные в систему посредством документов, хранятся в регистрах. Регистр представляет собой многомерную таблицу, в которой хранятся данные и откуда их можно извлечь в удобном для пользователя виде посредством отчетов. Конечно, информацию в отчетах можно получить и путем обработки документов. При большом документообороте, такой метод чересчур громоздок, занимает слишком много времени и машинных ресурсов.
Регистр по своей структуре не должен быть чересчур сложен. Проектировать его следует так, чтобы получить информацию из него было несложно.С регистром непосредственно связаны такие понятия, как Измерения и Ресурсы.
Измерения определяют то, в каких разрезах мы храним информацию. Например,
мы можем хранить ее в разрезе складов (сколько товара находится на том или ином складе) или фирм (сколько каждая из наших фирм должна поставщикам), или товаров. Измерение — это “что учитываем”.
Ресурсы определяют то, что хранится в регистре, конкретные количественные или суммовые данные, например, количество товаров или денежные суммы. Ресурс —это “сколько того, что мы учитываем”.
Можно сказать так, что к каждому измерению регистра относится некоторое количество ресурсов.
1с:Предриятие содержит 4 вида регитсров:
Регистры накопления 1с
Они предназначены для реализации механизма количественного учета информации. Вся информация, которая вводится с помощью документов, по логике работы должна быть зафиксирована в регистрах накопления. А уже после этого сведения из регистров накопления можно использовать для формирования отчетов.
Регистр накопления представляет собой объект конфигурации, предназначенный для хранения движений — изменений, которые в нем происходят при проведении документа. Для работы с регистром накопления в первую очередь необходимо определить его структуру — в каких разрезах следует накапливать данные с целью последующего максимального эффективного извлечения информации.
Создадим Регистр накопления ОстаткиНоменклатуры.
На предыдущем уроке мы создали документ ПриходМатериалов и документ РасходМатериалов Вы должны были создать самостоятельно.
Для документа ПриходМатериалов создадим Движение. Для этого зайдем на вкладку Движения.
Выберем вначале Табличную Часть Материалы:
Затем Заполним строки Выражения согласно картинки ниже:
Нажимаем на кнопку ОК. Мы увидим код Процедуры ОбработкаПроведения:
Проверим работу нашего Регистра и процедуры ОбработкаПроведения. Создадим Документ и проведем его.
Для проверки заполнения Регистра заходим Все функции:
Выбираем Регистр накопления ОстаткиНоменклатуры и смотрим есть ли там записи.
Мы проверили проведение Документы ПриходМатериала. Документ РасходМатериала делается аналогично, только ставится в Движении Расход. Если Оба Документа созданы и настроены правильно, то в Регистре ОстаткиНоменклатуры увидим следующее:
Регистры сведений
Регистры сведений — это относительно новые объекты конфигурации, которые появились в версии программного продукта 1С:Предприятие 8 (в широко распространенной в нашей стране системе 1С:Предприятие 7.7 их не было).
Рассмотрим ситуацию когда наша компания занимается изготовлением мебели на заказ. Очевидно надо иметь сведения о состоянии изделий для этого подходит Регистр сведений.
Создадим Перечисление СтатусИзделия. Данное Петечисление будет содержать 3 значения:
1.Заказано
2.Произведено
3.Отгружено.
Регистр сделаем периодическим с периодом день
Спроектируем Регистр сведений следующим образом
Для демонстрации возможностей регистра сведений сделаем докумен Заявка:
Для этого документа настроим движение
Создадим один документ и проведем его. Проверим записались ли данные в созданный регистр сведений.
Создадим Документ Производство. Особенностью этого документа будет то, что он будет содержать 2 табличные части Изделия и Материалы.
Сделаем форму для нашего документа. На Форме каждая Табличная Часть расположиться на отдельной вкладке.
Настроим движение данного документа. Он будет проводиться по двум регистрам. Код в Конструкторе Движений будет выглядеть так:
Создадим один документ и проведем его. Проверим состояние регистров.