Всем привет!
Обработка для удаления и распроведения документов применяется в след. задачах:
- При создании новой базы для новой организации, но с теми же контрагентами и номенклатурой - частая задача для файловых баз.
- При очистке базы от документов по организации за весь период - частая задача для клиент-серверных баз.
Представлена внешняя обработка, которая открывается через меню Файл - Открыть.
Протестирована на конфигурациях, платформы 1С:Предприятие 8.3 (8.3.13.1644, 8.3.17.1851 и 8.3.18.1289):
- Бухгалтерия предприятия, редакция 3.0 (3.0.71.89, 3.0.96.35)
- Зарплата и управление персоналом, редакция 3.1 (3.1.7.61)
- Управление нашей фирмой, редакция 1.6 (1.6.13.54)
- Управление торговлей, редакция 11 (11.4.13.123)
- Розница, редакция 2.2 (2.2.11.29)
Список обработанных документов (распроведенных и удаленных) появится в конце процесса в сообщениях пользователю.
Если вам нужно контролировать процесс и иметь возможность останавливать процесс обработки документов, моя рекомендация - запускать процесс через отладку конфигуратора.
Описание функционала:
1. Сначала выбираете период (обязательный параметр) и организацию (необязательный параметр). После этого надо заполнить список документов. При изменении периода и организации список документов очищается - требуется новое перезаполнение.
В списке документов выберите документы для распроведения и удаления. Иногда, некоторые документы можно отключить, чтобы вернуться к ним позже, или запустить параллельно на втором сеансе. Иногда, такой документ как "Установка цен номенклатуры" также отключают для того, чтобы сохранились цены по номенклатуре.
Рядом с кнопкой "Заполнить список" имеется параметр "Рассчитывать количество документов" - данный расчет является длительной операцией, особенно, когда за период имеется много документов - применяйте с осторожностью. Рассчитывая количество документов заранее, вы не выиграете по скорости обработки документов.
2. Распроведение документов в данной обработке только очищает движения (по всем регистрам - то есть накопления, сведений, бухгалтерии, расчетов). То есть никаких процедур и проверок при распроведении документов не происходит. Цель распроведения данной обработки - как можно скорее очистить движения по документам.
При этом для распроведения документов имеются свои дополнительные параметры:
- Очищать табличные части документов - рекомендуется выбирать, если не планируете повторно проводить документы. Сама процедура очищения (удаления) табличных частей преследует две цели - первая - позволяет уменьшить размер базы без удаления самих документов после шринка (для клиент-серверной базы) или сжатия (для файловой базы), и вторая - ускорить последующую процедуру удаления документов.
- Помечать на удаление документы - рекомендуется выбирать, если вы, например, хотите почистить базу несколькими итерациями и при этом выделить одни документы от других - выделить помеченные на удаление от непомеченных документов. В дальнейшем можно использовать типовую стандартную обработку удаления документов для помеченных на удаление документов - которая использует поиск и проверку связанных ссылок.
3. Удаление документов также имеет свои дополнительные параметры:
- Удалять только помеченные на удаление документы - полезный параметр в том плане, что непомеченные документы не будут удалены. Такой параметр также присутствует в обработке по удалению справочников.
Очищать движения при удалении- ранее такой параметр использовался отдельно, но при неосторожном использовании могла возникнуть ситуация - когда остаются движения по документам при удаленных из базы документах. Теперь при удалении всегда очищаются движения и табличные части документов. Поэтому подобный параметр исключен из обработки. К слову сказать, если у вас имеются движения по помеченным на удаление документам - можете воспользоваться представленной обработкой с параметром "Удалять только помеченные на удаление документы" для очистки подобных движений.
Обратите внимание, что для разных сценариев удаления движений и документов рекомендуется использовать разные параметры обработки!
4. Есть возможность запустить процедуру распроведения документов до начала удаления документов и полностью независимо. Поэтому процедура "Распровести документы" вынесена в отдельную кнопку.
Исторические нюансы
1. Однажды удалял документы на измененной типовой базе и столкнулся с тем, что документ-регистратор был удален из базы без проверки связанных ссылок, а записи по регистру сведений удалены не были.
После чего программно или интерактивно удалить записи из регистра не удается!
Задействовал "Тестирование и исправление" с режимом "создания объекта - при наличии ссылок на несуществующие объекты". После чего почистил записи программно.
Так как в той ситуации подобных баз было несколько (филиальная сеть) - решил всегда перед удалением распроводить документы.
Так и появилась кнопка "Распровести документы".
2. Иногда при чистке баз требуется оставить вместе с номенклатурой цены, поэтому в таких сценариях отключайте документ "Установка цен номенклатуры" из обработки.
3. После удаления документов без проверки связанных ссылок, необходимо почистить вручную все зарегистрированные изменения для обмена. В моем случае в исходной базе был настроен обмен с УТ.
Не забудьте обнулить номера сообщений.
На этом все. Всем добра!
С пользой для клиентов, Рустем
Расширения:
1) [Расширение] УНФ. Список заказов + Структура подчиненности
2) [Расширение] БП 3.0. Список счетов/ Список реализаций + Связанные документы
3) [Расширение] УТ 11.4. Счет на оплату с факсимиле и баннерами
Внешние обработки (не расширения!):
1) Список заказов поставщикам + структура подчиненности
2) Список заказов покупателей + структура подчиненности
3) Список реализаций со структурой подчиненности + реестр документов
4) Список заказов покупателей (Расширенная версия)
Другие публикации:
1) Удаление справочников для любых баз на управляемых формах
2) Адресное хранение: этикетки складских ячеек со стрелками
3) Удаление чеков ККМ в Рознице 2.2
4) Загрузка товаров, штрихкодов, цен и остатков на УФ - Розница 2.2
5) Отчет Остатки и цены (прайс с остатками)
6) Как свернуть базу УТ 10.3: принципы свертки, технология, вспомогательные обработки
7) [ЦФшник] Доработка конфигурации Конвертация Данных
8) [Внешняя обработка] Ввод показателей план-факта БП 3.0
9) [Шаблоны] Договоры для 1с-ника
10) Удаление документов для любых баз на обычных формах
11) Выделение документов в списках (обычные формы) для групповой обработки
12) Замена задвоенных договоров в БП 3.0
Из последнего опубликованного:
14) Анализ прав и ролей: поиск подходящего профиля
Проверено на следующих конфигурациях и релизах:
- Бухгалтерия предприятия, редакция 3.0, релизы 3.0.96.35
- Зарплата и управление персоналом, редакция 3.1, релизы 3.1.7.61
- Управление нашей фирмой, редакция 1.6, релизы 1.6.13.54
- Управление торговлей, редакция 11, релизы 11.4.13.123
- Розница, редакция 2.3, релизы 2.2.11.29