Замена ссылок (7.7 SQL) - (аналог repval)
Внешний отчет, обработка Замена ссылок в SQL-базе без перепроведения документов. Обработка заменяет ссылки на элементы справочника в константах, справочниках, периодических значениях, документах, движениях регистров и проводках. Минусы:
Главный плюс - нет необходимости в перепроводке документов (для этого и писалась). Есть возможность "частичной замены" - тоесть не во всех объектах БД.
Обработка орентирована на опытных пользователей и администраторов БД, знающих структуру ИБ. Требует загруженной 1cpp.dll
Схожие обработки: repval.ert Класс 1с++ для работы с ссылками
Комментарии (22)Вкл. прямой порядок комментариев
Для добавления комментария необходимо зарегистрироваться или авторизоваться.
22.
Noy
12.03.2010 09:24
(19), (20) Я как раз для замены товаров обработку и использую. Первым запуском все "неактуальные" товары превращаю в один "Товар удален из базы" - у него появляется куча партий (владелец то меняется), а вторым проходом меняю все партии на одну. Конечно перепроводка старых документов даст неправильную себестоимость, но я удаляю товар, который уже более 2-х лет не имеет движений - соответственно документы за те периоды не будут перепроводится никогда.
Также поступаю и с клиентами. Кстати на тестовой базе все прошло хорошо и размер таблиц с итогами (особенно "отбор проводок по субконто") ощутимо уменьшился.
19.
glassman
12.03.2010 08:02
Вообще-то подмена ссылок и автопересчет итогов в регистрах и бух.итогах довольно опасная штука. В том плане, что в логике проведения документа могут быть всякие нюансы, от которых зависят движения. И прямая замена движений может вызвать нелогичные движения. Взять тот же партионный учет в ТиС. При замене одной номенклатуры на другую будет получаться так, что списываться будут не те партии, которые должны по fifo. В результате будем иметь некорректный расчет доходности.
18.
glassman
10.03.2010 14:17
(16) ну если только как бонус.
С бух. итогами я не пробовал аналогичные запросы писать по объединению итогов. Плюс там таблицы отбора по субконто, итоги по счетам. Короче, темный лес.
17.
Ёпрст
10.03.2010 13:35
+16 неплохо бы еще удалять записи с нулевыми итогами (если такие получаются при суммировании) заодно...
15.
glassman
10.03.2010 12:37
http://files.mail.ru/5OOMAF
изначально все было расчитано на конкретную конфу. Потом поменяю, сделаю с выбором вида справочника. Без прекрас. Не трогает таблицу ссылок документов, т.к. интересующий вид справочника в графах не участвует, то и не заморачивался пока. Обычные таблицы делает апдейтом. Для регистров сделан перенос итогов с одного на другой. Качественно не тестировалось, но вроде работает верно. Родители и владельцы справочников обрабатываются. По бухгалтерии была мысль надергать из SQL Profiler-а всякую чушь, что 1С выполняет при проведении документа и симулировать перезапись проводок. Чтобы вручную не писать обновление всяких итогов по субконто и прочее. Т.е. у меня пусть и коряво, но собираются ссылки на документы в проводках которых есть ссылки на убираемый объект. И с этими документами дальше махинации идут с вызовом хранимых 1с-овских процедур. Финт ушами не вышел, короче, что-то я упускаю... Итоги кривятся. Этот кусок закоментирован. Остановился пока на том, что документы, которые делают бух проводки, проводятся обычным Док.Провести(). Благо у меня в базе самые тяжелые документы по безумным регистрам двигаются. В свободное время битву продолжаю. Напомню, качественно ничего не тестировалось, это текущая рабочая версия. Точно вычищает все ссылки. А вот с итогами и корректностью этих итогов большие вопросы пока. Ответили: (16) |
Оценка сообщества
6
Поставьте плюс, если вы рекомендуете данную публикацию к прочтению и использованию. Другие публикации автора278
78
65
45
45
42
41
27
26
25
См. также:УПРАВЛЕНИЕ ДАННЫМИ, ОБРАБОТКА » Свертка базы138
111
102
68
63
50
42
41
37
31
|
Любой отчёт – это таблица, состоящая из строк и колонок. Простейший способ узнать, какой отчёт вам нужен – это узнать, какие строки и колонки вас интересуют. Подробнее.
При желании для проверки работоспособности можете прислать архив любой базы данных (не обязательно рабочей), результат свертки я вам отсылаю обратно. Подробнее.

История изменений ДО РЕКВИЗИТА! ВОССТАНОВЛЕНИЕ объекта на дату! Быстрый поиск по журналу изменений. История по текущему объекту одним кликом. Подробнее.
1. Повышает производительность системы на 200-300%.
2. Удаляет неактуальную информацию.
Подробнее.
Компонента для работы с картами города, с использованием сервиса GoogleMap. Использование компоненты позволит увеличить продажи и сократить издержки. Подробнее.