Как исправить дублирование (задвоение) строк в журнале документов 1С
В данном видео мы разберем, почему в списке документов один и тот же документ по одному и тому же контрагенту отображается дважды, а также узнаем, что необходимо сделать, чтобы исправить данную ситуацию.
Мы рассмотрим пример на конфигурации «1С:ERP», однако эта информация актуальна и для других программ: «1С:Управление торговлей», «1С:Бухгалтерия», «1С:Комплексная автоматизация» и др.
Причиной такого поведения программы является очистка информационной базы от дублей контрагентов, партнеров или договоров. Данная процедура производится с помощью обработки «Поиск и удаление дублей». После применения обработки в списке документов мы можем наблюдать задвоение строк. В нашем случае задвоились документы «Приобретения товаров».
Мы видим две строки, которые имеют одинаковый номер, дату, сумму, контрагента. При попытке пометить на удаление этот объект у нас помечается на удаление один и тот же документ. Если его открыть, то открывается один и тот же документ.
Давайте разберем пути решения. Для этого необходимо воспользоваться обработкой по удалению дублей справочника «Ключи реестра документов». Включаем настройку «Режим технического специалиста» (Сервис – Настройки – Параметры – галочка Режим технического специалиста – Применить). После того, как настройка «Режим технического специалиста» применилась, снова заходим в Сервис – Настройки – Функции для технического специалиста – в строку поиска вводим «Ключи реестра». Заходим в этот справочник.
Как обнаружить и убрать задвоения в 1С 8.3? Инструкция
Пользуясь конфигурациями 1С, иногда можно ошибочно внести одни и те же элементы в справочники, что мешает нормальному функционированию продукта и искажает данные. В большинстве ситуаций подобные ошибки возникают со справочниками «Контрагенты» и «Номенклатура». Ввиду их значительного объема подобные накладки могут случаться относительно часто.
Пользователь может в одном документе указать 1 элемент, к примеру, контрагента, а в другом – иную позицию справочника. Это может случиться при использовании программы несколькими людьми: не обнаружив требуемый элемент, один из пользователей создает новый, из-за чего и появляются задвоения.
Чтобы обнаружить и убрать задвоения, надо воспользоваться обработкой с соответствующим названием в 1С: Бухгалтерия 8.3.
Обработка «Поиск и удаление дублей» в 1С: Бухгалтерия
Найти обработку можно во вкладке «Администрирование» – «Обслуживание» после перехода по гиперссылке «Поиск и удаление дублей».
В появившемся окне следует обозначить поисковую область путем внесения информации в поле «Искать в:».
Из открывшегося перечня надо выбрать интересующую область обнаружения задвоений. В рассматриваемом примере для начала выполним проверку справочника «Контрагенты».
После перехода по гиперссылке в поле «Сравнить» нужно установить правила обнаружения задвоений для интересующего объекта. В базовых настройках задан поиск по названию – по похожим словам. Однако пользователь может ввести различные названия, что необходимо учитывать.
При этом возможно сопоставление элементов по неким иным реквизитам. Для справочника «Контрагенты» – это индивидуальный номер налогоплательщика, КПП, для справочника «Номенклатура» – Артикул и прочее.
После задания поисковых требований нажать «Найти дубли». Система на автомате выдаст перечень из задвоенных элементов.
После выделения элемента в окне нажимаем на кнопку «Подробнее», справа появятся данные о месте его использования. Около элемента высветится число объектов, где он используется.
Элемент с максимальным числом записей система автоматически причисляет к оригиналу, обозначив его синей стрелкой. Если определенный объект подвергаться обработке не будет, необходимо убрать с него галку. Либо если требуется изменение объекта, на который перенесется вся информация с другого объекта в случае его удаления, нужно пометить его нажатием на «Отметить как оригинал».
Нажав на «Удалить дубли», можно добиться переноса конфигурацией всех объектов, где был использован повторяющийся элемент, на отмеченный объект-оригинал. Это объединит их.
После этого можно выйти из обработки или нажать на «Повторить поиск» для продолжения поиска задвоений в программе.
К примеру, процесс поиска задвоений в справочнике «Номенклатура» путем проведения сравнения по артикулу и названию.
Используя описание выше, выполнить поиск и избавиться от задвоений.\
Открываем справочник «Контрагенты» (вкладка «Справочники»).
На задвоенном элементе стоит пометка на удаление. Если внимательно посмотреть, можно увидеть, что индивидуальный номер налогоплательщика у задвоенного элемента отмечен красным цветом. В системе предусмотрен контроль совпадений контрагентов по индивидуальному номеру налогоплательщика.
После перехода в справочник «Номенклатура» (вкладка «Справочники»).
Нужно запустить поиск по названию, поскольку визуально схожее название по какой-либо причине не отображалось. Что можно увидеть? У одного из элементов справочника перед наименованием есть пробел – вот почему пользователь не замечает данный элемент в перечне во время его просмотра в алфавитном порядке. Все символы, как правило, стоят в начале списка. Не обнаружив данный элемент, пользователь внес в программу новый. Это достаточно распространенная ситуация.
Соответственно, с использованием стандартных функций конфигурации возможна очистка справочника от подобных задвоенных элементов. Пометив на удаление, можно их удалить стандартным методом, через «Удаление помеченных объектов» во вкладке «Администрирование» – «Обслуживание». При значительных объемах информации время от времени можно осуществлять проверку справочников для исключения неразберихи в учете и загромождения программы лишними элементами.
- О компании
- Контакты
- Статусы компании
- Вакансии
- Акции
- Отправить заявку
- Часто задаваемые вопросы
- Политика конфиденциальности
- Оцените работу сотрудника
- Обучающие материалы
- Карта сайта
- Реквизиты
Удаление дублирующихся строк в отчете СКД
Набор данных в отчете СКД добавлен из регистра сведений. В регистре имеются повторяющиеся записи. Необходимо вывести данные в отчет, без дублирования строк.
В моем примере отчета, дублирующиеся строки выглядят так:
То, что выделено красным цветом, нужно будет удалить.
Сам регистр сведений откуда берутся данные в отчет:
01 Перед тем как начать удалять дублирующиеся строки, мне нужно добавить отбор по колонке «Уровень вложенности», чтобы понять какие дублирующиеся строки нужно удалить, а какие оставить. Для одного вида номенклатур уровень вложенности = 1, для других = 0. Я буду брать первую запись из регистра, а последующие (дублирующиеся) удалять.
Добавляем Вычисляемое поле:
ВЫБОР КОГДА Наименование ПОДОБНО "%Ангро%" Тогда УровеньВложенности=1 Иначе УровеньВложенности=0 Конец
02 Теперь добавляем еще одно Вычисляемое поле, в котором будем находить дублирующиеся строки, а конкретно одно поле «МатериалыИУслуги.Номенклатура», которое будет сравниваться с предыдущим:
ВычислитьВыражение("Количество(Различные МатериалыИУслуги.Номенклатура)". "Предыдущая", "Текущая") = 2 ИЛИ ВычислитьВыражение("Количество(МатериалыИУслуги.Номенклатура)". "Предыдущая", "Предыдущая") Есть null
03 Для последнего добавленного вычисляемого поля «ПредыдущийМатериал» установим отбор в Детальных записях отчета. Отбор по полю с условием и «После группировки или для иерархии»:
04 Оставаясь в настройках этой Детальной записи, переходим на вкладку «Другие настройки» и устанавливаем «Выводить отбор» — «Не выводить»:
05 На этом готово: В зависимости от выбранной номенклатуры, срабатывает отбор по уровню вложенности 1 или 0 и дублирующиеся строки из регистра, содержащие в себе одинаковые поля, не выводятся:
Одинаковые (задвоенные) строки в отчете СКД
В созданном отчете СКД задваиваются строки в детальных записях. Рассмотрим в чем причина и как её исправить.
При обращении в запросе два или более раз к одной и той же таблице (поле), строки могут дублироваться:
Рассмотрим одну из причин, почему одинаковые данные могут выводиться несколько раз.
1. В данном примере, отчет в СКД построен на Временных таблицах. В наборе данных они добавлены на вкладке «Пакет запросов»:
2. Временная таблица выглядит как Набор данных. Отличие в том, что не нужно создавать отдельно Набор данных на каждый документ, регистр, справочник и далее их связывать через «Связи наборов данных», а можно в одном Наборе данных создать временные таблицы и связать их во внутреннем результирующем запросе Выборки данных:
3. Временная таблица или Выборка данных указываются на вкладке «Дополнительно». Справа в конструкторе видны созданные вкладки с Временными таблицами и Выборкой данных:
4. На вкладке «Таблицы и поля» данные во Временные таблицы добавляются как в обычном Наборе данных:
5. После создания и добавления данных во все Временные таблицы, создается последний запрос Выборки данных в котором выбираются ранее созданные Временные таблицы:
6. Теперь, находясь в этой Выборке данных, необходимо соединить между собой поля из Временных таблиц, чтобы выстроилась цепочка данных для результата, который мы увидим в отчете. Иначе данные не будут связаны между собой и отчет либо не будет работать, либо будут выводиться пустые поля (именно эти поля выведенные здесь из Временных таблиц в 3-ю колонку «Поля» будут добавлены в Настройках на вкладке «Выбранные поля» (пункт №7)). Соединяются поля на вкладке «Связи»:
7. Именно здесь, в Связях данных кроется ответ на вопрос почему задваиваются строки в отчете. Причина оказалась в том, что если мы выводим в отчете информацию о номенклатуре из разных таблиц:
Тогда нужно эти поля из таблиц (документов) с номенклатурой соединить между собой, иначе данные будут задваиваться. Добавляем еще одну Связь с номенклатурой:
8. Галочки в колонках: «В» означает все, «П» означает произвольную связь. Очень важно бывает их проставить, если не получили нужного результата. Так же если данные все равно задваиваются, то стоит менять местами «Таблица 1» с «Таблица 2» — это тоже может повлиять на результат. После добавления этой связи, данные в отчете перестали задваиваться: