Во время выполнения объединения задвоенных данных возникли ошибки

Содержание:

1. «Человеческий фактор» при задвоении.

2. Обмен данными между несколькими информационными базами пользователем 1С 8.3.

3. Поиск и удаление дублей, корректировка данных.

На сегодняшний момент есть две основные причины возникновения дублирующийся данных (дубликатов) в информационных системах и базах данных:

1.     Человеческий фактор.

2.     Обмен данными 1С между несколькими информационными базами.

Рассмотрим оба варианта, учитывая:

А) причины


Б) последствия

В) способы устранения последствий, т.е. исправление дублей

Г) способы устранения причин ;)

При этом отмечу, что способ устранения последствий один (вне зависимости от источников). Поэтому подробная инструкция удаления дублей в конце статьи, а в начале – рекомендации для борьбы и «лечения».

Начнем с простого. 


1. «Человеческий фактор» при задвоении

Причины: большое количество пользователей и объемная база данных (количество складов, товаров, документооборота и т.п.); отсутствие «регламента» — кто и за что должен отвечать (ограничение прав доступа в 1С в том числе); не проводится для новых сотрудников курс базового обучения работы в программе 1С (как учили в детстве плавать за 5 минут, «oldschool» — сразу в воду и на глубину).

Способы устранения причин.

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

1. Больше всего «страдали» справочник Номенклатура и Партнеры (они же Клиенты, они же Поставщики). Решено. Теперь в карточке вида номенклатуры есть механизм проверки уникальности элемента. Что это значит? Когда создается новая номенклатура, программа проверяет наличие элемента с таким же сочетанием значений реквизитов (данных). И в случае совпадения оповещает пользователя о том, что он намеревается сознательно создать дубль. Какие именно данные учитывает программа, как это выглядит и где находится – скрины ниже:


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

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

Т.е. окончательное решение за пользователем.

Если информация не помогает и дубли все равно создаются, — в ход палку.
Шутка ;)

2. Вышеупомянутое ограничение прав, раздача полномочий по регламенту. При настройке прав пользователей можно назначить отдельных ответственных лиц по ведению НСИ: созданию номенклатуры, созданию партнеров и контрагентов, созданию физ.лиц.

3. Проведение базового обучения работы в программе, чтобы Вы и Ваши сотрудники чувствовали себя уверенными пользователями 1С 8.3 и занимались прямыми обязанностями, а не тратили рабочее время на исправление ошибок в учете. Ведь последствия в лучшем случае: «OkayGoogle, как удалить дубли в 1С» (с). 

2. Обмен данными между несколькими информационными базами пользователем 1С 8.3

Теперь рассмотрим тяжелый случай: причина возникновения дублей — Обмен данными между несколькими информационными базами. Думаю, многие из Вас сталкивались с такой проблемой после «Синхронизации данных».

Ситуация. Бухгалтер хватается за голову: у него опять «задвоилась» карточка контрагента, а на носу сдача отчетности по НДС. Паника.

Увы, короткого списка способов устранения причин нет. Как правило, дубли появляются из-за того, что объекту из базы источника в базе приемника не нашлось сопоставление, ни по регистру, ни по ссылке, ни по полям поиска. Подход решения проблем: от простого — к сложному, пошаговое рассмотрение вариантов. И вопрос по устранению дублирования данных в базе надо решить оперативно.

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

3.    Поиск и удаление дублей, корректировка данных.

Переходим к главному: инструкция по удалению дублей.

Где найти? В любой конфигурации (УТ, КА, БП, ERP и другие) открываете раздел Администрирования – блок Настройки программы (или Администрирование) – ищите Обслуживание – группа Корректировка данных – Поиск и удаление дублей.

 

Далее открывается сама форма обработки:


1. Указываете интересующий объект для изменений.

2. В Реквизите «Отбирать» устанавливаете условия, сужая круг данных, который необходимо проанализировать и изменить.

3. В реквизите «Сравнить» задаете критерии. Программа должна отбирать элементы, которые (исходя из Ваших соображений) дублируются в данных.

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


А в правиле сравнения отметим условие:


Важно! В правилах по всем реквизитам действует условие «Совпадает» и только в реквизитах, касающихся наименований, предлагается несколько правил: «Совпадает» и «Совпадает по похожи словам».

В итоге при нажатии на «Найти дубли», если таковые имеются, обработка условий выглядит так:

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

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

При нажатии «Удалить дубли» назначается один объект – указанный оригинал, а дубли помечаются на удаление. Далее их можно окончательно удалить из базы данных через стандартную обработку «Удаление помеченных объектов».

На этом все. Надеюсь, данная информация была полезна для Вас! В случае дополнительных вопросов или сложностей – обращайтесь. Мы обязательно решим Вашу проблему!

Специалист компании ООО «Кодерлай» 

Юлия Антонова.

  • Главная
  •  > 
  • ИТС



Как избавиться от задвоенных физических лиц в программе 1с: ЗУП и ЗГУ ред3.


Для начала давайте разберемся, когда создается новое физлицо в справочнике Физические лица.


·         Если физлицо:


➖уволилось в прошлом году(ах), в 1с были отражены заключенные трудовые отношения и сейчас снова устраивается;


➖работает по основному договору и устраивается на внутреннее совместительство;


➖работает по основному договору и организация заключает с ним договор ГПХ


Во всех случаях новое физлицо НЕ СОЗДАЕТСЯ, оно уже должно быть в вашей базе!


Часто в клиентских базах можно встретить такую картину: открываешь справочник «Физические лица», а там два Иванова Ивана Ивановича, три Петрова Петра Петровича и т.д… Выбирайте, какой вам больше нравиться?!


Но это, конечно, не шуточки, поскольку черевато ошибками в формировании задолженности по заработной плате, а также в отчетности по физлицам, например, в 2-НДФЛ и Расчет по страховым взносам.


Найти такие задвоенные физлица и удалить их вам поможет встроенная обработка ПОИСК И УДАЛЕНИЕ ДУБЛЕЙ (меню Администрирование/Обслуживание/Корректировка данных/Поиск и удаление дублей). Как ей пользоваться?


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


2. В поле «Искать в» выберете справочник «Физические лица».


3. В поле «Сравнивать» укажите «Дата рождения» (или другие параметры по которым программа будет сравнивать физлиц на одинаковость).


4. Нажмите кнопку «Найти дубли» — программа найдет одинаковые элементы. Если программа ничего вам не показала, у вас все хорошо! Если же в таблице обнаружены дублирующие записи, идем далее:


5. Нажмите кнопку «Отметить как оригинал» для выбора нужного верного физлица — программа автоматически установит флажки рядом с остальными дублями для дальнейшего удаления.


6. Нажмите кнопку «Удалить дубли» — программа заменит все ссылки дублирующих записей на оригинал и удалит дубли навсегда!


Вы также можете проделать эту несложную процедуру с любым другим справочником или видом документов в вашей базе, наведя там идеальный порядок! Желаем вам успехов!

Содержание:

1. «Человеческий фактор» при задвоении.

2. Обмен данными между несколькими информационными базами пользователем 1С 8.3.

3. Поиск и удаление дублей, корректировка данных.

На сегодняшний момент есть две основные причины возникновения дублирующийся данных (дубликатов) в информационных системах и базах данных:

1.     Человеческий фактор.

2.     Обмен данными 1С между несколькими информационными базами.

Рассмотрим оба варианта, учитывая:

А) причины


Б) последствия

В) способы устранения последствий, т.е. исправление дублей

Г) способы устранения причин ;)

При этом отмечу, что способ устранения последствий один (вне зависимости от источников). Поэтому подробная инструкция удаления дублей в конце статьи, а в начале – рекомендации для борьбы и «лечения».

Начнем с простого. 


1. «Человеческий фактор» при задвоении

Причины: большое количество пользователей и объемная база данных (количество складов, товаров, документооборота и т.п.); отсутствие «регламента» — кто и за что должен отвечать (ограничение прав доступа в 1С в том числе); не проводится для новых сотрудников курс базового обучения работы в программе 1С (как учили в детстве плавать за 5 минут, «oldschool» — сразу в воду и на глубину).

Способы устранения причин.

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

1. Больше всего «страдали» справочник Номенклатура и Партнеры (они же Клиенты, они же Поставщики). Решено. Теперь в карточке вида номенклатуры есть механизм проверки уникальности элемента. Что это значит? Когда создается новая номенклатура, программа проверяет наличие элемента с таким же сочетанием значений реквизитов (данных). И в случае совпадения оповещает пользователя о том, что он намеревается сознательно создать дубль. Какие именно данные учитывает программа, как это выглядит и где находится – скрины ниже:


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

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

Т.е. окончательное решение за пользователем.

Если информация не помогает и дубли все равно создаются, — в ход палку.
Шутка ;)

2. Вышеупомянутое ограничение прав, раздача полномочий по регламенту. При настройке прав пользователей можно назначить отдельных ответственных лиц по ведению НСИ: созданию номенклатуры, созданию партнеров и контрагентов, созданию физ.лиц.

3. Проведение базового обучения работы в программе, чтобы Вы и Ваши сотрудники чувствовали себя уверенными пользователями 1С 8.3 и занимались прямыми обязанностями, а не тратили рабочее время на исправление ошибок в учете. Ведь последствия в лучшем случае: «OkayGoogle, как удалить дубли в 1С» (с). 

2. Обмен данными между несколькими информационными базами пользователем 1С 8.3

Теперь рассмотрим тяжелый случай: причина возникновения дублей — Обмен данными между несколькими информационными базами. Думаю, многие из Вас сталкивались с такой проблемой после «Синхронизации данных».

Ситуация. Бухгалтер хватается за голову: у него опять «задвоилась» карточка контрагента, а на носу сдача отчетности по НДС. Паника.

Увы, короткого списка способов устранения причин нет. Как правило, дубли появляются из-за того, что объекту из базы источника в базе приемника не нашлось сопоставление, ни по регистру, ни по ссылке, ни по полям поиска. Подход решения проблем: от простого — к сложному, пошаговое рассмотрение вариантов. И вопрос по устранению дублирования данных в базе надо решить оперативно.

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

3.    Поиск и удаление дублей, корректировка данных.

Переходим к главному: инструкция по удалению дублей.

Где найти? В любой конфигурации (УТ, КА, БП, ERP и другие) открываете раздел Администрирования – блок Настройки программы (или Администрирование) – ищите Обслуживание – группа Корректировка данных – Поиск и удаление дублей.

 

Далее открывается сама форма обработки:


1. Указываете интересующий объект для изменений.

2. В Реквизите «Отбирать» устанавливаете условия, сужая круг данных, который необходимо проанализировать и изменить.

3. В реквизите «Сравнить» задаете критерии. Программа должна отбирать элементы, которые (исходя из Ваших соображений) дублируются в данных.

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


А в правиле сравнения отметим условие:


Важно! В правилах по всем реквизитам действует условие «Совпадает» и только в реквизитах, касающихся наименований, предлагается несколько правил: «Совпадает» и «Совпадает по похожи словам».

В итоге при нажатии на «Найти дубли», если таковые имеются, обработка условий выглядит так:

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

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

При нажатии «Удалить дубли» назначается один объект – указанный оригинал, а дубли помечаются на удаление. Далее их можно окончательно удалить из базы данных через стандартную обработку «Удаление помеченных объектов».

На этом все. Надеюсь, данная информация была полезна для Вас! В случае дополнительных вопросов или сложностей – обращайтесь. Мы обязательно решим Вашу проблему!

Специалист компании ООО «Кодерлай» 

Юлия Антонова.

  • Главная
  •  > 
  • ИТС



Как избавиться от задвоенных физических лиц в программе 1с: ЗУП и ЗГУ ред3.


Для начала давайте разберемся, когда создается новое физлицо в справочнике Физические лица.


·         Если физлицо:


➖уволилось в прошлом году(ах), в 1с были отражены заключенные трудовые отношения и сейчас снова устраивается;


➖работает по основному договору и устраивается на внутреннее совместительство;


➖работает по основному договору и организация заключает с ним договор ГПХ


Во всех случаях новое физлицо НЕ СОЗДАЕТСЯ, оно уже должно быть в вашей базе!


Часто в клиентских базах можно встретить такую картину: открываешь справочник «Физические лица», а там два Иванова Ивана Ивановича, три Петрова Петра Петровича и т.д… Выбирайте, какой вам больше нравиться?!


Но это, конечно, не шуточки, поскольку черевато ошибками в формировании задолженности по заработной плате, а также в отчетности по физлицам, например, в 2-НДФЛ и Расчет по страховым взносам.


Найти такие задвоенные физлица и удалить их вам поможет встроенная обработка ПОИСК И УДАЛЕНИЕ ДУБЛЕЙ (меню Администрирование/Обслуживание/Корректировка данных/Поиск и удаление дублей). Как ей пользоваться?


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


2. В поле «Искать в» выберете справочник «Физические лица».


3. В поле «Сравнивать» укажите «Дата рождения» (или другие параметры по которым программа будет сравнивать физлиц на одинаковость).


4. Нажмите кнопку «Найти дубли» — программа найдет одинаковые элементы. Если программа ничего вам не показала, у вас все хорошо! Если же в таблице обнаружены дублирующие записи, идем далее:


5. Нажмите кнопку «Отметить как оригинал» для выбора нужного верного физлица — программа автоматически установит флажки рядом с остальными дублями для дальнейшего удаления.


6. Нажмите кнопку «Удалить дубли» — программа заменит все ссылки дублирующих записей на оригинал и удалит дубли навсегда!


Вы также можете проделать эту несложную процедуру с любым другим справочником или видом документов в вашей базе, наведя там идеальный порядок! Желаем вам успехов!

Разве вы не ненавидите, когда вы пытаетесь запустить программу и получаете сообщение об ошибке «Ошибка выполнения»? К сожалению, несмотря на то, что люди регулярно раздражают, ужасная ошибка времени выполнения не очень хорошо объясняет сама себя и то, что именно произошло.

Ошибки времени выполнения бывают разных форм и размеров, и они печально известны тем, что мешают вашему рабочему процессу. Таким образом, вот некоторые из наиболее распространенных ошибок времени выполнения, их причины и способы их устранения.

Что такое ошибки во время выполнения?

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

Различные типы ошибок времени выполнения

Во время выполнения могут возникать несколько различных типов ошибок, поэтому рекомендуется узнать, что они из себя представляют и что их вызывает. Таким образом, вы будете точно знать, что делать, когда кто-то поднимает свою уродливую голову.

1. Ошибка деления на ноль

Ваш компьютер выполняет много математических операций при обработке данных, а это означает, что ошибки могут возникать даже при выполнении простых арифметических действий. Например, одна распространенная ошибка времени выполнения называется ошибкой «Делить на ноль». Этот симпатичный на носу; это происходит, когда ваш компьютер производит вычисления и пытается разделить число на 0.

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

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

2. Ошибки, вызванные неполной установкой

Иногда в процессе установки что-то идет не так. Существует множество причин, по которым программа не устанавливается должным образом, и когда это происходит, это может привести к проблемам.

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

3. Логические ошибки в программировании программного обеспечения.

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

По теме: Типы ошибок программирования и как их избежать

Горячий ответ: кодирование — это довольно сложно. Существуют тысячи и тысячи символов, которые необходимо правильно ввести для правильной работы программы. Если в коде есть опечатки, это может привести к неожиданным результатам. Из-за этого программа может глючить или даже вообще вылетать.

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

4. Ошибки, вызванные утечками памяти.

Еще одна довольно распространенная ошибка времени выполнения — ошибка утечки памяти. Когда программа запущена, она использует часть оперативной памяти. Затем, когда программа завершается, она сообщает системе, что она завершена, и освобождает эту оперативную память, чтобы другие программы могли ее использовать. Однако иногда программа этого не делает, и программы продолжают использовать новую оперативную память, пока она не закончится.

Связанный: Как устранить нехватку оперативной памяти или утечки памяти в Windows

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

Утечка памяти может привести к проблемам с ОЗУ, снижению производительности и сбоям программы. В этом случае хорошим решением будет перезагрузка компьютера. Это полностью очистит всю оперативную память.

5. Ошибка ненулевого статуса выхода.

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

Одна такая ошибка называется ошибкой ненулевого статуса выхода. Для разных систем кодирования каждой строке кода присваивается статус выхода, который представляет собой число, указывающее, была ли она выполнена успешно или нет. Если компьютер успешно выполнил линию, он получает 0 в качестве статуса выхода. Если оно находится в диапазоне от 1 до 255, значит, это сбой. Хороший пример: если вы запустите строку, которая пытается получить доступ к файлу, которого нет на компьютере, она, скорее всего, получит код выхода 1.

Связанный: Способы проверить, существует ли файл с помощью Python

6. Ошибка переполнения

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

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

7. Ошибка ошибки сегментации

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

Ошибка сегментации может произойти несколькими способами. Вот некоторые общие причины:

  • когда программа пытается записать в постоянную память

  • когда программа пытается получить доступ к памяти, к которой ей не разрешен доступ

  • когда программа пытается разыменовать освобожденную память или указатели NULL

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

  • когда программа пытается записать место, которое ей не разрешено

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

Множество ошибок во время выполнения в дикой природе

Когда дело доходит до ошибок времени выполнения, это только верхушка айсберга. Этот список можно продолжить, так как существует множество ошибок и еще больше способов их вызвать. Лучшее, что можно сделать, — это изучить больше ошибок времени выполнения, как их идентифицировать и как их решать; это может помочь предотвратить множество неприятностей.

Пользуясь конфигурациями 1С, иногда можно ошибочно внести одни и те же элементы в справочники, что мешает нормальному функционированию продукта и искажает данные. В большинстве ситуаций подобные ошибки возникают со справочниками «Контрагенты» и «Номенклатура». Ввиду их значительного объема подобные накладки могут случаться относительно часто.

Пользователь может в одном документе указать 1 элемент, к примеру, контрагента, а в другом – иную позицию справочника. Это может случиться при использовании программы несколькими людьми: не обнаружив требуемый элемент, один из пользователей создает новый, из-за чего и появляются задвоения.

Чтобы обнаружить и убрать задвоения, надо воспользоваться обработкой с соответствующим названием в 1С: Бухгалтерия 8.3.

Обработка «Поиск и удаление дублей» в 1С: Бухгалтерия

Найти обработку можно во вкладке «Администрирование» – «Обслуживание» после перехода по гиперссылке «Поиск и удаление дублей».

Рис. Администрирование. Обслуживание. Поиск и удаление дублей в 1С

В появившемся окне следует обозначить поисковую область путем внесения информации в поле «Искать в:».

Рис. Область поиска дублей в 1С

Из открывшегося перечня надо выбрать интересующую область обнаружения задвоений. В рассматриваемом примере для начала выполним проверку справочника «Контрагенты».

Рис. Поиск и удаление дублей. Пометка удаления в 1С

Рис. Поиск и удаление дублей. Правила отбора в 1

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

При этом возможно сопоставление элементов по неким иным реквизитам. Для справочника «Контрагенты» – это индивидуальный номер налогоплательщика, КПП, для справочника «Номенклатура» – Артикул и прочее.

После задания поисковых требований нажать «Найти дубли». Система на автомате выдаст перечень из задвоенных элементов.

Рис. Перечень задвоенных элементов в 1С

После выделения элемента в окне нажимаем на кнопку «Подробнее», справа появятся данные о месте его использования. Около элемента высветится число объектов, где он используется.

Рис. Задвоенные элементы в 1С

Рис. Место применения задвоенного элемента в 1С

Элемент с максимальным числом записей система автоматически причисляет к оригиналу, обозначив его синей стрелкой. Если определенный объект подвергаться обработке не будет, необходимо убрать с него галку. Либо если требуется изменение объекта, на который перенесется вся информация с другого объекта в случае его удаления, нужно пометить его нажатием на «Отметить как оригинал».

Рис. Отметить как оригинал в 1С

Нажав на «Удалить дубли», можно добиться переноса конфигурацией всех объектов, где был использован повторяющийся элемент, на отмеченный объект-оригинал. Это объединит их.

Рис. Все найденные дубли успешно объединены в 1С

После этого можно выйти из обработки или нажать на «Повторить поиск» для продолжения поиска задвоений в программе.

К примеру, процесс поиска задвоений в справочнике «Номенклатура» путем проведения сравнения по артикулу и названию.

Рис. Поиск задвоений в номенклатуре в 1С

Используя описание выше, выполнить поиск и избавиться от задвоений.

Рис. Все найденные дубли номенклатуры успешно объединены в 1С

Открываем справочник «Контрагенты» (вкладка «Справочники»).

Рис. Справочники. Контрагенты в 1С

На задвоенном элементе стоит пометка на удаление. Если внимательно посмотреть, можно увидеть, что индивидуальный номер налогоплательщика у задвоенного элемента отмечен красным цветом. В системе предусмотрен контроль совпадений контрагентов по индивидуальному номеру налогоплательщика.

Рис. Пометка на удаление в 1С

После перехода в справочник «Номенклатура» (вкладка «Справочники»).

Рис. Справочники. Номенклатура в 1С

Нужно запустить поиск по названию, поскольку визуально схожее название по какой-либо причине не отображалось. Что можно увидеть? У одного из элементов справочника перед наименованием есть пробел – вот почему пользователь не замечает данный элемент в перечне во время его просмотра в алфавитном порядке. Все символы, как правило, стоят в начале списка. Не обнаружив данный элемент, пользователь внес в программу новый. Это достаточно распространенная ситуация.

Рис. Образец (пример) задвоения номенклатуры в 1С

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

Ваша заявка принята. Мы решим ваш вопрос в течение 2-х рабочих часов!

Спасибо! Ваша заявка принята.
Мы свяжемся с вами в ближайшее время!

Спасибо! Мы свяжемся с вами через несколько минут

Спасибо за ваше обращение!

Вопрос:

В 1С:Зарплата и управление персоналом ред. 3.1 произошло задвоение физических лиц после синхронизации. Что делать?

Ответ:

В программе встроен механизм для поиска и устранения дублей. Это универсальная обработка «Поиск и удаление дублей», которая подходит для поиска дубликатов не только в номенклатуре и контрагентах, но и в других справочниках.

Открываем обработку: Главное меню – Все функции — Обработки – Поиск удаления дублей.

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

Мы можем переназначить «оригинал» с помощью кнопки «Отметить как оригинал».

Рекомендуется выбирать эталоном тот объект, на котором больше «мест использования», чтобы ускорить процесс «склейки» дублей.

После всех настроек необходимо нажать на кнопку «Удалить дубли».

Автоматически объекты объединились.  Следует проверить работоспособность базы.

Будьте внимательны, процедура необратимая,  поэтому предварительно обязательно делаем резервную копию базы!

Обоснование:

Свидетельство о регистрации СМИ: Эл № ФС77-67462 от 18 октября 2016 г.
Контакты редакции: +7 (495) 784-73-75, smi@4dk.ru

Поздравляем! Вы успешно подписались на рассылку

Hi I’m trying to do a per subject and I’m trying to achieve 2 things.

  1. It ran successful until it got ‘Run-time error 13 Type mismatch’. However when I stop the code, it manage to churn out the data successful. Am I right to say that this error occurs due to blank rows?

Code as follow

  1. Instead of using Column A as the unique column, I want to use column K as the unique column. However when I uses ‘sh2.Range(«K:K»)’ on line 11, I will get ‘Run-time error 1004 You can’t past this here because the copy area and paste area aren’t the same size’. What I’m trying to achieve is using column K as the unique column and copy paste the entire sheet, after merging the duplicate, as it is but failed.

Any advice is appreciated.

Putting the source code here for anyone helping to work on.

Sub Merge_Duplicate()

    Dim sh1 As Worksheet, sh2 As Worksheet, i As Long, j As Long, f As Range, g As Range

    Application.ScreenUpdating = False

    Set sh1 = Worksheets(2)
    Set sh2 = Worksheets(3)

    sh2.Cells.ClearContents
    sh1.Rows(1).Copy sh2.Rows(1)

    For i = 2 To sh1.Range("A" & Rows.Count).End(xlUp).Row
        For j = 2 To sh1.Cells(i, Columns.Count).End(xlToLeft).Column
            If sh1.Cells(i, j) <> "" Then
                Set f = sh2.Range("A:A").Find(sh1.Cells(i, "A"), , xlValues, xlWhole)
                If Not f Is Nothing Then
                    Set g = sh2.Rows(1).Find(sh1.Cells(1, j), , xlValues, xlWhole)
                    If Not g Is Nothing Then
                        sh2.Cells(f.Row, g.Column) = sh1.Cells(i, j)
                    End If
                Else
                    sh1.Rows(i).Copy sh2.Range("A" & sh2.Range("A" & Rows.Count).End(xlUp).Row + 1)
                End If
            End If
        Next
    Next

End Sub

enter image description here

Lolka1996

2 / 2 / 1

Регистрация: 27.05.2015

Сообщений: 78

1

19.11.2015, 00:41. Показов 2344. Ответов 3

Метки нет (Все метки)


Студворк — интернет-сервис помощи студентам

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
var t1,t,t3:boolean;
begin
if Edit13.Text='' then begin ShowMessage('Код Сотрудника Не заполнен'); edit13.SetFocus; end
else begin
if (edit1.Text='')or(edit3.Text='')or(edit4.Text='')or(edit2.Text='')or
    (edit5.Text='')or(edit6.Text='')or(edit7.Text='')or(edit8.Text='')or
    (edit9.Text='')or(edit10.Text='')or(edit11.Text='')or(edit12.Text='')
     then
 showmessage('Не все поля заполнены!') else begin
     MagazinModule.DataModule2.sotrud.Open;
     MagazinModule.DataModule2.sotrud.Insert;
     MagazinModule.DataModule2.sotrud.FieldByName('KodSotr').Value:=edit13.Text;
     MagazinModule.DataModule2.sotrud.FieldByName('Fam').Value:=edit1.Text;
     MagazinModule.DataModule2.sotrud.FieldByName('Name').Value:=edit2.Text;
     MagazinModule.DataModule2.sotrud.FieldByName('Otch').Value:=Edit3.Text;
     MagazinModule.DataModule2.sotrud.FieldByName('Pol').Value:=ComboBox1.Text;
     MagazinModule.DataModule2.sotrud.FieldByName('DataRosh').Value:=DateTimePicker1.Date;
     if CheckBox1.Checked then
     MagazinModule.DataModule2.sotrud.FieldByName('SemPol').Value:='Женат'
     else
     MagazinModule.DataModule2.sotrud.FieldByName('SemPol').Value:='Замужем';
     MagazinModule.DataModule2.sotrud.FieldByName('Obrazov').Value:=Edit5.Text;
     MagazinModule.DataModule2.sotrud.FieldByName('Otdel').Value:=Edit7.Text;
     MagazinModule.DataModule2.sotrud.FieldByName('DolShnost').Value:=Edit8.Text;
     MagazinModule.DataModule2.sotrud.FieldByName('KolVo-det').Value:=Edit4.Text;
     MagazinModule.DataModule2.sotrud.FieldByName('StahsRab').Value:=Edit6.Text;
     MagazinModule.DataModule2.sotrud.FieldByName('Strana').Value:=Edit9.Text;
     MagazinModule.DataModule2.sotrud.FieldByName('Gorod').Value:=Edit10.Text;
     MagazinModule.DataModule2.sotrud.FieldByName('Adres').Value:=Edit11.Text;
     MagazinModule.DataModule2.sotrud.FieldByName('DataPriNaRab').Value:=DateTimePicker2.Date;
     MagazinModule.DataModule2.sotrud.FieldByName('PasportDan').Value:=MaskEdit2.Text;
     MagazinModule.DataModule2.sotrud.FieldByName('TP').Value:=Edit12.Text;
 
     if CheckBox2.Checked then
     MagazinModule.DataModule2.sotrud.FieldByName('Voenno').Value:='True'
     else
     MagazinModule.DataModule2.sotrud.FieldByName('Voenno').Value:='False';
     end;
     end;
 
         MagazinModule.DataModule2.sotrud.Post;
         MagazinModule.DataModule2.sotrud.Close;
      form3.DBGrid1.DataSource.DataSet.Active:=false;
      form3.DBGrid1.DataSource.DataSet.Active:=true;
end;

ADO Post: ошибки во время выполннеия многошаговой операции

Help.. Ошибка тут

Delphi
1
 MagazinModule.DataModule2.sotrud.Post;

Не может сохранить. Как это пофиксить?



0



Супер-модератор

8783 / 2536 / 144

Регистрация: 07.03.2007

Сообщений: 11,873

19.11.2015, 01:03

2

Lolka1996, а почему вы не используете запрос? я тут почитал, причин может быть море… попробуйте как вариант всю эту кучу закомментировать и добавлять по небольшому количеству, чтобы выяснить, какие именно данные не устраивает вашу конструкцию… и почему вы не используете методы AsString, AsInteger… чтобы указать тип данных… еще нашел как вариант — «обычно это связанно с несоответствием типов»… просто у вас так все громоздко, что ну просто страшно…



1



2 / 2 / 1

Регистрация: 27.05.2015

Сообщений: 78

19.11.2015, 01:16

 [ТС]

3

Цитата
Сообщение от Lord_Voodoo
Посмотреть сообщение

Lolka1996, а почему вы не используете запрос? я тут почитал, причин может быть море… попробуйте как вариант всю эту кучу закомментировать и добавлять по небольшому количеству, чтобы выяснить, какие именно данные не устраивает вашу конструкцию… и почему вы не используете методы AsString, AsInteger… чтобы указать тип данных… еще нашел как вариант — «обычно это связанно с несоответствием типов»… просто у вас так все громоздко, что ну просто страшно…

xD Добавляет то он все данные он сохранить не может. Попробую указать типы может получиться

Добавлено через 6 минут

Цитата
Сообщение от Lord_Voodoo
Посмотреть сообщение

Lolka1996, а почему вы не используете запрос? я тут почитал, причин может быть море… попробуйте как вариант всю эту кучу закомментировать и добавлять по небольшому количеству, чтобы выяснить, какие именно данные не устраивает вашу конструкцию… и почему вы не используете методы AsString, AsInteger… чтобы указать тип данных… еще нашел как вариант — «обычно это связанно с несоответствием типов»… просто у вас так все громоздко, что ну просто страшно…

Указал типы все заработало. Спасибо)



0



Супер-модератор

8783 / 2536 / 144

Регистрация: 07.03.2007

Сообщений: 11,873

19.11.2015, 10:02

4

Lolka1996, это конечно не мое дело, но будь я руководителем проекта, вы бы получили крепкий нагоняй за такой код… это просто ужас какой-то, особенно для саппорта… от меня вам 2 с минусом. Такие операции реализуютс в виде запросов, это раз, с помощью параметров, это два. читабельность кода прежде всего — это три!!!



0



Понравилась статья? Поделить с друзьями:
  • Во время обновления айфона через айтюнс произошла ошибка
  • Во время игры ошибка видеокарты
  • Во время обновления айфона произошла ошибка что делать
  • Во время активации произошла ошибка 0x8007267c
  • Во время выполнения команды произошла ошибка старлайн