Задвоение строки в отчете 1с как исправить
Перейти к содержимому

Задвоение строки в отчете 1с как исправить

  • автор:

Удаление дублирующихся строк в отчете СКД

Набор данных в отчете СКД добавлен из регистра сведений. В регистре имеются повторяющиеся записи. Необходимо вывести данные в отчет, без дублирования строк.

В моем примере отчета, дублирующиеся строки выглядят так:

2020-06-04 20 43 37

То, что выделено красным цветом, нужно будет удалить.

Сам регистр сведений откуда берутся данные в отчет:

2020-06-04 19 24 59

01 Перед тем как начать удалять дублирующиеся строки, мне нужно добавить отбор по колонке «Уровень вложенности», чтобы понять какие дублирующиеся строки нужно удалить, а какие оставить. Для одного вида номенклатур уровень вложенности = 1, для других = 0. Я буду брать первую запись из регистра, а последующие (дублирующиеся) удалять.

Добавляем Вычисляемое поле:

2020-06-04 19 31 20

ВЫБОР КОГДА Наименование ПОДОБНО "%Ангро%" Тогда УровеньВложенности=1 Иначе УровеньВложенности=0 Конец

02 Теперь добавляем еще одно Вычисляемое поле, в котором будем находить дублирующиеся строки, а конкретно одно поле «МатериалыИУслуги.Номенклатура», которое будет сравниваться с предыдущим:

2020-06-04 19 46 41

ВычислитьВыражение("Количество(Различные МатериалыИУслуги.Номенклатура)". "Предыдущая", "Текущая") = 2 ИЛИ ВычислитьВыражение("Количество(МатериалыИУслуги.Номенклатура)". "Предыдущая", "Предыдущая") Есть null

03 Для последнего добавленного вычисляемого поля «ПредыдущийМатериал» установим отбор в Детальных записях отчета. Отбор по полю с условием и «После группировки или для иерархии»:

2020-06-04 19 51 48

04 Оставаясь в настройках этой Детальной записи, переходим на вкладку «Другие настройки» и устанавливаем «Выводить отбор» — «Не выводить»:

2020-06-04 20 02 01

05 На этом готово: В зависимости от выбранной номенклатуры, срабатывает отбор по уровню вложенности 1 или 0 и дублирующиеся строки из регистра, содержащие в себе одинаковые поля, не выводятся:

Одинаковые (задвоенные) строки в отчете СКД

В созданном отчете СКД задваиваются строки в детальных записях. Рассмотрим в чем причина и как её исправить.

При обращении в запросе два или более раз к одной и той же таблице (поле), строки могут дублироваться:

2020-10-14 21 05 09

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

1. В данном примере, отчет в СКД построен на Временных таблицах. В наборе данных они добавлены на вкладке «Пакет запросов»:

2020-10-14 21 21 11

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

2020-10-14 21 21 15

3. Временная таблица или Выборка данных указываются на вкладке «Дополнительно». Справа в конструкторе видны созданные вкладки с Временными таблицами и Выборкой данных:

2020-10-14 21 17 07

4. На вкладке «Таблицы и поля» данные во Временные таблицы добавляются как в обычном Наборе данных:

2020-10-14 21 20 46

5. После создания и добавления данных во все Временные таблицы, создается последний запрос Выборки данных в котором выбираются ранее созданные Временные таблицы:

2020-10-14 21 23 37

6. Теперь, находясь в этой Выборке данных, необходимо соединить между собой поля из Временных таблиц, чтобы выстроилась цепочка данных для результата, который мы увидим в отчете. Иначе данные не будут связаны между собой и отчет либо не будет работать, либо будут выводиться пустые поля (именно эти поля выведенные здесь из Временных таблиц в 3-ю колонку «Поля» будут добавлены в Настройках на вкладке «Выбранные поля» (пункт №7)). Соединяются поля на вкладке «Связи»:

2020-10-14 21 33 18

7. Именно здесь, в Связях данных кроется ответ на вопрос почему задваиваются строки в отчете. Причина оказалась в том, что если мы выводим в отчете информацию о номенклатуре из разных таблиц:

2020-10-14 21 36 52

Тогда нужно эти поля из таблиц (документов) с номенклатурой соединить между собой, иначе данные будут задваиваться. Добавляем еще одну Связь с номенклатурой:

2020-10-14 21 42 33

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

Как исправить дублирование (задвоение) строк в журнале документов 1С

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

Мы рассмотрим пример на конфигурации «1С:ERP», однако эта информация актуальна и для других программ: «1С:Управление торговлей», «1С:Бухгалтерия», «1С:Комплексная автоматизация» и др.

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

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

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

Как обнаружить и убрать задвоения в 1С 8.3? Инструкция

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • О компании
  • Контакты
  • Статусы компании
  • Вакансии
  • Акции
  • Отправить заявку
  • Часто задаваемые вопросы
  • Политика конфиденциальности
  • Оцените работу сотрудника
  • Обучающие материалы
  • Карта сайта
  • Реквизиты

Добавить комментарий

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