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

26.10.10

База данных - Свертка базы

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

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

Наименование Файл Версия Размер
ЗаменассылокSQL.ert
.ert 46,50Kb
199
.ert 46,50Kb 199 Скачать

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

Минусы:

  • Замена ссылок только элементов справочника (в 90% случаев только это и необходимо)
  • Не охваченным остался участок "Зарплата" - там замен не происходит.
  • В некоторых случаях требуется "пересчет служебных данных" (табличка 1SCRDOC), опять-таки из Конфигуратора.

 

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

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

 

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

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

 

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

 

UPD 26/10/10 Добавил возможность удаления и поиска ссылок. Исправлен баг: не заменялись значения в реквизитах оборотного регистра.

См. также

Поиск и исправление дублей штрихкодов для номенклатурных единиц измерения

Поиск данных Чистка данных Логистика, склад и ТМЦ Оперативный учет 7.7 1С:Торговля и склад 7.7 Управленческий учет Абонемент ($m)

Простая и удобная обработка предназначена для поиска и исправления задублированных (повторяющихся) номенклатурных штрихкодов справочника Единицы. Также она даёт возможность посмотреть номенклатурные остатки. Полезна в случаях, когда номенклатура сопоставляется по штрихкоду с другими внешними источниками, а именно с модулем "Обмент ГИСМТ".

1 стартмани

19.11.2020    7646    1    Kuzya_brаtsk    4    

8

Универсальные обработки документов и справочников для 1С: Предприятие 7.7

Корректировка данных Платформа 1С v7.7 Конфигурации 1cv7 Россия Абонемент ($m)

Обработки можно использовать в любой конфигурации 1С-Предприятия 7.7. Обработки позволяют просмотреть/изменить значения любого реквизита документов/справочников, существующих в базе. В обработках реализован множественный отбор по значениям реквизитов (для табличной части документов тоже). В обработке документов реализованы следующие действия: Перенумерация; проведение; отмена проведения; пометка на удаление; непосредственное удаление; снятие пометки удаления; изменение реквизитов; очистка реквизитов; удаление строк табличной части; вывод на печать и в файлы *.xls,*.csv,*.dbf,*.xml реквизитов шапки и табличной части. В обработке справочников реализованы следующие действия: Перенумерация; пометка на удаление; непосредственное удаление; снятие пометки удаления; изменение реквизитов; очистка реквизитов; очистка истории значений периодического реквизита; перенос справочника в другую базу подобной конфигурации по OLE; вывод на печать реквизитов и истории значений периодических реквизитов; вывод реквизитов в файлы *.xls,*.csv,*.dbf,*.xml; отчет по структуре справочников, вывод и обработка ссылок на выбранные элементы.

1 стартмани

23.11.2016    38172    210    SanchoD    15    

13

Выводим из suspect базу 1С 7.7 на sql server 2000, а также "Перемещение баз данных SQL Server в новое местоположение с помощью операций Detach и Attach"

Корректировка данных Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

База данных помечается Suspect, когда SQL Server не может читать файлы данных, связанные с базой данных с жесткого диска. В этом случае сделать бекап базы нельзя, но можно попробовать образ диска. После того как возможность читать файлы данных восстановлена, вы можете перезапустить службу SQL Server, и если возможно, произойдет автоматическое восстановление. Что делать, если информационная база 1С7.7 на SQL Server 2000 перешла в состояние suspect? Если это произошло утром и бекап сделан, Вы, конечно, можете грохнуть и раскатать базу заново (вечером это проблематичнее), но не торопитесь - возможно, поможет detach+attach или другие методы, изложенные в данной публикации.

1 стартмани

08.11.2016    22745    ksnik    5    

5

Деноминация оборотов и остатков в 1С7.7 (Беларусь)

Корректировка данных Бухгалтерский учет 7.7 1С:Бухгалтерия 7.7 1С:Бухгалтерия для бюджетных учреждений 7.7 Беларусь Бухгалтерский учет Абонемент ($m)

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

1 стартмани

12.06.2016    36229    62    aselik    17    

11

Быстрый умный поиск с выпадающим списком

Поиск данных Платформа 1С v7.7 Абонемент ($m)

Обработка + консольная утилита (exe). Работает с использованием FormEx.dll (Алексей Фёдоров aka АЛьФ), strmatch (Ракунов Александр aka skorp) и 1sqlite (Александр Орефков). Выполняет быстрый нечеткий поиск по справочнику (по умолчанию - номенклатуры) с выводом наиболее похожих позиций в выпадающий список. Работает на 1с 7.7. Тестировалось на server 2003 в терминалах, в файловой БД. Предполагаемые достоинства: пример (более) «адекватного» (по меркам автора на данный момент) поведения поисковой строки (реализовано при помощи консольной утилиты, работающей через winapi – исходники прилагаются (писалось в lazarus)) и удобной навигации по списку, во время ввода. Является, скорее, примером для реализаций собственных адаптированных поисковых решений.

1 стартмани

30.12.2013    21966    34    Jill    13    

12

Быстрый поиск в справочниках по наименованию, с использованием svcsvc.dll

Поиск данных Работа с интерфейсом Платформа 1С v7.7 Конфигурации 1cv7 Бесплатно (free)

По аналогии с http://infostart.ru/public/14286/, недавно узнал что в svcsvc.dll несколько обновился функционал, в частности был добавлен метод AddString(). В прилагаемом коде показан запрос, реализованный методами ВК 1SQlite, т.е. только для DBF. Это только пример. Т.е. если например у справочника отсутствует поле "Наименование", то скорее всего будет ошибка. Тем не менее критика приветствуется))) Необходимые ВК: 1SQlite, FORMEX, svcsvc.dll (отсюда: http://www.1cpp.ru/forum/YaBB.pl?num=1373266553). p.s. Спасибо огромное уважаемому ADirks за все эти прекрасные плюшки, и помощь в их освоении)))

12.07.2013    160304    unichkin    13    

15

Исправление ошибок DBCC CHECKDB (1С, SQL) вручную

Корректировка данных Платформа 1С v7.7 Конфигурации 1cv7 Бесплатно (free)

Если Вы наблюдаете сообщение "could not continue scan with nolock" и подобные ему - значит эта статья для Вас. В статье рассказывается, как поправить ошибки выданные DBCC CHECKDB вручную.

01.07.2013    110005    Вадимко    7    

53

[Шишки для мартышки] Упаковка/ускорение нулевых итогов регистров для файлового варианта 7.7

Свертка базы Оперативный учет 7.7 1С:Торговля и склад 7.7 Россия Абонемент ($m)

По статье "Зачем в 1С нужно периодически пересчитывать итоги по регистрам?" http://infostart.ru/public/177171/ Обработка для 7.7, файловая, только для специалистов. Никаких гарантий и возмещений. Работает только в разделенном режиме (прямой запрос VFP). После выполнения - в обязательном порядке ТиИ (только упаковка), После ТиИ в обязательном порядке - принудительно переиндексировать. Родственная разработка для SQL: http://infostart.ru/public/177579/

8 стартмани

28.03.2013    71952    99    CheBurator    14    

15
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. CheBurator 3119 09.03.10 20:31 Сейчас в теме
хорошо, но хочется заменять в регистрах и другие агрегатные типы (перечисления, например)
4. Noy 1076 10.03.10 08:02 Сейчас в теме
(1)
с периодикой все чин-чином, и с со значениями типа "Неопределенный" или "Справочник" тоже.
А с 1SCRDOC - там сложнее: если установлен отбор по справочнику, ссылка на который присутствует в табличной части, то можно напороться на документ, в котором есть ссылка и на "оригинал" и на "замену" (а там уникальный индекс). Поэтому апдейт этой таблички не делаю, только чищу (Delete).
6. Noy 1076 10.03.10 08:04 Сейчас в теме
2. Ёпрст 1063 10.03.10 07:52 Сейчас в теме
Не качал...тупо апдейтишь все таблички ?...
А периодику ?
А почему в 1SCRDOC не меняешь ?... Там же всё - и графы отбора и подчиненность..
3. Ёпрст 1063 10.03.10 07:58 Сейчас в теме
Посмотрел..
Так и не понял - нахрена там нужен обычный запрос для справочника, чтоб поиметь потом тот-же самый список Элементов в нём ?
5. Noy 1076 10.03.10 08:03 Сейчас в теме
(3) Да. Пользователю легче выбрать группу, чем подбирать элементы.
7. Ёпрст 1063 10.03.10 08:11 Сейчас в теме
(5) а...про группы ка-то не подумал..

Для дбф тоже сойдёт.. имена табличек только поменять, да еще блоб обработать придёться..

Хотя, идея восстановления ссылок путём ТиИ -не комильфо.. как и само ТиИ.
8. Noy 1076 10.03.10 08:13 Сейчас в теме
(7) Доработаю на досуге....
но Тии все равно надо - для пересчета итогов. Можно конечно и самому попробовать пересчитать, но думаю что будет сложновато....
9. Ёпрст 1063 10.03.10 08:55 Сейчас в теме
(8) Тии для пересчета итогов вовсе не обязательно - монопольно и так всё пересчитывается в предприятии..
Разве что итоги по колонкам пересчитываются еще.
10. glassman 202 10.03.10 11:19 Сейчас в теме
Работаю над аналогичной обработкой. Только еще не требующей ТИИ. Регистры победил, с бух. итогами не получилось пока...
11. Noy 1076 10.03.10 11:31 Сейчас в теме
(10) Респект. Если нужна помощь - можешь на меня рассчитывать (только мой уровень знания скл пониже будет).
14. Ёпрст 1063 10.03.10 12:11 Сейчас в теме
(10) выкладывай. что ужо есть..
12. glassman 202 10.03.10 12:07 Сейчас в теме
От помощи в тестировании не откажусь. :) Но до этого еще дойти надо...
13. Noy 1076 10.03.10 12:09 Сейчас в теме
15. glassman 202 10.03.10 12:37 Сейчас в теме
http://files.mail.ru/5OOMAF
изначально все было расчитано на конкретную конфу. Потом поменяю, сделаю с выбором вида справочника. Без прекрас. Не трогает таблицу ссылок документов, т.к. интересующий вид справочника в графах не участвует, то и не заморачивался пока. Обычные таблицы делает апдейтом. Для регистров сделан перенос итогов с одного на другой. Качественно не тестировалось, но вроде работает верно. Родители и владельцы справочников обрабатываются.
По бухгалтерии была мысль надергать из SQL Profiler-а всякую чушь, что 1С выполняет при проведении документа и симулировать перезапись проводок. Чтобы вручную не писать обновление всяких итогов по субконто и прочее. Т.е. у меня пусть и коряво, но собираются ссылки на документы в проводках которых есть ссылки на убираемый объект. И с этими документами дальше махинации идут с вызовом хранимых 1с-овских процедур. Финт ушами не вышел, короче, что-то я упускаю... Итоги кривятся. Этот кусок закоментирован. Остановился пока на том, что документы, которые делают бух проводки, проводятся обычным Док.Провести(). Благо у меня в базе самые тяжелые документы по безумным регистрам двигаются. :)
В свободное время битву продолжаю.
Напомню, качественно ничего не тестировалось, это текущая рабочая версия. Точно вычищает все ссылки. А вот с итогами и корректностью этих итогов большие вопросы пока.
16. Ёпрст 1063 10.03.10 13:31 Сейчас в теме
(15) с итогами регистров - норм, а вот с бух -засада ? На сколько я понял ?...
18. glassman 202 10.03.10 14:17 Сейчас в теме
(16) ну если только как бонус. :) 1С за этим сама не следит тоже. Тока при пересчете убираются. :)

С бух. итогами я не пробовал аналогичные запросы писать по объединению итогов. Плюс там таблицы отбора по субконто, итоги по счетам. Короче, темный лес. :) Надо заняться, не думаю, что там что-то из разряда невозможного. Еще проблемы со сложными проводками. Я их не то что в скульной базе не видел, я их вообще один раз только в работающей 1С встречал. :)
17. Ёпрст 1063 10.03.10 13:35 Сейчас в теме
+16 неплохо бы еще удалять записи с нулевыми итогами (если такие получаются при суммировании) заодно...
19. glassman 202 12.03.10 08:02 Сейчас в теме
Вообще-то подмена ссылок и автопересчет итогов в регистрах и бух.итогах довольно опасная штука. В том плане, что в логике проведения документа могут быть всякие нюансы, от которых зависят движения. И прямая замена движений может вызвать нелогичные движения. Взять тот же партионный учет в ТиС. При замене одной номенклатуры на другую будет получаться так, что списываться будут не те партии, которые должны по fifo. В результате будем иметь некорректный расчет доходности.
20. Ёпрст 1063 12.03.10 08:11 Сейчас в теме
(19) ну да.. + партия будет от другой номенклатуры.
21. glassman 202 12.03.10 08:22 Сейчас в теме
(20) ну у партии-то владелец подменится. :)
22. Noy 1076 12.03.10 09:24 Сейчас в теме
(19), (20) Я как раз для замены товаров обработку и использую. Первым запуском все "неактуальные" товары превращаю в один "Товар удален из базы" - у него появляется куча партий (владелец то меняется), а вторым проходом меняю все партии на одну. Конечно перепроводка старых документов даст неправильную себестоимость, но я удаляю товар, который уже более 2-х лет не имеет движений - соответственно документы за те периоды не будут перепроводится никогда.
Также поступаю и с клиентами.
Кстати на тестовой базе все прошло хорошо и размер таблиц с итогами (особенно "отбор проводок по субконто") ощутимо уменьшился.
23. Noy 1076 26.10.10 14:23 Сейчас в теме
Добавил возможность простого штатного поиска ссылок, и возможность непосредственного удаления элементов прямо из обработки.
24. alexn 04.07.12 17:04 Сейчас в теме
Черкнул пару-другую строк в обработку zamena_elementa.ert
Для замены значений не во всей базе, а в документах-регистрах за определенный период времени.
Если интересно могу выслать или опубликовать.
Оставьте свое сообщение