Замена ссылок (7.7 SQL) - (аналог repval)

09.03.2010 17:29 [09.03.2010 00:00] Noy 6

Внешний отчет, обработка

Замена ссылок в SQL-базе без перепроведения документов.

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

Минусы:

  • Замена ссылок только элементов справочника (в 90% случаев только это и необходимо)
  • Не охваченым остался участок "Зарплата" - там замен не происходит.
  • Требует пересчета итогов средствами конфигуратора или обработкой Установка_ТА_2_3.ert (если только регистры, без бухучета) - автор Дмитрий Ощепков с доработками pvase.
  • В некоторых случаях требуется "пересчет служебных данных" (табличка 1SCRDOC), опять-таки из Конфигуратора.

 

Главный плюс - нет необходимости в перепроводке документов (для этого и писалась).

Есть возможность "частичной замены" - тоесть не во всех объектах БД.

 

Обработка орентирована на опытных пользователей и администраторов БД, знающих структуру ИБ.

Требует загруженной 1cpp.dll

 

Схожие обработки:

repval.ert

Класс 1с++ для работы с ссылками

было, было и не стало :)

было, было и не стало :)




Комментарии (22)

Вкл. прямой порядок комментариев

Для добавления комментария необходимо зарегистрироваться или авторизоваться.
Логин :
Пароль :
Забыли пароль?

Страницы: 1 2 3 Вперед

22.
+ -
Noy 12.03.2010 09:24
(19), (20) Я как раз для замены товаров обработку и использую. Первым запуском все "неактуальные" товары превращаю в один "Товар удален из базы" - у него появляется куча партий (владелец то меняется), а вторым проходом меняю все партии на одну. Конечно перепроводка старых документов даст неправильную себестоимость, но я удаляю товар, который уже более 2-х лет не имеет движений - соответственно документы за те периоды не будут перепроводится никогда.
Также поступаю и с клиентами.
Кстати на тестовой базе все прошло хорошо и размер таблиц с итогами (особенно "отбор проводок по субконто") ощутимо уменьшился.
21.
+ -
glassman 12.03.2010 08:22
(20) ну у партии-то владелец подменится. smile:)
20.
+ -
Ёпрст 12.03.2010 08:11
(19) ну да.. + партия будет от другой номенклатуры.

Ответили: (21) (22)

19.
+ -
glassman 12.03.2010 08:02
Вообще-то подмена ссылок и автопересчет итогов в регистрах и бух.итогах довольно опасная штука. В том плане, что в логике проведения документа могут быть всякие нюансы, от которых зависят движения. И прямая замена движений может вызвать нелогичные движения. Взять тот же партионный учет в ТиС. При замене одной номенклатуры на другую будет получаться так, что списываться будут не те партии, которые должны по fifo. В результате будем иметь некорректный расчет доходности.

Ответили: (20) (22)

18.
+ -
glassman 10.03.2010 14:17
(16) ну если только как бонус. smile:) 1С за этим сама не следит тоже. Тока при пересчете убираются. smile:)

С бух. итогами я не пробовал аналогичные запросы писать по объединению итогов. Плюс там таблицы отбора по субконто, итоги по счетам. Короче, темный лес. smile:) Надо заняться, не думаю, что там что-то из разряда невозможного. Еще проблемы со сложными проводками. Я их не то что в скульной базе не видел, я их вообще один раз только в работающей 1С встречал. smile:)
17.
+ -
Ёпрст 10.03.2010 13:35
+16 неплохо бы еще удалять записи с нулевыми итогами (если такие получаются при суммировании) заодно...
16.
+ -
Ёпрст 10.03.2010 13:31
(15) с итогами регистров - норм, а вот с бух -засада ? На сколько я понял ?...

Ответили: (18)

15.
+ -
glassman 10.03.2010 12:37
http://files.mail.ru/5OOMAF
изначально все было расчитано на конкретную конфу. Потом поменяю, сделаю с выбором вида справочника. Без прекрас. Не трогает таблицу ссылок документов, т.к. интересующий вид справочника в графах не участвует, то и не заморачивался пока. Обычные таблицы делает апдейтом. Для регистров сделан перенос итогов с одного на другой. Качественно не тестировалось, но вроде работает верно. Родители и владельцы справочников обрабатываются.
По бухгалтерии была мысль надергать из SQL Profiler-а всякую чушь, что 1С выполняет при проведении документа и симулировать перезапись проводок. Чтобы вручную не писать обновление всяких итогов по субконто и прочее. Т.е. у меня пусть и коряво, но собираются ссылки на документы в проводках которых есть ссылки на убираемый объект. И с этими документами дальше махинации идут с вызовом хранимых 1с-овских процедур. Финт ушами не вышел, короче, что-то я упускаю... Итоги кривятся. Этот кусок закоментирован. Остановился пока на том, что документы, которые делают бух проводки, проводятся обычным Док.Провести(). Благо у меня в базе самые тяжелые документы по безумным регистрам двигаются. smile:)
В свободное время битву продолжаю.
Напомню, качественно ничего не тестировалось, это текущая рабочая версия. Точно вычищает все ссылки. А вот с итогами и корректностью этих итогов большие вопросы пока.

Ответили: (16)

14.
+ -
Ёпрст 10.03.2010 12:11
(10) выкладывай. что ужо есть..
13.
+ -
Noy 10.03.2010 12:09
(12) Договорились.

Страницы: 1 2 3 Вперед

Оценка сообщества

6

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

Рекомендую Не тратить время
Если рейтинг упадет до -5, то публикация автоматически скроется.

См. также:

УПРАВЛЕНИЕ ДАННЫМИ, ОБРАБОТКА » Свертка базы