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

26.02.24

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

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

Скачать файлы

Наименование Файл Версия Размер
Удаление документов для любых типовых баз на УФ (управляемых формах)
.epf 11,94Kb
248
.epf 2.0 11,94Kb 248 Скачать
Удаление документов для любых типовых баз на УФ (управляемых формах) + поддержать автора 1см
.epf 11,94Kb
50
.epf 2.0 11,94Kb 50 Скачать
Максимальная длина наименований объектов метаданных
.epf 5,93Kb
7
.epf 5,93Kb 7 Скачать

Всем привет!

Решал задачу - создания новой базы для новой организации, но с теми же контрагентами и номенклатурой.

Самым простым решением стало - скопировать имеющуюся базу и почистить ее от всех документов. Так и родилась данная внешняя обработка - открывается через Файл - Открыть.

Протестирована на конфигурациях, платформы 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), есть нюансы с Чеками ККМ - пример тут //infostart.ru/public/1115171/

Обновление от 28-08-2021г:

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

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

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

4. Порядок обработки документов (распроведение или удаление) происходит так: если вы задали список видов документов, значит по тому порядку как он задан, если не задали, то по порядку имен объектов метаданных (по возрастанию от А до Я). 

5. Если вам нужен список обработанных документов (распроведенных или удаленных) - то он появится в конце процесса в сообщении пользователю.

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

Немного теории и практики.

1. Если надо удалить/распровести документы до определенной даты, то ставьте в поле "До даты" любой период. По умолчанию период устанавливается текущей датой.

Можете указать организацию, иначе будут обработаны документы без учета организации.

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

Пример свертки и удаления только помеченных на удаление документов: //infostart.ru/public/1033813/

В связи с этим добавлена функциональность

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

После чего программно или интерактивно удалить записи из регистра не удается!

Задействовал "Тестирование и исправление" с режимом "создания объекта - при наличии ссылок на несуществующие объекты". После чего почистил записи программно.

Так как в той ситуации подобных баз было несколько (филиальная сеть) - решил перед удалением распроводить документы.

И так появилась еще одна функциональность "Распроводить документы перед удалением":

 

4. В дальнейшем, идея "распроводить" документы перед удалением мне понравилась, и я выделил "Распроведение документов" в отдельный функционал:

5. Иногда при чистке баз требуется оставить вместе с номенклатурой цены, поэтому появилась функциональность "Не удалять документы Установка цен номенклатуры":

6. После удаления документов без проверок связанных ссылок, необходимо почистить вручную все зарегистрированные изменения для обмена. В моем случае в исходной базе был настроен обмен с УТ.

Не забудьте обнулить номера сообщений.

7. Добавил возможность отбирать документы для удаления / распроведения в виде прямых и обратных списков: "Обрабатывать только из списка" и "Не обрабатывать из этого списка".

 

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

ПС. Во время разработки понадобилось узнать максимальную длину наименований документов в БП, разработал вспомогательную обработку (прикладываю в публикации). Оказалось, что в БП максимальная длина документов составляет 93 символа (см. вложенные скрины).

 
 См. также

Расширения:

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) Оцифровка и визуализация склада

 

Если пригодилась, ставьте плюсы, пишите в комментариях какая конфа и какая платформа.

Всем добра! :)

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

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

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

См. также

Удаление данных с отбором и построением дерева ссылок в базах 1С 8.1-8.3 УТ 10.3./11, БП 2/3, ЗУП 2.5/3, КА 1.1/2, УНФ 1.6/3.0

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

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

9600 руб.

22.02.2013    135526    244    144    

416

SALE! 10%

Выборочное удаление организаций из баз (управляемые формы), с удалением всех ссылающихся на эти организации данных

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

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

3980 3582 руб.

16.03.2015    113134    181    75    

217

Универсальное выборочное удаление данных из базы 1С (любые конфигурации на упр.формах: БП 3.0, УТ 11, КА 2, ERP, УНФ, ЗУП 3, Розница и т.д.)

Чистка данных Платформа 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    24111    43    16    

56

Замена Номенклатуры+Характеристики

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

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

3600 руб.

04.08.2015    40956    88    70    

49

Очистка дублей в синхронизированных базах (УТ, БП, РТ, УНФ)

Чистка данных Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

Решение по удалению дублей позволяет определить связанные элементы в двух синхронизированных базах в качестве оригиналов и избежать необходимости ручного сравнения объектов в базах перед синхронизацией.

3960 руб.

27.06.2018    18755    10    3    

15

Удаление битых ссылок 1С в базе без монопольного режима

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

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

2400 руб.

23.08.2021    9185    15    3    

20

Алгоритм перехода на учет без серий для программного продукта "Управление торговлей" редакция 11 или Комплексная Автоматизация редакция 2. (отказ от серий, удаление серий, отмена серий, без серий, УТ, КА)

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

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

2400 руб.

09.04.2019    28303    38    14    

40

Очистка регистров сведений от записей по помеченным на удаление элементам

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

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

1200 руб.

21.01.2022    7070    5    6    

9
Отзывы
24. RustIG 998 09.11.20 22:39 Сейчас в теме
Коллеги, для УТ 11, КА 2.4 и ЕРП используйте механизм отключения контроля остатков - описание тут На время отключаем контроль остатков и проверку документов
29. RustIG 998 28.08.21 16:35 Сейчас в теме
(22) Коллеги, доработал обработку - теперь для УНФ такой "детской" ошибки не возникает. :)

ПС. Ошибка могла случиться на любых конфигурациях, на которых название документа и название табличной части совпадает (см. скрин). Теперь такого недоразумения не будет.
Прикрепленные файлы:
30. RustIG 998 28.08.21 16:43 Сейчас в теме
Обновление от 28-08-2021г:

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

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

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

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

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

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

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

И да, у вас не получится, не прочитав и не вникнув в статью, корректно использовать мою и подобные обработки.
35. RustIG 998 15.12.21 07:04 Сейчас в теме
Я использую такую практику - документы по организации удаляю - сжимаю базу, а если надо еще скрыть саму организацию, то удаляю ее реквизиты, переименовываю.
36. RustIG 998 15.12.21 07:28 Сейчас в теме
вот здесь в комментариях обсуждается как параллельно запускать несколько сеансов для удаления объектов https://infostart.ru/public/1228926/ с целью ускорения процесса чистки базы
40. RustIG 998 28.08.22 23:24 Сейчас в теме
Обновил файл обработки - 28-08-2022г.
Разработчики УНФ продолжают радовать - включили в документ "ПлатежноеПоручение" реквизит "Документ" (см. скрин)
Если раньше был запрос, который отрабатывал корректно:
ТекстЗапроса = "ВЫБРАТЬ
				|	Документ.Ссылка КАК Ссылка
				|ИЗ
				|	Документ.АвансовыйОтчет КАК Документ
				|ГДЕ
				|	Документ.Дата < &Период
				|	И Документ.Проведен = ИСТИНА";

Показать

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

Показать
Прикрепленные файлы:
44. RustIG 998 03.11.22 15:07 Сейчас в теме
(43) я изначально сразу понял что вы могли подразумевать. но для профилактики уточнил. Услышал как раз то, что нужно.
1) Теперь поясню - документ Транспортное сообщение - это обычный документ 1С.

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

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

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

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

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

Итог - по идее обработка должна справиться.
48. RustIG 998 10.04.23 10:42 Сейчас в теме
При удалении/распроведении надо учесть следующее:
1) смещается граница последовательности - если таковая имеется. Желательно перед удалением/распроведением запомнить текущую границу последовательсноти, после удаления/распроведения восстановить границу последовательности - без перепроведения всех документов последовательно.
2) если учет товаров не ведется в разрезе организаций, и имеется общий склад и при этом не проводятся документы в режиме интеркампани, то удалять по одной организации нельзя.
3) еще раз, напомню про регистрацию обменов при распроведении/удалении - "начальную дату переноса документов" нужно переносить.
Остальные комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. RustIG 998 22.09.19 06:10 Сейчас в теме
2. maxxivan 30.10.19 11:17 Сейчас в теме
Не все документы удаляет. Например в ут 11.4 (можно в демо базе посмотреть) документы по которым были отгрузки - не удаляет.
3. RustIG 998 30.10.19 15:58 Сейчас в теме
(2) ок, посмотрю.

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

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

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

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

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

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

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

Смысл фразы какой?
10. maxxivan 30.10.19 17:39 Сейчас в теме
(8) Возможно не правильно сформулирован, но суть же понятна Вам, для примера так же привел конфигурацию - т.е. повторить ситуацию - возможность есть. В данных условиях обработка не работает. Если устраните - будет здорово.
12. RustIG 998 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 998 12.11.19 10:53 Сейчас в теме
(14) Расследование причин не закончено. Но вот, что уже выявлено:

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

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

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

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

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

Покамест отложу процесс поиска причин....
18. RustIG 998 12.11.19 11:36 Сейчас в теме
(14) собственно ни один документ нельзя распровести интерактивно (то есть вручную)... надо разбираться с функционалом... искать точки обхода блокировок распроведения...
Прикрепленные файлы:
19. RustIG 998 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 998 13.11.19 12:52 Сейчас в теме
22. user1347514 14.08.20 22:40 Сейчас в теме
ошибка и не распроводит документы .
Управление нашей фирмой, редакция 1.6 (1.6.20.178)
Прикрепленные файлы:
23. RustIG 998 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 998 28.08.21 16:35 Сейчас в теме
(22) Коллеги, доработал обработку - теперь для УНФ такой "детской" ошибки не возникает. :)

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

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

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

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

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

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

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

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

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

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

И да, у вас не получится, не прочитав и не вникнув в статью, корректно использовать мою и подобные обработки.
33. primat 3539 22.10.21 09:01 Сейчас в теме
Если скорость удаления данной обработкой не устроит, можете рассмотреть наше решение: https://forum.infostart.ru/forum34/topic127062/

Мы его оптимизировали именно для задачи, когда нужно удалять много данных и нет возможности ждать, например, неделю.

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

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

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

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

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

Идея поменять реквизиты и название организации интересная. Просто человеческий фактор добавляется. Важно не забыть тогда и банковские счета удалить и т.д. И ведь все равно можно тогда в базе увидеть, с какими контрагентами есть заключенные договоры у этой удаленной уже организации. Лучше уж удалить организацию окончательно, без следов.
35. RustIG 998 15.12.21 07:04 Сейчас в теме
Я использую такую практику - документы по организации удаляю - сжимаю базу, а если надо еще скрыть саму организацию, то удаляю ее реквизиты, переименовываю.
36. RustIG 998 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 998 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 998 28.08.22 23:24 Сейчас в теме
Обновил файл обработки - 28-08-2022г.
Разработчики УНФ продолжают радовать - включили в документ "ПлатежноеПоручение" реквизит "Документ" (см. скрин)
Если раньше был запрос, который отрабатывал корректно:
ТекстЗапроса = "ВЫБРАТЬ
				|	Документ.Ссылка КАК Ссылка
				|ИЗ
				|	Документ.АвансовыйОтчет КАК Документ
				|ГДЕ
				|	Документ.Дата < &Период
				|	И Документ.Проведен = ИСТИНА";

Показать

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

Показать
Прикрепленные файлы:
41. beard1 02.11.22 16:43 Сейчас в теме
Доброго! С объектами ЭДО и 1С Отчетности по удаляемой организации справляется?
42. RustIG 998 02.11.22 20:23 Сейчас в теме
(41)какие конкретно объекты у вас? и что значит "справиться"?
43. beard1 03.11.22 09:52 Сейчас в теме
(42) Например, документ "Транспортное сообщение"
или справочник "Документы реализации полномочий налоговых органов"
и т.д.
Справится (удалит) с удалением подобных объектов, связанных с удаляемой организацией, простите за тавтологию )
44. RustIG 998 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 998 03.11.22 20:27 Сейчас в теме
(45) https://infostart.ru/public/1316682/
воспользуйтесь поиском Организации среди документов Транспортное сообщение - будет ясно как называется реквизит или поле табл. части.
Далее дело техники воспользоваться готовым запросом - запрос готовится в этой же обработке Поиска ссылки ...
Далее у вас есть запрос по базе для получения всех документов по нужной организации. Далее вставляете запрос в процедуру удаления из обработки Удаление документов УФ.

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

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

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

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


Команда удаляет все записи без отбора - поэтому в действующей рабочей базе использовать нельзя!!!
Оставьте свое сообщение