Поиск и замена значений 1с с условием.

12.02.2014

Секреты универсальной обработки "Поиск и замена" в 1С:ЗУП 8"

Александра Игнатьева, сотрудник линии консультаций
телефон: 8 495 607-24-30 доб. 124
эл. почта:

Как правильно пользоваться универсальной обработкой
Поиск и замена значений в "1С:Зарплата и Управление персоналом 8"

Многие пользователи сталкивались с проблемой дублирования элементов справочников (контрагенты, физические лица и т.д.). В случае, если оба задублированных элементав уже использовались в различных документах, то удалить лишний элемент, без замены его в документах на нужный, не представляется возможным. Возьмем, например, справочник «Физические лица». Бывает, что сотрудник увольняется и вновь возвращается на работу. Кадровик заносит новое физическое лицо, что делать НЕЛЬЗЯ, однако, ошибка всплывает при подготовке отчетности в ПФР, либо в ИФНС. Что делать в таком случае? Можно вручную исправить данные в каждом документе, потерять много времени и все равно останутся какие-нибудь ссылки, которые не дадут удалить помеченный справочник. А можно просто воспользоваться универсальной обработкой Поиск и замена значений , которая находится на каждом (1CIts\EXE\EXTREPS\UNIREPS82\SearchAndChange), а можно .

Данную обработку можно открыть сразу в программе (см. рис.1), либо добавить в справочник внешние обработки (см. рис.2).

Рисунок 1. Файл - Открыть - Файл обработки (Поиск и замена значений)


Рисунок 2.


Рисунок 3


Открываем обработку (см. рис. 4). В открывшемся окне в левой части выбираем, что мы хотим заменить (цифра 1), в правой части - на что хотим заменить (цифра 2). Нажимаем кнопку Найти ссылки (цифра 3), после того как ссылки найдены, нажимаем кнопку Выполнить замену значений (цифра 4).

Рисунок 4


После завершении обработки нажимаем еще раз кнопку Найти ссылки , удостоверяемся, что ссылок больше нет, удаляем ненужное физическое лицо. Операции - Удаление помеченных объектов.

В последних редакциях конфигурации на базе 1С 8.3 появилась отличная возможность автоматизировать поиск и замену дублей справочников. Это делается с помощью специальной обработки 1С — Поиск и замена дублей. Она встроена в такие прикладные решения на управляемых формах, как: , .

Рассмотрим небольшую инструкцию: как найти обработку в интерфейсе, как с помощью неё свернуть дублирующиеся элементы номенклатуры, контрагентов и других справочников.

Внимание! Перед работой с обработкой обязательно сделайте резервную копию базы данных.

Обработка для поиска дублей

Обработка Поиск и удаление дублей расположена на вкладке «Администрирование», в разделе «Поддержка и обслуживание»:

В самом низу:

Получите 267 видеоуроков по 1С бесплатно:

В обработке необходимо указать, какой справочник мы хотим «просканировать» (в нашем случае — номенклатура), по какому отбору (не помеченные на удаление) и что для нас будет являться фактом дубля (возьмем совпадение наименования по похожим словам). После настройки нажимаем «Найти дубли».

1С предложит варианты дублей:

На примере холодильника «СТИНОЛ»: система отметила элемент с окончанием «101» как оригинал, а элемент «103» как дубль. В окне справа мы видим, в каких документах участвует данных элемент номенклатуры.

Вы можете переназначить «оригинал» с помощью кнопки «Отметить как оригинал», исходя из своих убеждений. Я рекомендую выбирать эталоном тот объект, на котором больше «мест использования», чтобы ускорить процесс склейки дублей:

Представляем Вашему вниманию универсальную обработку поиск и замена значений, она работает как в 1с 8.2 (обычное приложение), так и в 1с 8.3 (управляемое приложение). Как вы уже поняли из названия данная обработка предназначена для замены одного значения на другое, причем заменяются соответственно ссылочные типы.

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

Давайте представим себе такую ситуацию, бухгалтер ведет две фирмы в одной конфигурации 1с, и забивает 100 документов прихода за неделю. Когда работа уже была практически закончена бухгалтер заметил ошибку, те документы которые он ввел в программу имеют ошибочный реквизит "Организация", т.е. он банально перепутал и случайно вводил данные по другой организации. 100 документов переделывать это долго и неудобно... Вот тут как раз и придет на помощь обработка по поиску и замене значений в 1с.

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


Скачать обработку поиск и замена значений для 1с 8.2 и 1с 8.3


У нас вы можете скачать бесплатно обработку поиск и замена значений для 1с 8.2 и 1с 8.3

Как пользоваться обработкой поиск и замена значений 1с?

Давайте представим что у нас есть контрагент "Юниопт", он используется в базе в различных документах, договорах и т.д. Нам необходимо заменить везде где встречается контрагент "Юниопт" на контрагента "Вымпелком", вот тут нам как раз и поможет обработка по поиску и замене значений 1с. Мы также могли бы заменить одну номенклатуру на другую, или например отменить проведение каких-то документов. Итак давайте попробуем заменить наших контрагентов.

Для начала откроем обработку, Файл ---> Открыть. Перед нами появится главное окно, нажмем на плюс в верхней табличной части, добавится строка. Теперь нажимаем на кнопку "Т", как на рисунке ниже.


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


Нередки случаи когда пользователи конфигураций 1С сталкиваются с проблемой возникновения дублей объектов информационной базы.

Причины их возникновения мы рассматривать не будем,а рассмотрим как исправить данную проблему с помощью универсальной обработки с диска ИТС Поиск и замена значений (ПоискИЗаменаЗначений.epf). Данная обработка позволит вам сэкономить много времени если с дублирующимися объектами связано большое количество документов.

Немного об обработке из справки 1С:

ВНИМАНИЕ!!!

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

Рекомендуется перед использованием обработки сделать архивную копию информационной базы . После использования обработки следует убедиться в том, что изменения произведены корректно и не вызвали логических нарушений в данных тех объектов, в которых производилась замена значений. При необходимости следует вручную изменить те данные, значения которых, зависят от измененных обработкой значений.

Копирование обработки Поиск и замена значений с диска ИТС.

Для начала перепишем обработку ПоискИЗаменаЗначений.epf с диска ИТС. Для этого на диске заходим Технологическая поддержка =>1С Предприятие 8:

Нажимаем Копировать:

Выбираем директорию для копирования кнопкой Искать… и нажимаем Копировать:

После завершения копирования жмем ОК:

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

Как пользоваться обработкой Поиск и замена значений (ПоискИЗаменаЗначений.epf)

Рассмотрим использование обработки на примере конфигурации 1С Управление торговлей 10.3, в которой образовались дубли контрагента. Подробнее о том как добавить внешнюю обработку, отчет или печатную форму написано здесь.Запускаем конфигурацию в режиме Предприятие и нажимаем Файл => Открыть:

Выбираем ранее сохраненную обработку и жмем Открыть:

Открывается окно обработки ПоискИЗаменаЗначений.epf:

В моем случае в конфигурации необходимо устранить дубль контрагента Монолит НПО:

В окне обработки нажимаем добавить:

Выбираем нужный тип данных, в моем случае контрагенты, и нажимаем ОК:

Теперь нажатием выбрать для выбора нужного контрагента:

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

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

Выбираем тип данных Договоры контрагентов и нажимаем ОК:

Теперь снова нажимаем Выбрать, выбираем контрагента чей договор надо заменить, в моем случае Монолит с кодом 20 и далее договор который будет заменен:

Аналогичным образом в столбце На что заменять выбираем тот договор на который будут заменены значения из столбца Что заменять.

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

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

Ожидаем завершения обработки:

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