Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Удаление документов , Скорость группового удаления          
Pepe Подменю пользователя
сообщение 22.12.14, 14:45
Сообщение #1

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1434
Из: Ужгород
Спасибо сказали: 761 раз
Рейтинг: 230

Может кто поделиться опытом использования типовой обработки для пометки на удаление документов. Интересует вопрос уменьшения времени работы при удалении большого количества документов за длительный период.
Возможные варианты:
1. запуск обработки за весь период удаления.
2. Пометка на удаление частями (по-квартально, годично).
3. Пометка на удаление, удаление части документов.

Возможны и другие варианты.
Имхо первый вариант самый долгий. rolleyes.gif

sava1 Подменю пользователя
сообщение 22.12.14, 17:36
Сообщение #2

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2684
Из: Проскуров
Спасибо сказали: 678 раз
Рейтинг: 656.7

1. В обработке цикл разбить на более мелкие транзакции (я делал по 3-5 тишч).
2. ТА и БИ перенести на дату, меньше первого документа - не будет перезаписи в рег. итогов и пересчет.

zetovich Подменю пользователя
сообщение 22.12.14, 18:07
Сообщение #3

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 718
Из: Северодонецк
Спасибо сказали: 121 раз
Рейтинг: 0

а) транзакции
б) если регистры не забываем про ТА (чтоб при каждом .Удалить(0) не двигать ТА)
в) Базу на СКУЛЬ - а там средствами скуля удаляем документы. Потом ТиИ с очисткой битых ссылок. (обработки есть на инфостарте).

а вообще сия операция обычна индивидуальна.

г) для совсем ниндзей: [необходимо зарегистрироваться для просмотра ссылки]

Сообщение отредактировал zetovich - 22.12.14, 17:43

Ardi Подменю пользователя
сообщение 23.12.14, 3:32
Сообщение #4

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

1. Перемещаем ТА и Бух итоги назад. На дату когда не велись операции.
2. Удаляем документы в транзакции за весь период удаления.
3. Помещаем ТА и Бух итоги на место.
--
Если без пункта 1 и 3 то помечаем документы на удаление в обратном хронологическом порядке.

Сообщение отредактировал Ardi - 23.12.14, 3:33


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

Acid Подменю пользователя
сообщение 23.12.14, 11:25
Сообщение #5

Про1С-ник
Иконка группы
За заслуги на форуме в 2010 году
Группа: Местный
Сообщений: 2104
Из: Занзибар
Спасибо сказали: 377 раз
Рейтинг: 260.7

*на минуточку: транзакции для SQL-базы - не есть хорошо
в файловом да.

Самое надежное удалять по-квартально.

(это дополнение к предыдущему оратору)

Сообщение отредактировал Acid - 23.12.14, 11:27

Pepe Подменю пользователя
сообщение 23.12.14, 11:57
Сообщение #6

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1434
Из: Ужгород
Спасибо сказали: 761 раз
Рейтинг: 230

Цитата(Acid)
Самое надежное удалять по-квартально.

В чем заключается надежность?

Мы немножко отошли от темы. Интересно сокращение работы стандартной обработки (Обработка документов) для того, чтоб пометить, а потом удалить все документы за заданный период в базе с бухгалтерскими счетами и регистрами. Движение ТА и БИ - понятно, а есть ли смысл частично пометить период, удалить и браться за следующий кусок.

Acid Подменю пользователя
сообщение 23.12.14, 15:58
Сообщение #7

Про1С-ник
Иконка группы
За заслуги на форуме в 2010 году
Группа: Местный
Сообщений: 2104
Из: Занзибар
Спасибо сказали: 377 раз
Рейтинг: 260.7

Цитата(Pepe @ 23.12.14, 11:57) *
В чем заключается надежность?


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


Pepe Подменю пользователя
сообщение 23.12.14, 17:57
Сообщение #8

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1434
Из: Ужгород
Спасибо сказали: 761 раз
Рейтинг: 230

Цитата(Acid)
Во-вторых быстрее. По-месячно еще быстрее.

Экспериментально установлено, подтверждаю.

Встречал обработки которые помечают документы на удаление с очисткой табличной части. Это влияет на конечный результат?

Ardi Подменю пользователя
сообщение 23.12.14, 20:45
Сообщение #9

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

Как происходит распровдедение документа в 7.7:
Например дата документа 23.12.2004 года. Сегодня 23.12.2014
1. Удаляются проводки одного документа.
2. Пересчитываются бух итоги и бух обороты по участвовавшим счетам и субконто. за 10 лет - это пересчитываются 40 отдельных периодов.
3. Переходим к следующему документу.
4. Идём к пункт 1.

В транзакции алгоритм наверно не меняется. Просто блокировки таблиц не проверяются.

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

Цитата(Pepe @ 23.12.14, 17:57) *
Встречал обработки которые помечают документы на удаление с очисткой табличной части. Это влияет на конечный результат?

После пометки на удаление часть документов не удалятся из за ссылок.
Если очистить в них табличную часть - то потом база будет просто занимать меньше места.

Сообщение отредактировал Ardi - 23.12.14, 20:40


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

Спасибо сказали: Acid, Pepe,

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 29.03.24, 17:48
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!