Удаление документов для любых баз на управляемых формах

08.04.24

База данных - Чистка данных

Удаление и распроведение документов для любых баз на УФ.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Удаление документов для любых типовых баз на УФ (управляемых формах)
.epf 13,07Kb ver:3.0
290
290 Скачать (2 SM) Купить за 2 150 руб.
Удаление документов для любых типовых баз на УФ (управляемых формах) + поддержать автора 1см
.epf 13,07Kb ver:3.0
59
59 Скачать (3 SM) Купить за 2 450 руб.

Всем привет!

Обработка для удаления и распроведения документов применяется в след. задачах:

  • При создании новой базы для новой организации, но с теми же контрагентами и номенклатурой - частая задача для файловых баз.
  • При очистке базы от документов по организации за весь период - частая задача для клиент-серверных баз.

Представлена внешняя обработка, которая открывается через меню Файл - Открыть.

Протестирована на конфигурациях, платформы 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

Из последнего опубликованного:

13) JSON -> Дерево значений

14) Анализ прав и ролей: поиск подходящего профиля

15) Оцифровка и визуализация склада

16) Свертка базы УТ 10.3 подокументно. Новая концепция

 

Проверено на следующих конфигурациях и релизах:

  • Бухгалтерия предприятия, редакция 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

удаление документов

См. также

SALE! 15%

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта Платформа 1С v8.3 Конфигурации 1cv8 1С:Управление торговлей 10 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP и т.д.). Поддерживаются управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя.

8400 7140 руб.

20.08.2024    7757    55    22    

66

Чистка данных Системный администратор Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Розница 3.0 Платные (руб)

Позволяет удалить организации из любых из информационных баз 1С на управляемых формах (БП 3.0, УТ 11, КА 2, ERP 2, ЗУП 3.0, УНФ, Розница 2.0 и пр.). Главное требование - программа должна содержать справочник "Организации". Реализован самый быстрый алгоритм непосредственного удаления объектов. Работает даже на базах большого размера. Для ускорения работы алгоритма не запускается проверка контроля ссылочной целостности. Проверку учета можно запустить отдельно с помощью дополнительной обработки. Необходимо перед удалением самостоятельно проверить базу на наличие перекрестных ссылок разных организаций в одном документе. Эту дополнительную обработку проверки перекрестных ссылок по запросу предоставляем бесплатно нашим покупателям.

3582 руб.

16.03.2015    171387    209    81    

244

Чистка данных Системный администратор Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 1С:Управление торговлей 10 1С:Управление торговлей 11 Платные (руб)

Данные обработки помогут Вам легко и, главное быстро, выполнить удаление любых данных в Ваших базах 1С на платформах 8.1-8.3. Обработки помогут легко просмотреть связи ссылок в виде дерева, выбрать что удалять, а что нет, используя любые отборы. Это позволит уменьшить объем лишней и не нужной информации в справочниках и документах, планах видов характеристик и др. объектах и облегчит работу с данными пользователям и Вам. Понятное расположение команд и настроек, в сочетании с описанием и справкой, еще упростят процесс. (Обновление от 29.06.2023, версия 4.2)

9600 руб.

22.02.2013    138397    258    144    

429

Чистка данных Программист Пользователь Платформа 1С v8.3 Управляемые формы 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Платные (руб)

Обработка позволяет удобно и выборочно удалить данные из базы 1С. Это могут быть как неиспользуемые элементы справочников, так и неактуальные организации. При этом есть возможность провести анализ пересечений документов с другими организациями и таким образом уберечься от того, что при удалении обороты по другой организации изменятся.

3350 руб.

28.11.2019    25854    58    16    

73

Оптовая торговля Логистика, склад и ТМЦ Чистка данных Программист Бухгалтер Пользователь Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 11 Россия Управленческий учет Платные (руб)

Если вы начали работать в программном продукте Управление Торговлей, редакция 11 или Комплексная Автоматизация редакция 2 и включили механизм учёта серий, то перейти обратно в учёт без серий будет не так-то просто. Сложность заключается в том, что нужно очистить серии в табличной части документа, например, Реализация Товаров и услуг. Предлагаем алгоритм перехода на учет без серий для программного продукта УТ11. (Очистка серий.)

2400 руб.

09.04.2019    29050    43    14    

45

Чистка данных Программист Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Если в вашей информационной базе крутится очень много данных, или база должна быть доступна 24/7 (как в моем случае), или же вы боитесь запускать тестирование и исправление, НО существует потребность удалить битые ссылки, тогда эта обработка сможет Вам помочь. Обработка выявляет битые ссылки как в самих объектах метаданных, так и в их табличных частях(!), а так же может их удалить.

2400 руб.

23.08.2021    9930    19    3    

25

Чистка данных Системный администратор Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

в современных конфигурациях стало очень много регистров сведений, хранящих вспомогательную и периодическую информацию и администраторы информационных систем стали сталкиваться с проблемой удаления помеченных на удаление объектов, так как ссылки на них хранятся в многочисленных регистрах сведений. Помочь почистить базу от ненужных записей предназначенная данная внешняя обработка на управляемой форме, которая ищет записи во всех регистрах сведений по помеченным на удаление объектах и очищает по ним записи их после использования данной обработки дальше можно смело пользоваться типовой обработкой удаление помеченных на удаление и проблем с удалением не возникнет! Удачи всем!

1 стартмани

21.01.2022    7692    1    dmbal    6    

12

Чистка данных Инструментарий разработчика Системный администратор Программист Платформа 1С v8.3 Абонемент ($m)

Очередная вариативная очистка кэша 1С с помощью Исполнителя 3.0.2.2.

1 стартмани

25.10.2023    5336    5    SerVer1C    26    

22
Отзывы
35. RustIG 1747 15.12.21 07:04 Сейчас в теме
Я использую такую практику - документы по организации удаляю - сжимаю базу, а если надо еще скрыть саму организацию, то удаляю ее реквизиты, переименовываю.
36. RustIG 1747 15.12.21 07:28 Сейчас в теме
вот здесь в комментариях обсуждается как параллельно запускать несколько сеансов для удаления объектов https://infostart.ru/public/1228926/ с целью ускорения процесса чистки базы
48. RustIG 1747 10.04.23 10:42 Сейчас в теме
При удалении/распроведении надо учесть следующее:
1) смещается граница последовательности - если таковая имеется. Желательно перед удалением/распроведением запомнить текущую границу последовательсноти, после удаления/распроведения восстановить границу последовательности - без перепроведения всех документов последовательно.
2) если учет товаров не ведется в разрезе организаций, и имеется общий склад и при этом не проводятся документы в режиме интеркампани, то удалять по одной организации нельзя.
3) еще раз, напомню про регистрацию обменов при распроведении/удалении - "начальную дату переноса документов" нужно переносить.
52. RustIG 1747 08.04.24 02:37 Сейчас в теме
08-04-2024г. Добавил пакетную обработку документов, что сильно ускоряет обработку документов для больших баз.
Остальные комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. RustIG 1747 22.09.19 06:10 Сейчас в теме
2. maxxivan 30.10.19 11:17 Сейчас в теме
Не все документы удаляет. Например в ут 11.4 (можно в демо базе посмотреть) документы по которым были отгрузки - не удаляет.
3. RustIG 1747 30.10.19 15:58 Сейчас в теме
(2) ок, посмотрю.

на всякий случай, напишу, что УТ 11.4 не входило в список тестируемых конфигураций.

P.S. Замечу, что запрет на удаление документов, по которым были отгрузки - это на уровне алгоритмов запреты.
Возможно стоит их обойти так: сначала помечаете на удаление все связанные
отгрузки.
Потом уже основные документы.
То есть имеет значение порядок чистки документов.
7. maxxivan 30.10.19 17:07 Сейчас в теме
(3) Зачем в описании вводите в заблуждение тогда "Удаление и распроведение документов для любых баз на УФ"
9. RustIG 1747 30.10.19 17:38 Сейчас в теме
(7) В описании все честно написано - на каких конфигурациях тестировалась. Никого не ввожу в заблуждение.
Для удаления используется платформенная процедура ДокументОбъект.Удалить()
Если по каким-то причинам разработчики конфигураций блокируют удаление на уровне алгоритмов, прав доступа и т.д., то я бы посоветовал писать им в техподдержку.
Я считаю, что у полных прав должны быть права и возможности удалять документы в базах.
И этому поможет моя универсальная обработка (примитивная донельзя, но порой необходимая).
К вашему замечанию я прислушаюсь, гляну что там за проблемы удаления/распроведения в УТ 11.4.
zhernikov; +1 Ответить
11. maxxivan 30.10.19 17:43 Сейчас в теме
(9) Я Вас понимаю, и от части разделяю Вашу точку зрения. Но в данном случае нельзя обработку считать универсальных средством и писать что работает во всех УФ - это не соответствует действительности. А так - да, обработка рабочая, но очень медленная, например при удалении движения не плохо бы в метаданных сразу проверять есть движения (проведен или нет) нежеле далее по циклу гнать в алгоритм, это бы ускорило немного ее.. В общем это придирки, по большому счету все сделано на быструю руку..
13. RustIG 1747 30.10.19 17:46 Сейчас в теме
(11) Доработаю, только спроса ведь на доработку до сих пор никто не высказывал. Спасибо что написали замечание и рекомендации дали.
Я ведь не в курсе, кому она нужна и интересна.
Обратную связь мало кто оставляет.
15. maxxivan 30.10.19 17:48 Сейчас в теме
(13) Ну я например скачал за внутрисайтовые мани. И указал на замечания. На счет спроса - вам виднее статистику использования.
4. RustIG 1747 30.10.19 16:08 Сейчас в теме
(2) есть же стандарт разработки - когда перед записью встраивается конструкция Если ОбменДанными.Загрузка = Истина Тогда никакие проверки не делаются!

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

Если это правило игнорируется, и ставятся проверки до этой конструкции, то групповой обработкой уже не воспользуешься, ибо у вас есть связанные отгрузки.

В Рознице 2.2 с чеками ровно такая проблема.
5. RustIG 1747 30.10.19 16:31 Сейчас в теме
(2) что за фраза "документы по которым были отгрузки" ?
я понимаю, как связанные с реализацией документы. В этом случае, реализация - это отгрузка. И есть связанные с ней документы - счет на оплату, заказ покупателя, м.б. расходный ордер на товар.
Поясните вашу фразу пож-та.
6. maxxivan 30.10.19 17:06 Сейчас в теме
(5) Документы покупателей по котором были частичные или полные отгрузки. Соответственно - эти документы ваша обработка пропускает.
8. RustIG 1747 30.10.19 17:32 Сейчас в теме
(6)
Документы покупателей по котором были частичные или полные отгрузки

опять непонятно.
"Отгрузка" это и есть документ "Реализация товаров и услуг". У вас фраза звучит как "Документы по которым были документы".

Отгрузка может быть по товарам или по покупателям. Но по документам отгрузка быть не может.

Смысл фразы какой?
10. maxxivan 30.10.19 17:39 Сейчас в теме
(8) Возможно не правильно сформулирован, но суть же понятна Вам, для примера так же привел конфигурацию - т.е. повторить ситуацию - возможность есть. В данных условиях обработка не работает. Если устраните - будет здорово.
12. RustIG 1747 30.10.19 17:44 Сейчас в теме
(10) Ладно, посмотрю УТ 11.4.
Только не понял какую ситуацию моделировать, и на каких документах проверять.
14. maxxivan 30.10.19 17:47 Сейчас в теме
(12) Не поленюсь и добавлю скриншот с настройкой в демо базе ут последней. Посмотрите после отработки - документы останутся с движениями.

Управление торговлей, редакция 11 (11.4.5.111) (http://v8.1c.ru/trade/)
Copyright © ООО "1С-Софт", 2003-2018. Все права защищены
(http://www.1c.ru)
Прикрепленные файлы:
16. maxxivan 30.10.19 17:49 Сейчас в теме
(14) Здесь посмотрите - после всех манипуляций - останутся документы не "распроведенные", так же с удалением.
17. RustIG 1747 12.11.19 10:53 Сейчас в теме
(14) Расследование причин не закончено. Но вот, что уже выявлено:

1) В УТ 11 по-умолчанию запущено много фоновых и регламентных заданий - их надо отключить - тогда обработка отработает быстрее

2) В УТ 11 - много подписок на события, которые срабатывают ПередЗаписью документов, при этом проверяется кроме параметра ОбменДанными.Загрузка - различные параметры подобно Источник.ДополнительныеСвойства.Свойство("ПропуститьЗаписьВерсииОбъекта")
или Объект.ДополнительныеСвойства.Свойство("ЗаписатьНаборыЗначенийДоступа")
и еще что-то... Но пока особо непонятно - насколько допсвойства влияют на универсальные групповые обработки документов...

возможно для других целей это знание пригодится - то есть, чтобы реализовать универсально что-то - необходимо знать и учитывать все ДопСвойства...

3) Попробовал программно распровести Заказ ТД0000...3 от 06.04.2017 с помощью текущей обработки - вышла ошибка - смотрю Журнал регистрации - транзакция отменена на объекте РегистрСведений ГрафикПлатежей - это независимый и непериодический регистр....

Хм, попробовал распровести этот заказ интерактивно - распровелся запросто - попробовал провести снова - вышла ошибка - не проводит, то есть заложена функциональность такая - что случайно можно распровести вручную, а вернуть в исходное состояние уже нельзя.... ловушка для пользователей ?!.

Покамест отложу процесс поиска причин....
18. RustIG 1747 12.11.19 11:36 Сейчас в теме
(14) собственно ни один документ нельзя распровести интерактивно (то есть вручную)... надо разбираться с функционалом... искать точки обхода блокировок распроведения...
Прикрепленные файлы:
19. RustIG 1747 12.11.19 11:48 Сейчас в теме
(14) Знаете, я попробовал Удалить документы без распроведения.
В итоге, удалилось.

Единственно, ошибка вышла:
{ВнешняяОбработка.УдалитьВсеДокументыБезПроверки.Форма.Форма.Форма(181)}: Ошибка при вызове метода контекста (Удалить)
			Док.Удалить();              
по причине:
Ошибка при выполнении обработчика - 'ПередУдалением'
по причине:
{ОбщийМодуль.ЗапасыСервер.Модуль(11222)}: По документу Передача товаров ТД00-000048 от 31.03.2017 23:59:59 есть движения в регистре РезервыТоваровОрганизаций. Удаление документа невозможно.
		ВызватьИсключение ТекстИсключения;


Собственно, перед удалением что-то там проверяется и то только для одного вида документа (в список документов не попали документы после 07.04.2017г) - возможно есть другие виды документов, перед удалением которых проверяется что-то.

...Но в целом, удалились все документы до 07.04.2017.
Уже начинаю думать, что разработчики УТ 11 правильно сделали - зачем распроводить документы, тем более связанные ?!
Если надо удалить и почистить базу - то, пож-та, удаляйте и чистите.
Но при этом не надо распроводить.... :)
20. maxxivan 12.11.19 19:33 Сейчас в теме
(19) По сути проблемы есть по функционалу обработки в приведенной мной базе, не так как "изначально подразумевался функционал работает", свою проблему я решил быстро переписав часть функционала под клиента, Вам как автору сообщил о не доработках, т.к. так же как и все скачивал за старт мани и обидно что то дописывать в таких случаях (читай как лениво) - точнее о поведении обработки в конкретной базе, далее на ваше усмотрение - поправите хорошо, нет так нет ).

Хорошего вечера.
21. RustIG 1747 13.11.19 12:52 Сейчас в теме
22. user1347514 14.08.20 22:40 Сейчас в теме
ошибка и не распроводит документы .
Управление нашей фирмой, редакция 1.6 (1.6.20.178)
Прикрепленные файлы:
23. RustIG 1747 15.08.20 15:05 Сейчас в теме
(22)
Удаление работает, но к примеру, Распроведение еще не отлажено на конфигурациях (но следите за изменениями):

- Управление нашей фирмой, редакция 1.6 (1.6.13.54) (ошибка в документе ПоказателиЕНВД)

- Розница, редакция 2.2 (2.2.11.29) (есть нюансы с Чеками ККМ, пример тут //infostart.ru/public/1115171/)

Данные ограничения можно обойти с помощью списков из п.7.
29. RustIG 1747 28.08.21 16:35 Сейчас в теме
(22) Коллеги, доработал обработку - теперь для УНФ такой "детской" ошибки не возникает. :)

ПС. Ошибка могла случиться на любых конфигурациях, на которых название документа и название табличной части совпадает (см. скрин). Теперь такого недоразумения не будет.
Прикрепленные файлы:
24. RustIG 1747 09.11.20 22:39 Сейчас в теме
Коллеги, для УТ 11, КА 2.4 и ЕРП используйте механизм отключения контроля остатков - описание тут На время отключаем контроль остатков и проверку документов
25. Scroudge 4 29.07.21 16:26 Сейчас в теме
унф 1,6,25,166 вылезло при удалении:

{(6, 2)}: Неоднозначное поле "ПоказателиЕНВД.Дата"
<<?>>ПоказателиЕНВД.Дата < &Период
{ВнешняяОбработка.УдалитьВсеДокументыБезПроверки.Форма.Форма.Форма(173)}: Результат = Запрос.Выполнить();
{ВнешняяОбработка.УдалитьВсеДокументыБезПроверки.Форма.Форма.Форма(191)}: УдалитьДокументыНаСервере();

по причине:
{(6, 2)}: Неоднозначное поле "ПоказателиЕНВД.Дата"
<<?>>ПоказателиЕНВД.Дата < &Период
26. RustIG 1747 29.07.21 18:13 Сейчас в теме
(25) в статье и комментах предупреждал, совет - исключить документ из обработки
Scroudge; +1 Ответить
27. Scroudge 4 30.07.21 09:33 Сейчас в теме
(26) пардон. сейчас увидел. спасибо за обработку!
28. RustIG 1747 30.07.21 09:47 Сейчас в теме
(27) если есть возможность, напиши в техподдержку УНФ.
некорректно они настроили справочник....
30. RustIG 1747 28.08.21 16:43 Сейчас в теме
Обновление от 28-08-2021г:

1. Оптимизирован алгоритм обхода списка документов - теперь обход документов происходит намного быстрее.

2. Решены "детские" проблемы: например, была ошибка запроса для документа ПоказателиЕНВД программы УНФ (подробности смотрите в комментариях).

3. Изменен алгоритм распроведения документов - теперь никакие проверки при распроведении не срабатывают - а значит не надо дополнительно включать/отключать какие-либо параметры или настройки в программах, и, как дополнение, теперь распроведение работает на многих конфигурациях корректно - протестировано на УТ 11 Демо.

4. Порядок обработки документов (распроведение или удаление) происходит так: если вы задали список видов документов, значит по тому порядку как он задан, если не задали, то по порядку имен объектов метаданных (по возрастанию от А до Я - см. скрин и обратите внимание на документ ПрочиеДоходыРасходы)
Прикрепленные файлы:
31. user882105 31.08.21 12:05 Сейчас в теме
Подскажите удаление документов происходит и в том числе, если у документа имеются ссылки
32. RustIG 1747 31.08.21 13:47 Сейчас в теме
(31) Алексей, да, удаление не проверяет связанные ссылки.

Иначе это будет типовая консоль.

Сделайте копию - любые удаления надо тестировать на копии.

Если удаляете документы, их следует распровести предварительно.
О причинах написано в публикации.

И да, у вас не получится, не прочитав и не вникнув в статью, корректно использовать мою и подобные обработки.
33. пользователь 22.10.21 09:01
Сообщение было скрыто модератором.
...
34. RustIG 1747 15.12.21 06:46 Сейчас в теме
(33) Обработка из данной публикации удаляет без проверки связанных ссылок - непосредственно удаляет. Поэтому скорость удаления даже быстрее - поскольку никакие проверки и удаление связанных договоров контрагентов и удаление организации не происходит - удаляет только документы.
Дополнительно удаляет документы, в которых нет Организации в шапке документа.

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

Как внедренец 1С с опытом скажу, что достаточно удалить документы по организации.
А контрагенты, и их договора и банковские счета они остаются.
У контрагентов зачастую не один , а несколько договоров - программы с этим справляются.
Банковские счета контрагентов также остаются без изменений после удаления организаций - в этом ничего неправильного для учета 1С нет.

А вообще хорошую идею подкинули - в обработку для удаления справочников посадить отбор по связанным реквизитам - например удалять Договора по определенной организации https://infostart.ru/public/1189721/
37. primat 3846 15.12.21 09:29 Сейчас в теме
(34) Вопрос в размере базы. Но если у вас без контроля ссылочной целостности, то да, может удалять быстро. Наша обработка также работает.

Насчет НСИ по организации - нам было важно их тоже удалять, т.к. база предназначалась для передачи аудиторам. И никакой связи с удаляемыми организациями в ней не должно было оставаться.

Идея поменять реквизиты и название организации интересная. Просто человеческий фактор добавляется. Важно не забыть тогда и банковские счета удалить и т.д. И ведь все равно можно тогда в базе увидеть, с какими контрагентами есть заключенные договоры у этой удаленной уже организации. Лучше уж удалить организацию окончательно, без следов.
35. RustIG 1747 15.12.21 07:04 Сейчас в теме
Я использую такую практику - документы по организации удаляю - сжимаю базу, а если надо еще скрыть саму организацию, то удаляю ее реквизиты, переименовываю.
36. RustIG 1747 15.12.21 07:28 Сейчас в теме
вот здесь в комментариях обсуждается как параллельно запускать несколько сеансов для удаления объектов https://infostart.ru/public/1228926/ с целью ускорения процесса чистки базы
38. indozuh 16.02.22 00:23 Сейчас в теме
Здравствуйте.
Имеем: старая 1с 8.3.5.1383, на ней такая же старая УТ 11.1.9.70. Задача "свернуть" 7 лет работы до 1 года. Документов внутри тьма, есть ошибки в учёте, штатными методами, никак... Решение видится так, обрезка на дату и ввод остатков предыдущей датой. Заработает ли Ваша обработка на моей версии на моей версии и если нет, можете доработать?
39. RustIG 1747 16.02.22 09:24 Сейчас в теме
(38)
1с 8.3.5.1383, на ней такая же старая УТ 11.1.9.70

по идее обработка не зависит от версии платформы и конфигурации

(38)
если нет, можете доработать?

Если опишите ошибки, скриншоты, то я конечно буду разбираться... Если у вас типовая конфигурация, конечно.

(38)
Задача "свернуть" 7 лет работы до 1 года. Документов внутри тьма, есть ошибки в учёте, штатными методами, никак...


Далее мой ответ актуален, если вы программист. Сделайте копию - на ней сохраните остатки регистров через консоль запросов - в табличные документы mxl. Примеры как сворачивать базы тут https://infostart.ru/public/1033813/ - только здесь для другой конфы - но принцип везде один и тот же.
Во второй базе удалите все документы, затем загрузите остатки по регистрам через Корректировку записей регистров. Пример тут для КА 2.4 https://infostart.ru/public/1566795/
Как загружать из mxl-табличных документов - пример тут для конфы УТ 10.3 - но принцип один и тот же для всех конфигруаций https://infostart.ru/public/805845/

Собственно есть простой и понятный способ как сохранить сведения во внешний файл, как загрузить их оттуда. Можно конечно все делать в одной базе - остатки тянуть из базы, в которой удаляете документы - тогда сперва создайте остатки, затем удаляйте доки - в таком случае не сможете делать работу параллельно - параллельно удалять и параллельно остатки определять и обрабатывать их.
40. RustIG 1747 28.08.22 23:24 Сейчас в теме
Обновил файл обработки - 28-08-2022г.
Разработчики УНФ продолжают радовать - включили в документ "ПлатежноеПоручение" реквизит "Документ" (см. скрин)
Если раньше был запрос, который отрабатывал корректно:
ТекстЗапроса = "ВЫБРАТЬ
				|	Документ.Ссылка КАК Ссылка
				|ИЗ
				|	Документ.АвансовыйОтчет КАК Документ
				|ГДЕ
				|	Документ.Дата < &Период
				|	И Документ.Проведен = ИСТИНА";

Показать

- то теперь такой запрос вываливается в ошибку для документа ПлатежноеПоручение.
Исправил запрос на следующий:
ТекстЗапроса = "ВЫБРАТЬ
				|	Док.Ссылка КАК Ссылка
				|ИЗ
				|	Документ.АвансовыйОтчет КАК Док
				|ГДЕ
				|	Док.Дата < &Период
				|	И Док.Проведен = ИСТИНА";

Показать
Прикрепленные файлы:
41. beard1 02.11.22 16:43 Сейчас в теме
Доброго! С объектами ЭДО и 1С Отчетности по удаляемой организации справляется?
42. RustIG 1747 02.11.22 20:23 Сейчас в теме
(41)какие конкретно объекты у вас? и что значит "справиться"?
43. beard1 03.11.22 09:52 Сейчас в теме
(42) Например, документ "Транспортное сообщение"
или справочник "Документы реализации полномочий налоговых органов"
и т.д.
Справится (удалит) с удалением подобных объектов, связанных с удаляемой организацией, простите за тавтологию )
44. RustIG 1747 03.11.22 15:07 Сейчас в теме
(43) я изначально сразу понял что вы могли подразумевать. но для профилактики уточнил. Услышал как раз то, что нужно.
1) Теперь поясню - документ Транспортное сообщение - это обычный документ 1С.

Представьте на минуту, если сейчас каждый будет задавать вопросы наподобие: "А документы подсистемы "Заказы покупателей" или "Производственные документы" - будут удаляться?"

Для обработки не имеет значений - в какой подсистеме находится(относится) документ.
Универсально в разных конфигурациях эти документы могут иметь разную начинку связей и алгоритмов.
Поэтому специально не проверял на удаление ТранспортныхСообщений.

Если у вас не удалятся, пришлите номер релиз конфигурации и описание ошибки. Потестирую на досуге - исправлю.

2) Справочники я удаляю другой подобной обработкой - Удаление справочников для УФ.

3) Документы по организации - связанные с определенной организацией - нужно лишь указать параметр Организация.
Желательно , чтобы вы прочитали описание к обработке - в статье много разобрано ситуаций.

Итог - по идее обработка должна справиться.
45. beard1 03.11.22 15:42 Сейчас в теме
(44) Доброго! Не просто так спросил )
К Ваше публикации пришел по ссылке из обсуждения https://infostart.ru/public/336150/
Основная проблема при удалении Организации, для которой в базе настроены 1С:ЭДО и 1С:Отчетность в том, что реквизит со ссылкой на справочник Организация может называться "Отправитель" или "Получатель" или еще как-то )
Или быть реквизитом табличной части. Или, или, или )
Поэтому и спросил )
Взял обработку, проверю.
46. RustIG 1747 03.11.22 20:27 Сейчас в теме
(45) https://infostart.ru/public/1316682/
воспользуйтесь поиском Организации среди документов Транспортное сообщение - будет ясно как называется реквизит или поле табл. части.
Далее дело техники воспользоваться готовым запросом - запрос готовится в этой же обработке Поиска ссылки ...
Далее у вас есть запрос по базе для получения всех документов по нужной организации. Далее вставляете запрос в процедуру удаления из обработки Удаление документов УФ.

В принципе идея ваша понятна, но мне кажется вы быстрее сделаете точечно решая свою задачу, чем если бы я сделал сейчас универсально подобный механизм.
47. beard1 03.11.22 20:36 Сейчас в теме
(46) я без претензий )
просто спросил, предусмотрено или нет,
справлюсь, спасибо.
48. RustIG 1747 10.04.23 10:42 Сейчас в теме
При удалении/распроведении надо учесть следующее:
1) смещается граница последовательности - если таковая имеется. Желательно перед удалением/распроведением запомнить текущую границу последовательсноти, после удаления/распроведения восстановить границу последовательности - без перепроведения всех документов последовательно.
2) если учет товаров не ведется в разрезе организаций, и имеется общий склад и при этом не проводятся документы в режиме интеркампани, то удалять по одной организации нельзя.
3) еще раз, напомню про регистрацию обменов при распроведении/удалении - "начальную дату переноса документов" нужно переносить.
49. RustIG 1747 09.11.23 15:40 Сейчас в теме
В УНФ разработчики создали такую архитектуру, при которой удалить справочник Номенклатуры просто так нельзя.
Ранее, я всегда предполагал, что сначала надо удалить документы, затем можно спокойно удалить справочники - см. схема 1. Теперь разработчики УНФ в независимый регистр сведений Цены номенклатуры засунули в реквизит "Документ установки" ссылку на документ "Установка цен номенклатуры" - см. схему 2 и приложенные рисунки.
Получается, что после удаления документов без проверки связанных ссылок, нельзя удалить Номенклатуру, поскольку автоматом срабатывает удаление записи по регистру. А в модуле записей регистров стоит проверка на массив документов "документ установки".

Скажем так, я бы добавил две проверки в подобную архитектуру:
1) проверку при удалении документов - поиск связанных записей регистров сведений и удаление этих записей.
2) при удалении записей регистра поставил проверку на заполненность реквизита не пустой ссылкой ("Объект не найден").

Скажем так, подобная архитектура на экзамене по Спецу наверное не пройдет - поставят минус, экзамен не будет сдан.
С другой стороны, я за свою практику что-то подобное делал, но пстоянно прописывал разные сценарии (см. п.п. 1) и 2) выше).
Прикрепленные файлы:
51. RustIG 1747 09.01.24 23:55 Сейчас в теме
(49) 1) по данной проблеме УНФ разработчики зафиксировали ошибку, но не известно когда исправят.
2) проверил распроведение на платформе 8.3.23.1865, но для обычных форм - алгоритм очистки движений не срабатывает ! - добавил дополнительно такую процедуру НЗ.Очистить() - все заработало - раньше без нее движения очищались:
Для Каждого НЗ Из Док.Движения Цикл
    НЗ.Очистить();
     НЗ.Записать();	
КонецЦикла;

В ближайшее время внесу изменения
54. RustIG 1747 12.04.24 12:16 Сейчас в теме
(51) для тех кто скачал, добавьте к удалению движений такой код
Для Каждого НЗ Из Док.Движения Цикл
	НЗ.Записывать = Истина;
	НЗ.Прочитать();
	Если НЗ.Количество()=0 Тогда
		Продолжить;
	КонецЕсли;
	НЗ.Очистить();
	НЗ.Записать();	
КонецЦикла;
			

Показать
50. RustIG 1747 09.11.23 16:03 Сейчас в теме
(49) регистр Цены номенклатуры легко почистить
НЗ = РегистрыСведений.ЦеныНоменклатуры.СоздатьНаборЗаписей();
	НЗ.ОбменДанными.Загрузка = Истина;
	НЗ.Записать();


Команда удаляет все записи без отбора - поэтому в действующей рабочей базе использовать нельзя!!!
52. RustIG 1747 08.04.24 02:37 Сейчас в теме
08-04-2024г. Добавил пакетную обработку документов, что сильно ускоряет обработку документов для больших баз.
53. RustIG 1747 08.04.24 15:05 Сейчас в теме
Детальное описание пакетной обработки читайте в дзен
55. RustIG 1747 18.04.24 12:15 Сейчас в теме
Добавил описание и обработку "Удаление записей в Корректировке регистров" по организации https://infostart.ru/1c/tools/1566795/
56. RustIG 1747 18.04.24 12:22 Сейчас в теме
Удаление документов из базы по Организации - можно рассматривать как задачу по свертке, точнее частичной свертке. Есть документы, которые имеют реквизит "Организация", но делают движения по регистрам без разреза (без измерения) "Организация". Самый простой пример - это Реализация товаров - делает записи по регистру ПартииТоваровНаСкладах.
То есть просто так мы не можем удалить Реализацию по Организации - полетят остатки по регистру ПартииТоваров.
Оставьте свое сообщение