Регистры — это совокупность записей об объектах. Они не только хранят атрибуты объектов программы, но и записывают движения по этим параметрам. Их предназначение — сохранения данных и предоставление отчетностей по определенным параметрам.
Параметры могут быть разнообразными, в зависимости от типа сохраняемой информации. В таблицах сохраняются свойства объектов. К примеру, для стоимости товара это будут:
- Наименование
- Производитель
- Вес
- Упаковка
- Цена закупки
В регистры записываются итоги операций, проводимых в системе. Каждый из документов записывает свои результаты. Такие записи называют Движениями. По ним можно провести сортировку и сравнение данных.
Если добавить дополнительный параметр времени, например, цена на определенную дату, то выборку можно будет делать еще и по периодам времени. Хранение информации со значением периода помогает структурировать и отфильтровать нужные данные.
Настройка в 1С 8.3 регистров сведений
Настройка таких глубинных элементов программы, в основном, занятие программистов и ежедневно с ними работать пользователям не приходится. В зависимости от типа регистра доступ к нему может находится под разными кнопками управления соответствующей подсистемы.
Как правило, пользователи не нуждаются в информации, где находится регистр сведений в 1с 8.3. Скажем только, что основной доступ к ним находится в разделе Конфигурации.
Как в 1С 8.3 сделать запись в регистр сведений
Записи в регистрах являются следствием проведения операций в различных частях программы. Но есть возможность сделать непосредственные изменения. Для этого предусмотрена возможность записи в регистр сведений 1С 8.3 программно (пусть примером служит аналитика колебаний валютных курсов):
- Воспользуемся Менеджером Записи чтобы выполнить одно действие:
НоваяЗапись = РегистрыСведений.КурсыВалют.СоздатьМенеджерЗаписи();
НоваяЗапись.Валюта = Справочники.Валюты.НайтиПоНаименованию(«UA»);
НоваяЗапись.Период = Дата(30,07,2018);
НоваяЗапись.Курс = 50;
НоваяЗапись.Кратность = 1;
НоваяЗапись.Записать();
- Возьмем Набор Записей для нескольких введений:
НовыйНаборЗаписей = РегистрыСведений.КурсыВалют.СоздатьНаборЗаписей();
//Внимание! Здесь важно указать критерии отбора. В противном случае все сделанные прежде записи исчезнут.
НовыйНаборЗаписей.Отбор.Валюта.Установить(Гривна, Истина);
НовыйНаборЗаписей.Отбор.Период.Установить(Дата(30,07,2018), Истина);
//Теперь можно приступить к записыванию самого набора
НоваяЗаписьНабора = НовыйНаборЗаписей.Добавить();
НоваяЗаписьНабора.Валюта = Справочники.Валюты.НайтиПоНаименованию(«UA»);
НоваяЗаписьНабора.Период = Дата(30,07,2018);
НоваяЗаписьНабора.Курс = 50;
НоваяЗаписьНабора.Кратность = 1;
НовыйНаборЗаписей.Записать();
Как удалить регистр сведений в 1с 8.3
В программе 1с 8.3 добавить запись в регистр сведений относительно легко. Теперь рассмотрим вариант удаления. Возьмем гипотетический вариант, где нужно удалить информацию об Организации. В этом случае параметр УдаляемаяОрганизация будет иметь свою ссылку.
Выполняем такие действия:
- Код 1C v 8.х
- НаборЗаписей = РегистрыСведений.ОбъектыСтроительстваОрганизаций.СоздатьНаборЗаписей();
- НаборЗаписей.Отбор.Организация.Установить(УдаляемаяОрганизация);
- НаборЗаписей.Записать();
После этого нужно создать вариационную НаборЗаписей, где сделать выборку по компании такой же, как и УдаляемаяОрганизация. Получится пустая совокупность записей. Для полного удаления нужно его записать с замещением. Таким образом, вся информация, предназначенная для стирания, заменена на пустые значения.
Обратите внимание, что выборку такого набора записей устанавливают исключительно на равенство.