17.01.2023 Марина Анапольская 25063
Программа 1С: Очистка регистра

Содержание:

1.     Что такое регистр сведений 1С

 

Регистр сведений 1С – объект, в котором хранятся данные осведомительного (не накопительного) характера в разрезе некоторых измерений. 


Например, для хранения информации о кадровой расстановке сотрудников используется регистр «Работники организаций». Этот регистр состоит из измерений («Сотрудник», «Организация») и ресурсов («Должность», «Подразделение» и проч).


Вид регистра сведений в дереве объектов конфигуратора программы 1С:




Внимание: Записи регистра сведений удаляются безвозвратно, поэтому, перед очисткой регистра 1С, рекомендуется предварительно сделать копию базы.  


2.     Очистка записи независимого регистра сведений 1С

 

1 СЛУЧАЙ.  Перед нами стоит задача очистить все записи независимого регистра сведений 1С.  Независимым регистр 1С становиться при установлении свойства «Режим записи» равным «Независимый». Регистры сведений подчиненные регистратору, полностью очистить программно нельзя!   


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




Для полной очистки нужно написать следующий код:

НабЗап=РегистрыСведений.[ИмяРегистраСведений].СоздатьНаборЗаписей();

НабЗап.Записать();


         После исполнения этого кода будут очищены все записи. Проанализируем логику строк кода.


         В 1-й строке создается набор записей. Набор записей регистра сведений 1С - это объект, являющийся коллекцией записей. Метод «СоздатьНаборЗаписей()» создает пустой набор, который можно заполнить разными способами: или прочитать уже записанные в регистр записи методом «НаборЗаписей.Прочитать()», или добавить новую запись методом «НаборЗаписей.Добавить()» и заполнить ее измерения и ресурсы, для последующей записи.


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


         У метода Записать() имеется единственный параметр «Замещать» (тип параметра – Булево), по умолчанию = Истина. Если же передать значение - Ложь, то записи замещены не будут и регистр очищен не будет.

НабЗап.Записать(Ложь);


2 СЛУЧАЙ.  Стоит более простая задача -  очистить записи регистра по определенному значению измерения. Например, в регистре сведений «Работники Организаций» очистить записи по конкретному сотруднику, т.е. те, у которых измерение «Сотрудник» = перемСотрудник.


Для этого нужно сначала сформировать НаборЗаписей с отбором по данному измерению:

НабЗап =РегистрыСведений.[ИмяРегистраСведений].СоздатьНаборЗаписей();

НабЗап.Отбор.[ИмяИзмерения].Установить(перемЗначениеИзмерения);

НабЗап.Записать();


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


В 3-й строке, записываем пустой набор записей и замещаем имеющиеся в регистре.


Примечание: Для регистров накопления программное очищение данным способом возможно только при установленном отборе по Регистратору, т.к. понятие «Независимый» для регистра накопления не актуально.


Регистр накопления в Конфигураторе:



 

Специалист компании "Кодерлайн"
Марина Анапольская

Наши проекты

ОАО «Интер РАО – Электрогенерация»
ОАО «Интер РАО – Электрогенерация»

Отрасль:
Электрогенерация

Внедренное типовое решение:
1С:Управление производственным предприятием

Для работы 2500 пользователей в 9 часовых поясах организована территориально-...

ООО «Аэроэкспресс»
ООО «Аэроэкспресс»

Отрасль:

Внедренное типовое решение:
1С:ERP. Управление холдингом

· Планирование закупок · Управление закупочными процедурами, включая 223 ФЗ ...

ООО «Солви Пак»
ООО «Солви Пак»

Отрасль:
Торговля. Производство печати на рулонных материалах

Внедренное типовое решение:
1С:CRM+1С:Комплексная автоматизация

Управление отношениями с клиентами (CRM) ...

ФГОУ ВПО «Горский государственный аграрный университет»
ФГОУ ВПО «Горский государственный аграрный университет»

Отрасль:
Образование

Внедренное типовое решение:
1С:Колледж ПРОФ

- Управление персоналом и кадровый учет (HRM):
Кадровый учет
Управление об...

Внедрение блока расчета себестоимости РАУЗ в 1С:УПП 8
ООО «Пелигрин Матен»

Отрасль:
Производство

Внедренное типовое решение:
1С:Управление производственным предприятием

– Оформление заказов покупателей;
– Взаиморасчеты с покупателями;
– О...

Фармацевтическое предприятие «Оболенское»
АО «Фармацевтическое предприятие «Оболенское»

Отрасль:
Фармацевтическая промышленность

Внедренное типовое решение:
1С:Управление производственным предприятием

- Адаптации блоков/подсистем планирования продаж, закупок и казначейства. ...

ООО «Мир Аксиомы»
ООО «Мир Аксиомы»

Отрасль:
Аудиторские и консалтинговые услуги

Внедренное типовое решение:
1С:Бухгалтерия КОРП

- Бухгалтерский учет:
Банк и касса
Завершение периода
Нематериальные ...

1с-РАРУС МСК
1с-РАРУС МСК

Отрасль:
Разработка компьютерного программного обеспечения

Внедренное типовое решение:

- Совместная работа по внедрению разных решений, в том числе «1С:ERP Управление...

Автоматизация интеграции с информсистемами клиентов на базе «1С:Предприятие 8. WMS Логистика. Управление складом»
ОАО «Фрейт Линк»

Отрасль:
Логистика и грузоперевозки

Внедренное типовое решение:
«1С:Предприятие 8. WMS Логистика. Управление складом»

– Управление складскими запасами;
– Оформление заказов покупателей;
– ...

Автоматизация подсистемы учета взаиморасчетов с агентами и интернет-магазинами на базе «1С:Управление холдингом 8»
ОАО «Фрейт Линк»

Отрасль:
Логистика и грузоперевозки

Внедренное типовое решение:
1С:Управление холдингом

– Оформление заказов поставщикам;
– Управление отношениями с поставщика...

ООО "АСТАРМЕДИКА КЛИНИКА МИКРОХИРУРГИИ ГЛАЗА"
ООО "АСТАРМЕДИКА КЛИНИКА МИКРОХИРУРГИИ ГЛАЗА"

Отрасль:
Деятельность больничных организаций

Внедренное типовое решение:
БИТ:Управление медицинским центром 8

- Управление отношениями с клиентами (CRM)
- Делопроизводство
- Ведение но...

АО "Нижегородский водоканал"
АО "Нижегородский водоканал"

Отрасль:
Профессиональные услуги

Внедренное типовое решение:
1С:Зарплата и управление персоналом 8. КОРП

-Кадровый учет
-Расчет зарплаты
-Регламентированная отчетность
-Подбор ...

Наши соц. сети

Telegram-канал «Koderline 1С» Группа в Вконтакте «Кодерлайн КОРП» Rutube

Остались вопросы - обратитесь к нам!

Впишите свои Имя и Телефон, чтобы мы ответили на все интересующие Вас вопросы.
ФИО*
E-mail*
Телефон*
Сообщение