gifts2017

Программа для глобального поиска и замены в модулях 1С (1Cv7.md) и внешних отчетах (.ert)

Опубликовал Аркадий Кучер (Abadonna) в раздел Программирование - Инструментарий

Функционал: поиск или поиск + замена в выбранных модулях файла метаданных (глобальный модуль, модули форм документов, модули проведения документов, справочники, журналы). Поиск или поиск + замена во всех внешних отчетах выбранного каталога (включая подкаталоги). Возможность открытия на просмотр текста модуля с искомым выражением. Работает без использования Конфигуратора.

Изначально стояла у нас Комплексная конфигурация с разделителем по фирме, а т.к. фирма была только одна, то во многих модулях проведения находились строчки
Операция.РазделительПоФирме=глФирмаПоУмолчанию();
В 2005 году завод разделился на 2 завода, соответственно вышеуказанная строчка не годилась. И вроде всех дел (помимо всего прочего) как заменить в этих модулях «глФирмаПоУмолчанию()» на «Фирма», однако ж пришлось в Конфигураторе выполнять глобальный поиск по всем модулям, по очереди их открывать и вручную править. Потом сохранять измененные метаданные и т.д. и т.п.
В общем в "родной" всегда мне не хватало глобальной одномоментной замены - вот и накорябал ;)
Ограничения: не ищет в текстах таблиц и формулах диалогов, только в модулях (зато модулях всего)

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

Наименование Файл Версия Размер
- 220
.1228439475 559,37Kb
25.09.09
220
.1228439475 559,37Kb Бесплатно

См. также

Подписаться Добавить вознаграждение
Комментарии
3. Аркадий Кучер (Abadonna) 28.07.06 09:57
Скорострельность уж больно хорошая получилась, да и конфу сохранять не надо лишний раз
4. rjhev korum (корум) 15.08.06 14:52
Будет ли возможность поиска/замены в *.txt и *.mxl ?
8. Deeper 22.10.06 16:16
Лучше утилиты не придумаешь. Нет в конфигураторе глобального поиска. Так что Нечего на автора наезжать
9. Андрей (andrewalexk) 07.05.07 13:32
10. Victor Nespyatin (victuan) 08.05.07 05:23
Для ChessProg:
обнаружилась очень интересная особенность такого способа. если в расшифровке ячейки таблицы стоит значение, то при его замене происходит замена на значение ячейки !
пример - в ячейке стоит значение ПечДок, с расшифровкой Запрос.текущийдокумент()
если произвести поиск по конфе значения текущийдокумент(), щелкнуть в окне результатов правой кнопкой
мыши, выбрать заменить текущийдокумент() на ТекущийДокумент( ), то в результатет замены получим
ячейку с значением ПечДок с расшифровкой не Запрос.ТекущийДокумент() а ПечДок !
ть есть расшифровка будет убита.


Данная информация не соответствует действительности. Проверено на 25 релизе платформы. Все заменяется нормально, глюков и порчи расшифровки ячейки нет.
11. irbek (irbek) 24.04.08 10:47
хотолось бы что б поиск проводил и в модулях вида расчета
12. Аркадий Кучер (Abadonna) 24.04.08 10:53
(11) Всегда ненавидел ЗИК ;)
Если не убил исходники - добавлю
13. dviro (dmitish) 24.04.08 12:30
Хорошенькая надстроечка для ActiveMD. В закрома, однозначно...
14. andy1976 (Лев) 05.12.08 17:20
вещь. пригодится однозначно
15. Boris Abramuk (Boris_1c) 25.02.09 12:11
16. Виталий Сысоев (Vital451) 23.12.11 06:15
17. Иван Иванов (Likelihood) 16.04.13 23:19
Есть ли в программе поиск не однострочный, а многострочный? И возможность использовать подстановочные знаки (типа "*" - любой текст, "?" - любой знак)? А так же игнорировать количество пробелов и аналогичных знаков?