"Причесываем" справочник

Пользователей, добавляющих элементы в справочник обычно много, и каждый присваивает имена и прочие реквизиты, как ему нравится. Кто с маленькой буквы пишет, кто с большой, кто пробелов ставит по три штуки, кто вместо скобки ставит дробь,.. порой доходит до абсурда, но это факт! Думаю каждый бухгалтер или кладовщик пытался "причесать" справочник, но…. тщетно, справочники порой огромны, а пользователи становятся все изощренней))

Обработка позволяет «причесать» любой справочник, точнее любые его реквизиты с типом данный Строка. На текущий момент доступны следующие действия над реквизитом:
 — Заменить любой симовол (или несколько символов) на другой;
 — Очистить значение полностью;
 — Сделать все буквы заглавными;
 — Сделать все буквы прописными;
 — Сделать первую букву заглавной;
 — Сделать первую букву прописной;
 — Убрать двойные пробелы;
 — Убрать пробелы в конце строки;
 — Убрать пробелы в начале строки;
 — Установить любое значение.

Позволяет выполнить отбор элементов справочника для обработки.

Порядок работы следующий:
1. Выбираем Справочник.
2. Отмечаем флажками те реквизиты, которые будут обрабатываться.
3. Отмечаем флажками необходимые действия.
3. Выстраиваем действия в последовательности, в которой они должны быть выполнены.
4. При необходимости устанавливаем отбор.
5. Жмем «Найти объекты».
6. Проверяем те ли объекты мы хотим обработать, так как действия, в большинстве случаев, необратимы!
7. Жмем «Причесать» и с вожделением ждем когда многотысячный справочник, так усердно создаваемый извращенными изощренными пользователями наконец-то становится единообразным и приятным на вид))

ВАЖНО: Все действия Вы выполняете на свой страх и риск, по этому рекомендую потренироваться на кошечках копии!

42 Comments

  1. Sybr

    Для справочника контрагентов актуально удалять «ООО» и «ИП» из наименований.

    Reply
  2. fnv

    Полезная штука.

    Reply
  3. internetname

    Возможно, будет полезным добавить заполнение наименования по шаблону.

    Reply
  4. Legin

    (1) а еще для справочника «Контрагенты» актуально заменять

    ООО «Одуванчик»

    на

    Одуванчик ООО

    Reply
  5. _LkMaksimka_

    Классная идея.

    Reply
  6. kodkraft

    Чем различаются результаты двух методов? Наверное имелось ввиду другое.

    — Сделать первую букву заглавной;

    — Сделать первую букву прописной;

    Reply
  7. Misanets

    (6) kodkraft, Заглавная — верхний регистр «А», прописная — нижний регистр «а».

    Reply
  8. marat_n

    нижний регистр — это «строчные», а «прописные» — это «заглавные» и есть)

    Reply
  9. Taktic

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

    Reply
  10. piloturs

    (0)


    Обработка позволяет …

    ………………

    — Убрать пробелы в конце строки;

    дык, одноэсина не сохраняет в БД пробелы в конце строки

    или я не прав?

    Reply
  11. serega_sun

    (10) piloturs,

    Сохраняет

    Reply
  12. alfaservice

    Полезная вещь! и правда запарили бухи да продавцы, кто во что горазд…

    Reply
  13. Boudybuilder

    (10) piloturs, Не прав.

    Reply
  14. Boudybuilder

    Иногда так напартачат , что ни одной обработкой не расчешишь… Мне кажется тут все только ручками.

    Reply
  15. fasik

    (4) Legin,

    можно еще добавить реквизит «форма собственности» — тип справочник, там будет ООО, а в наименование — Одуванчик

    Но предстоит большая работа по изменению печатных форм, зато будет красиво в справочнике контрагентов…

    Reply
  16. expert.1c8

    Про формы собственности (ИП, ООО) — это актуально только для одного справочника — Контрагенты,

    а обработка работает вроде для любых справочников,

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

    Только правильней не удалять эту информацию, а перемещать в конец наименования.

    Ну а вообще, функционал есть куда развивать, «причесывание» — это задача достаточно творческая,

    много чего может понадобиться..

    Reply
  17. serg1983

    1.Контроль наименование перед записью.

    2.Каждому пользователю. К примеру Менеджерам Покупатели, Снабжению Поставщики, Бухгалтерии Прочее. А номенклатуру вводить только 1-2 пользователям (Кладовщику, и ответ. Менеджеру)

    Reply
  18. serg1983

    ни один код и алгоритм не поможет. Если все его будут его вести как заблогорассудиться

    Reply
  19. susorov

    Как насчёт доп.причёсывания нижней таблицы в форме обработки?

    1. добавить колонку с флагами, чтобы можно было исключать строки из обработки, по желанию…

    2. добавить предпросмотр ожидаемого результата, или в доп.колонке рядом с исходной, или хотя бы в отдельной таблице (тогда юзер вовремя увидит, и отменит такой причесон, который бы только добавил ему проблем: «Бумага формата а4» или «Процессор amd athlon 64 x2 socketam2»). Заранее спасибо.

    Reply
  20. Metr111

    Давайте ребята, постарайтесь!!! Для себя же делаем!!!

    Reply
  21. karakozov

    Как правило, когда нужно «причесать справочник» бывает проще написать алгоритм самому.Конечно написать инструмент как у автора требует времени.Но уж больно часто встречаешься с ситуацией, взяв какой нить инструмент для обработки справочников, его как минимум приходится дописывать под свою задачу.Перед сим, разобраться в идейности автора. Т.Е. резюме, инструмент несомненно полезен.Думаю что разработчикам которым сложно быстро написать алгоритм под корректировке своего справочника и в своей задаче, а решать проблему нужно быстро, он очень даже пригодится.Но по факту, чисто из прикладных целей, писать надо самим.Что б не расслабляться.Плюс автору.

    Reply
  22. CheBurator

    за ожидание от пользователя/оператора подтверждения на выполнение удаления ведущих пробелов или двойных пробелов — пожизненно отстранять от работы с людьми и переводить на тупой кодинг по ТЗ за тарелку супа.

    Reply
  23. Denizzz

    Не помешает добавить для пользователей «Может вы имели в виду…?».

    Reply
  24. Misanets

    (23) не совсем Вас понял.

    (22) а Вас совсем не понял))

    Reply
  25. serega3333

    а единицы измерения будут прикручены? очень бы помогло, а то с ними постоянно такой головняк

    Reply
  26. bulas

    С единицами измерения проще — их можно выбирать из классификатора. А вот с наименованием номенклатуры полный «трындец». После наведения порядка в справочнике, для ввода новой номенклатуры, не помешает появление сообщения: «Для корректного ввода наименования посылаем вас в Википедию — сделайте правильный выбор». Или наподобие как предлагает Denizzz, но тогда нужен классификатор номенклатуры (как раньше был ГОСТ), некоторые так и делают свой классификатор для правильной подстановки наименования. А то: «Что имела, то и поимела, ввиду». А в обработке много в одном — полезная она.

    Reply
  27. Rad90210

    Нужно устанавливать ответственных / назначать виноватых. Нужно ограничивать список пользователей на погадить. А если уж разрешили всем — так скорее помойки и добивались. 2 разных пользователя создали 2 разных ТМЦ: карандаши и _карандаши. Вот интересно, это один и тот же ТМЦ? И что сделает менеджер, который вводил 2-е ТМЦ, не найдя своего _карандаши? Конечно же, при следующем оприходовании введет новую карточку :). Кстати если уж на то пошло — какая проблема с тем что много дублей? Если нет одного каталога, и товарных позиций больше 100 — не принципиально сколько карточек в системе вообще … Визуализация теряется… А вот что бух. при дублях не может посчитать партионную себестоимость, так это может и к лучшему ))

    Reply
  28. turboatom

    А для УФ не планируете?=)

    Reply
  29. Misanets

    (28) turboatom, пока нет, но подумаю.

    Reply
  30. Рамзес

    (9) Taktic, тогда уж не из реквизитов справочника, а из доп. свойств справочника.

    Reply
  31. turboatom

    Отлично, спасибо, УТ11 в обычном режиме-полет нормальный

    Reply
  32. revril

    Спасибо за обработку! Очень удобно, особеенно после переноса данных из 1с 7.7. В Справочнике сотрудники почему то все наименования большими буквами прописались

    Reply
  33. Sergoninfostarru

    Тема избитая, но достаточно злободневная. Я решил эту проблему для контрагентов созданием мастера введения новых карточек. В основе лежит поиск по ОКПО (ЕГРПОУ для Украины). Сначала вводится код, програма проверяет существование в базе данных и, если не найдено, дает переходить к введению имени контрагента. Кроме того, вводить новых контрагентов могут только определенные работники, у которых есть доступ к договорам и, соответственно, реквизитам контрагентов. Если нет возможности сузить круг вводящих в базу данных,то в конце месяца делают рейд по дебиторам : берут оборотно-сальдовую ведомость и начинают разбираться серьезно с бухгалтерами, почему суммы задолженности не закрыты. Пару таких административных методов и бухгалтера начинают активный поиск контрагента перед тем, как ввести в базу данных. Для ТМЦ уже сложнее, но тут приходит на помощь контроль на остатки по карточкам, поэтому легче в подборе делать выбор правильной карточки.

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

    Reply
  34. Misanets

    (33) Sergoninfostarru, безусловно Ваши методы заслуживают внимания и Ваши труды замечены. Но к сожалению бывают и другие справочники кроме Номенклатуры, Контрагентов и Договоров, я уверен что это Вам известно. В публикации ни в коем случае не ищется метод борьбы с «нерядивыми пользователями» или панацея проблемной темы. Обработка предназначена не для «предотвратить», а хоть как-то «причесать» имеющийся беспорядок)))

    Reply
  35. 1cmax

    ну дисциплина пользователей — дело непростое

    Reply
  36. Sergoninfostarru

    (34) Героизм программистов 1С часто топится в нерадивости пользователей, данных вносящие. С точки зрения программирования, я поставил «+», но с организаторской — неуд. Причесывать можна до бесконечности, но эффективным это будет, когда те, кто бардак сделал, будут этими обработками пользоваться, а не грузить проблемами других.

    Reply
  37. Antoska

    (1) Sybr, Думаю лучшим вариантом было бы добавить возможность самому указать какие символы заменить и на что. По типу функции СтрЗаменить(Строка1,Строка2,Строка3). А еще лучше добавить проверку вводимых значений. Но и в этом случае невозможно подстраховаться от приколов пользователей 1С:) Они, порой, творят чудеса!

    Reply
  38. s_uu

    А для 1с 7.7 Торговля и склад планируется выпуск такой обработки??

    Reply
  39. Misanets

    (38) s_uu, нет. 1С 7.7 пора уже на пенсию))

    Reply
  40. Sergoninfostarru

    (39) Я бы не говорил с такой уверенностью !!! 7-ка еще будет жить долго, по крайней мере, в управленческих задачах пока кризис не закончится. «Не круто» — это «ДА», но для простых бизнес-процессов используется сейчас, и будет жить дальше !!!

    Reply
  41. alexruzh67

    Спасибо, хорошая обработка.

    Reply
  42. alina71

    Большое спасибо, обработка очень помогла.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *