Намиране и замяна на стойности 1c управлявано приложение. Подробно описание на действията за работа с обработката

12.02.2014

Тайните на универсалната обработка "Търсене и замяна" в 1C: ZUP 8 "

Александра Игнатиева, служител на линията за консултиране
тел.: 8 495 607-24-30 вътр. 124
електронна поща поща:

Как да използвате правилно универсалната обработка
Търсене и подмяна на стойности в "1C: Заплата и човешки ресурси 8"

Много потребители се сблъскаха с проблема с дублирането на елементи от директорията (изпълнители, физически лица и т.н.). Ако и двата дублирани елемента вече са използвани в различни документи, тогава не е възможно да премахнете допълнителния елемент, без да го замените в документите с необходимия. Вземете например директорията "Физични лица". Случва се служител да напусне и да се върне на работа. Служителят по персонала въвежда ново лице, което е НЕВЪЗМОЖНО да се направи, но се появява грешка при изготвяне на отчети до ЗФР или до IFTS. Какво да направите в този случай? Можете ръчно да коригирате данните във всеки документ, да загубите много време и все пак да имате някои връзки, които няма да ви позволят да изтриете маркираната директория. Или можете просто да използвате универсална обработка Намиране и замяна на стойности, който се намира на всеки (1CIts\EXE\EXTREPS\UNIREPS82\SearchAndChange), или можете .

Тази обработка може да се отвори веднага в програмата (виж фиг. 1) или да се добави външна обработка към директорията (виж фиг. 2).

Фигура 1. Файл - Отваряне - Обработка на файл (търсене и замяна на стойности)


Фигура 2.


Фигура 3


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

Фигура 4


След като обработката приключи, натиснете бутона отново. Намерете връзки, уверете се, че няма повече връзки, изтрийте ненужно лице. Операции - Изтриване на маркирани обекти.

В последните издания на конфигурацията, базирана на 1C 8.3, има отлична възможност за автоматизиране на търсенето и подмяната на дублиращи се директории. Това се прави с помощта на специална обработка 1C - Търсене и подмяна на дубликати. Той е вграден в такива приложни решения върху управлявани форми, като: , .

Нека разгледаме една малка инструкция: как да намерим обработка в интерфейса, как да я използваме за свиване на дублиращи се елементи от номенклатурата, изпълнители и други директории.

Внимание!Не забравяйте да архивирате вашата база данни преди обработка.

Обработка за намиране на дубликати

Обработка Търсене и премахване на дубликати се намира в раздела "Администриране", в секцията "Поддръжка и поддръжка":

На дъното:

Вземете 267 1C видео уроци безплатно:

При обработката е необходимо да посочим коя директория искаме да „сканираме“ (в нашия случай номенклатурата), по какъв избор (не е маркиран за изтриване) и какво ще бъде двоен факт за нас (да вземем съвпадението на името за подобни думи). След настройката щракнете върху „Намиране на дубликати“.

1C ще предложи опции за дубликати:

На примера на хладилника "STINOL": системата маркира елемента със завършване "101" като оригинал, а елемента "103" като дубликат. В прозореца вдясно виждаме в кои документи участва този номенклатурен елемент.

Можете да преназначите „оригинал“ с бутона „Маркиране като оригинал“ въз основа на вашите убеждения. Препоръчвам да изберете като референция обекта, който има повече „места за използване“, за да ускорите процеса на залепване на дубликати:

След като регистрирате обработката, отворете я:

Изберете обект за замяна Какво променямечрез натискане на бутона за избор. Програмата ви подканва да изберете типа стойност, която да бъде заменена (обработката е универсална и работи с всички директории и документи). Например, ние ще заменим елемента на директорията номенклатура:


След като изберем първия елемент, избираме и втория (типът на стойността вече е попълнен тук автоматично):


Щракнете върху Сменете. Програмата ще поиска потвърждение:

След приключване на обработката ще се появи следният прозорец:


Виждаме броя на направените замени, по-долу се показва съобщение за края, както и съобщение за грешка.


Отметка променени обектиизброява всички обекти на системата, в които обработката е направила замяна.


Отметка Открити грешкиможем да видим списъка с грешки. Сега нека отворим типичната обработка Намиране на препратки към обектиза да проверите резултатите:

В списъка, който се отваря, изберете желаната обработка:

Под формата на обработка на терен ПредметНека изберем оригиналната номенклатура:



В резултат на това виждаме, че препратката към номенклатурата остава само в документа за коригиране на изпълнението.

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

Обработката работи във всички типични конфигурации на 1C:Enterprise 8.3.

Представяме на вашето внимание универсалната обработка на търсене и замяна на стойности, тя работи както в 1s 8.2 (обикновено приложение), така и в 1s 8.3 (управлявано приложение). Както вече разбрахте от името, тази обработка има за цел да замени една стойност с друга и референтните типове се заменят съответно.

Кога трябва да използвате обработка за намиране и замяна?

Нека си представим такава ситуация, счетоводител поддържа две фирми в една и съща конфигурация 1s и получава 100 разписки на седмица. Когато работата беше почти завършена, счетоводителят забеляза грешка, тези документи, които той въведе в програмата, имат погрешния атрибут „Организация“, т.е. той банално обърка и случайно въведе данни за друга организация. Дълго и неудобно е да се преработват 100 документа... Тук на помощ ще дойде обработката за търсене и подмяна на стойности ​​за 1 секунди.

Как изглежда обработката за търсене и замяна на стойности за 1s?


Изтеглете обработка за търсене и замяна на стойности за 1s 8.2 и 1s 8.3


Тук можете да изтеглите безплатно търсене за обработка и замяна на стойности за 1s 8.2 и 1s 8.3

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

Да си представим, че имаме контрагент на Uniopt, той се използва в базата данни в различни документи, договори и т.н. Трябва да заменим навсякъде, където се намира контрагента на Uniopt с контрагента на VimpelCom, това е мястото, където обработката за търсене и подмяна на 1s стойности​​​ще ни помогне. Бихме могли също да заменим една номенклатура с друга или, например, да прекратим съхраняването на някои документи. Така че нека се опитаме да заменим нашите контрагенти.

Първо отворете обработката, Файл ---> Отвори. Основният прозорец ще се появи пред нас, щракнете върху плюса в горната част на таблицата, ще бъде добавен ред. Сега натиснете бутона "T", както е на фигурата по-долу.


Избираме директорията на контрагента и контрагента, от който се нуждаем, след което правим същото за дясната страна на реда, в резултат на което трябва да имаме, както е показано по-долу.


Търсене и замяна на стойности- това е 1C обработка, която ви позволява да замените референтни стойности ​​Във всички конфигурационни обекти, които се отнасят до заменения обект.

Преди да разгледаме самата обработка, нека видим за какви приложения се решава тази обработка. Да кажем, че сме маркирали някаква директория за изтриване, но при изтриване (чрез обработка Изтриване на маркирани обекти) оказва се, че има рефериращи обекти върху елемента, който се премахва. При такива условия обработката "Изтриване на маркирани обекти" няма да позволи изтриването на елемента, т.к това ще наруши препратката към базата данни. Ако има един или два рефериращи обекта, тогава връзките могат да бъдат заменени ръчно, но какво ще стане, ако има 100, 1000 такива обекта? В този случай се нуждаем от обработка Търсене и замяна на стойности.Тази обработка ще замени изтрития обект с друга препратка, като по този начин ще премахне свързаността на обектите, което от своя страна ще позволи изтриване на обекта, маркиран за изтриване.

Друг често срещан пример е, когато по погрешка в системата се въведе дублиран контрагент (номенклатура, каквото и да е), за който вече са въведени документи. Лечение Търсене и замяна на стойностисъщо ще помогне в този случай. За решаването на втория пример обаче е по-подходяща обработката "Търсене и изтриване на дубликати", която също се доставя на ITS диска и като част от BSP в едноименната подсистема "Търсене и изтриване на дубликати".

Нека да разгледаме обработката.

GUI за обработка изглежда така:

Горната таблична част е предназначена за добавяне на оригинални връзки и връзки, които трябва да бъдат заменени. Долната таблична част съдържа списък с референтни обекти.

Нека да разгледаме как да използваме обработката стъпка по стъпка:

  • Добавете ред към горната част на таблицата с бутона "Добавяне" (можете да добавите няколко реда);


  • Щракнете върху бутона "Намиране на връзки". Всички намерени обекти, които се отнасят до елемента от колоната "Какво да заменя", ще бъдат показани в долния табличен раздел;



  • Можем да изберем всички или ръчно да изберем определени редове (с помощта на търсенето, описано в параграфа по-горе);

  • След това щракнете върху „Замяна на стойности“.



Струва си да се спомене и за допълнителните настройки:

Изпълнете в транзакция– чрез активиране на тази опция процесът на изтриване ще се осъществи в една обща транзакция. Наличието на споделена транзакция означава, че ако възникне някаква грешка по време на процеса на изтриване, цялата транзакция ще бъде върната назад и промените в базата данни няма да бъдат записани. Например, разгледайте ситуацията, когато обработваме 1000 елемента: ако възникне грешка при обработката на елемент 999, всички промени, направени в базата данни преди това, ще бъдат отменени. Тази опция ни позволява да поддържаме последователност на базата данни.

Деактивирайте контрола на запис– тази опция е отговорна за това, че флагът е активиран:

Обмен на данни- това е свойство на обект (справочник, документ, регистри, планове на видове характеристики и др.). Този флаг, като правило, означава минимален контрол при писане, което се постига не от платформата, а от разработчиците на приложения. Когато разработват различни абонаменти или когато прихващат различни обектни събития (например при писане), разработчиците на приложения пишат код по следния начин:

Тези. ако има даден флаг, излезте от процедурата. Благодарение на това се постига минимален контрол при писане на обекти.

Обяснете подробно процеса– активирането на тази опция ще покаже дневника за обработка на обекта чрез метода

Общо предназначениеClientServer.NotifyUser().

Тази обработка може да бъде намерена на ITS диска по пътя:

\1CITS\EXE\ExtReps\Unireps82\SearchAndChange\

В заключение припомняме, че е важно да не забравите да направите резервно копие, преди да приложите обработката.