gifts2017

Изменения (исправления) в элементах справочников и записях регистров сведений

Опубликовал Андрей Корнюхин (GATTUSO) в раздел Обработки - Обработка справочников

Простенькая обработка для групповых изменений (исправлений) строковых реквизитов справочников или записях регистров сведений.
Например, может пригодиться, если у вас в конфигурации в справочнике или регистре записаны телефоны клиентов в разном формате. И вы хотите привести их к одному виду (убрать скобки, тире, пробелы и тд и тп).
Кроме того, можно удалить какие-то нежелательные символы типа "*&*" и другие.
Вообще вариантов применения обработки может быть много.
Обработка работает на любой конфигурации в обычном приложении.

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

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

 

Пример:

В справочнике (регистре) указан телефон в виде: "8(901) 111-11 11". А вы хотите привести его к стандартному виду.

Тогда добавляете в табличное поле обработки 4 строки и нажимаете выполнить.

1) Строка поиска "(", строка замены: "";

2) Строка поиска ")", строка замены: "";

3) Строка поиска "-", строка замены: "";

4) Строка поиска " ", строка замены: "";

В итоге получится телефон: "89011111111".

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

Наименование Файл Версия Размер Кол. Скачив.
ИзменениеСтроковыхРеквизитовСправочников
.epf 8,08Kb
16.04.14
7
.epf 1.1 8,08Kb 7 Скачать
ИзменениеЗаписейРегистровСведений
.epf 8,95Kb
24.07.14
8
.epf 1.0 8,95Kb 8 Скачать

См. также

Contragent+ 5.0 от 2 500
Подписаться Добавить вознаграждение

Комментарии

1. Вадим Никонов (V.Nikonov) 16.04.14 09:07
Для исправления каждой скобки и каждой запятой придётся заново запускать обработку? Заново перебирать Справочник? Многократно записывать элемент, если потребуется несколько исправлений?

Не очень то и удобно! Гораздо более часто приходится в одном элементе делать множество преобразований.
2. Сергей Смирнов (andogskiy) 16.04.14 10:34
Согласен с предыдущим оратором. Вот если бы была возможность задавать список шаблонов для замены и обрабатывать весь список в одном обходе справочника.
3. Андрей Корнюхин (GATTUSO) 16.04.14 11:59
(1) (2) andogskiy, критика принял, доделаю:)
4. Андрей Корнюхин (GATTUSO) 16.04.14 12:18
(1) V.Nikonov, (2) andogskiy, сделано;)
5. Эвелина (Эвелина) 02.07.14 12:23
6. Андрей Корнюхин (GATTUSO) 02.07.14 12:31
7. Марина Семёнова (SemenovaMarinaV) 24.07.14 08:48
Еще бы добавить в регистрах сведений
8. Андрей Корнюхин (GATTUSO) 24.07.14 09:32
9. Епрст (Ёпрст) 24.07.14 09:37
убрать спец символы....вообще примитив, используя регулярку.
Всего то надо было написать так:

RegExp=Новый COMОбъект("VBScript.RegExp");	
RegExp.Global = Истина;
RegExp.IgnoreCase = Истина;
RegExp.Pattern = "[^A-Za-zА-Яа-я0-9]";
Стр = RegExp.Replace(Стр, "");
...Показать Скрыть
10. Епрст (Ёпрст) 24.07.14 09:39
да и вообще, писать можно любые шаблоны.. сразу, а не по 100 раз заменять в начале левую скобочку, потом правую и еще х..ву тучу действий.
11. Андрей Корнюхин (GATTUSO) 24.07.14 09:46
(10) Ёпрст, вы читали название обработки?:)
Её применение гораздо шире, чем только удаление спец символов.
12. Епрст (Ёпрст) 24.07.14 09:48
(11) какая разница что заменять на что ?
Используя регулярные выражения это можно сделать ..за один раз.
13. Андрей Корнюхин (GATTUSO) 24.07.14 09:59
(12) Ёпрст, разные варианты реализации, имхо. По сути, какая пользователю разница какой механизм зашит внутри, главное результат получается одинаковый.
Честно говоря не знал об этой регулярке - теперь просветился, спасибо за информацию:)
Но, кстати, в любом случае использование "VBScript.RegExp" является имеет доп. требования (т.к. необходимо, чтобы была установлена винда как минимум:)
14. Марина Семёнова (SemenovaMarinaV) 24.07.14 10:14
Когда сделаете регистр сведений - напишите пожалуйста
Очень нужно
15. Андрей Корнюхин (GATTUSO) 24.07.14 10:29
(14) SemenovaMarinaV, хорошо, как только - так сразу :)
16. Андрей Корнюхин (GATTUSO) 24.07.14 12:11
(14) SemenovaMarinaV, обработка для регистров сведений готова, пользуйтесь на здоровье :)
17. Андрей Корнюхин (GATTUSO) 24.07.14 12:12
Добавлена обработка для регистров сведений.
Обработка позволяет изменять строковые измерения, ресурсы и реквизиты регистра.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа