Очистка регистра сведений в 1С 8.3
Очень часто в 1С требуется удалить большое количество записей регистра сведений. Можно делать это вручную, но, согласитесь, когда количество записей более 1000, это достаточно проблематично.
Как удалить записи регистра сведений
Удалить все записи в регистре сведений можно с помощью двух строчек кода:
НаборЗаписей = РегистрыСведений[ИмяРегистра].СоздатьНаборЗаписей(); // ИмяРегистра например "УчетнаяПолитика", "ЦеныНоменклатуры" и т.д НаборЗаписей.Записать();
Таким образом, первой строчкой кода мы создаем пустой набор записей. Второй строчкой записываем его вместо всех существующих записей. Как результат, получаем пустой регистр сведений.
Скачать обработку для очистки регистра
В виде бонуса выкладываем простую обработку, с помощью которой Вы можете очистить совершенно любой регистр сведений в вашей конфигурации 1С — Очистка Регистра Сведений 1С. Обработка работает как на управляемых формах, так и в обычных.
Для использования достаточно открыть обработку (Файл — Открыть). Вписать имя регистра (как в конфигураторе, например, АдресныйКлассификатор») и нажать кнопку «Очистить»:
Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>
Другие статьи по 1С:
- Администрирование (обновление 1С, резервные копии и т.д);
- Программирование 1С
- Обучение 1С
Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):
К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.
СПРОСИТЕ в комментариях!
Александр:
Не срабатывает этот пример, выдает ошибку «Не установлен отбор по регистру сведений»
Sprinter:
Вообще не открывается. Пытался запустить в Далионе.
Кирилл:
Добрый день! Эта обработка для последних версий 1С 8.3 на управляемом приложении.
Мелкий:
Вот вот. Так и надо писать
Александр:
А как увеличить Написании строки регистра количество символов более 30
Дмитрий:
В конфигураторе откройте и исправте значение 30 на 255
Паша:
Как очистить реестр отмен блюд
Анна:
Добрый день, воспользовалась обработкой, нужно было в регистре сведений отпуска сотрудников почистить лишнее, работает конечно но удаляет все данные из регистра((( Где найти обработку очистка регистра с отбором?? И заодно подскажите как восстановить данные в регист,через какую обработку? а то бэкап не сделала((( Заранее спасибо!
Андрей:
данные не восстановите
Вера:
Перепроведите кадровые документы — записи восстановятся, если касается ЗУП 3.1, то достаточно приемов на работу.
Yaros75:
Перепроведите все документы формирующие регистр.
Афедрон:
На инфостарте. Их там полно.
Павел:
Добрый день, при переходе по ссылке Очистика Регистра Сведений 1С — Файл не найден.
Кирилл:
Добрый день, Павел.
Спасибо вам, поправили
Ольчонок:
Благодарю за такую полезную обработку. У меня регистр сведений подчинен регистратору. Выходит такая ошибка:
Ошибка записи! Не установлен отбор по регистратору (Регистр сведений: Плановые начисления)
Кирилл:
Этой обработкой, к сожалению, можно удалить только т.н. «независимые записи регистра», то есть те, которые создаются НЕ документами.
С документами всё гораздо сложнее — желательно распроводить их и т.п.
Аноним:
СПАСИБО!!!
виктор:
добрый вечер!в 1с 8.3 розница при установке цен выдает -запись с такими ключевыми словами существует!-не провести накладную!!!как установить периодичность в 1 секунду так и не разобрался…
Dmi3y:
А горячие кнопки запретили? CTRL+A и удаляем все записи нажатием одной кнопки Del
Программист 1С должен быть в меру ленивым…. особенно для двух строчек кода.
Dmi3y:
Дополню, нажимаем заветные кнопки находясь в регистре сведений, режим 1С Предприятие. Так можно делать не только с регистрами.
oldcopy:
А если в регистре записей пару миллионов? Сколько ждать будете? До морковкиного заговенья?
ленивый перец:
Бывает регистр недоступен для прямого удаления, тут скорее вопрос зачем выдумывать велосипед, если есть стандартная обработка — «Универсальный обмен данными в формате XML». Вкладка удаления данных, и не надо лезть в конфигуратор искать названия регистров, если регистр имеет название, что-то вроде «ИсторияБронированийПоИсточникамПривлечения», то Вы его данной обработкой вообще не удалите, строка ограничена количеством символов…
Марина:
Подскажите,пожалуйста,где в Конфигураторе можно увеличить Написании строки регистра количество символов.
RND.engi:
«Поле объекта не обнаружено», скажите что я делаю не так?
[email protected]:
Самый быстрый способ очистить регистр сведений — поменять подчинение регистра. Если он был подчинен регистратору — сделать независимым, и наоборот.
Хранитель:
А мне понравилось. Удалило содержимое регистра ФайлыВРабочемКаталоге, которое мне никак не удавалось разблокировать
Мария:
Добрый день. При обновлении программы программист нажал удалить регистры. Теперь при начислении ЗП не начисляются НДФЛ и взносы… что нам делать… можете подсказать что нибудь
Muslim:
Отличная обработка работает!!! Лично протестил!
Аноним:
Вставила наименование ФизическиеЛицаДокументов только ошибку выдал, что поле обьекта не обнаружено
Алекс:
Версия Платформы 1С:Предприятие 8.3 (8.3.18.1208)
Конфигурация самописаная с нуля. НЕ работает. При открытии Регистра напрямую с клавиатуры не удаляет, при открытии обработки «Универсальная выгрузка-загрузка в XML» раздел удалить содержит лишь один из всех регистров
Аноним:
Там отражаются только независимые регистры сведений, может в этом дело?
Аноним:
Описание к обработке на ошибись, т.к. она очищает регистры только подчиненные регистратору…