Как убрать дубли в запросе 1с

Обновлено: 07.07.2024

Прошу помочь, очень важно!!
Есть сложный отчет, суть которого многострочный поиск по выборке из БД,
Отчет кончается так:

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

Если надо, отблагодарю.

__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь

Дубли в запросе для отчета
Доброго времени суток. Краткое описание проблемы: Отчет формируется по документам. В документе.

Редактирование готового отчёта quickreport
Что имеем - отчёт формата .qrp, который нужно отредактировать. Чем можно его отредактировать?

Убрать дубли в массиве
Есть большой массив с большим числом элементов (более 500) благо что он "двумерный". Структура.

Убрать дубли в запросе
Подскажите как убрать дубли в запросе. Запрос по нескольку раз дублирует одни и те же записи.

Dutch-it, Как вариант, выгружать запрос в ТЗ и сворачивать по всем колонкам (если дубли абсолютны - сработает) А конкретней без кода тебе никто ничего не скажет. Проблема в том, что в самом конце отчета прямо перед выводом результата в строки применяется отбор результата по Regexp.
Если пользователь получил две одинаковых строки по двум разным запросам - это нормально.
Нужно просто реализовать поиск и удаление дублирующих строк после отбора по regexp, но до Результат.Вывести(ОбластьСтрока).
Код отчета огромный, запросы пропускаю,
вот последняя проблемная часть:
Т.е. можно использовать предложенный мной способ а выводить не выборку а в цикле перебором свернутой ТЗ
И вопрос. Что вы проверяете регуляркой? Под ваш шаблон подходит буквально все что угодно

Запрос от пользователя многострочный, ключи поиска записываются в ТЗ, потом происходит несколько запросов, результирующим является ВыборкаОбороты = РезультатЗапроса[4].Выбрать();

Т.е.в строке поиска все "НЕ буквы и цифры" меняются на ЧТОУГОДНО"
Это максимум что можно выжать из семантики встроенного языка запроса.


С помощью регулярок я уточняю поиск на "НЕ буквы и цифры" меняются на ЧТОУГОДНО, КРОМЕ БУКВ И ЦИФР".
Такой ключ поиска встроенный язык запросов уже не принимает, поэтому пришлось извратиться перебором свернутой ТЗ.

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

Вопрос как раз и заключается потом найти дублирующиеся строки и удалить их.

возможно ли дописав "пару слов", сделать так, чтобы в запрос не попадали повторы по полю "НеСоответствия.Код"? на текущий момент есть строки с одинаковым Код, но с разным "НеСоответствия.Дата", а мне бы только последние по дате.
под "парой слов" подразумеваю, что-то типо:
ВЫБРАТЬ РАЗЛИЧНЫЕ
выбрать первые
или может Группировать по
и т.п.

П.С. потом данные выводятся в ПолеТабличногоДокумента. можно конечно при выводе данных добавить какие-нить проверки, но может можно сразу в запросе это сделать?

__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь

Отчёт СКД. Как сделать так, чтобы в него попадали только данные за оба периода
Приветствую. Не подскажите, как сделать в отчёте так, чтобы в него попадали только данные за оба.


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

создать прогу с БД чтобы все файлы создаваемые прогой попадали в БД
Доброго времени суток всем Проблема такова. Есть прога, которая создаёт файлы html и xml. Нужно.

Нужно чтобы из строк Edit значения попадали сразу в таблицу Excel
Ребята, нужна помощь. Нужно чтобы из строк Edit значения попадали сразу в таблицу Ecxel. на форме.

начните выкидывать в тексте запроса из группировкок по "паре слов" я конечно могу оставить только поля дата и код и будет мне счастье, но проблема в том, что мне в нужно вывести итоговый результат содержащий все столбцы. __________________
Помощь в написании контрольных, курсовых и дипломных работ здесь SanSaySP, так в чем суть? Сейчас у вас в запрос попадают записи с повторяющимся Кодом и последней Датой по каждому коду, но с различной комбинацией остальных полей.
мне в нужно вывести итоговый результат содержащий все столбцы. Я и спрашивала: как иначе вы представляете себе эту выборку?

SanSaySP, спрошу проще
Есть записи:

Дата Код Поле1 Поле2
01.01.2014 00001 значение1 значение2
01.01.2014 00002 значение1 значение2
01.01.2014 00002 значение2 значение1


Какая запись для кода "00002" должна быть результирующей? По какому условию?

мне в нужно вывести итоговый результат содержащий все столбцы.

Какая запись для кода "00002" должна быть результирующей? По какому условию?

Чет ковырялся ковырялся - не смог воспроизвести вашу таблицу. ну да ладно

для понимания немного изменю вашу таблицу. допустим исходные данные такие
Дата Код Поле1 Поле2
01.01.2014 07:00 00001 значение1 значение2
01.01.2014 08:03 00002 значение1 значение2
01.01.2014 08:01 00002 значение2 значение1

значит в итоговом результате мне нужно получить:
01.01.2014 07:00 00001 значение1 значение2
01.01.2014 08:01 00002 значение2 значение1

остальные позиции просто не должны входить в результат

П.С. дату написал со временем, потому что состав даты могу поменять по своему усмотрению, да и вроде как понятие момент времени еще есть. еще не разбирался, но не суть.

Дата публикации 13.11.2019

Использован релиз 3.0.73

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


  1. Раздел: Администрирование – Обслуживание.
  2. В блоке "Корректировка данных" перейдите по ссылке "Поиск и удаление дублей".
  3. Установите правила поиска дублей и запустите поиск:
    • В поле "Искать" выберите область поиска (справочник, вид документа и др.) (рис. 1).
    • В поле "Отбирать" задайте условия, по которым будут отбираться элементы для поиска дублей – по кнопке "Выбрать" (в поле справа) откройте форму "Правила отбора", добавьте правила (кнопка "Добавить новый элемент") и укажите для каждого правила элемент отбора, вид сравнения и значение.
    • По ссылке в поле "Сравнивать" установите правила поиска дублей – отметьте флажками реквизиты, при совпадении которых элементы будут считаться дублями (рис. 2). Совпадение может быть полным (правило "Совпадает") или неполным (правило "Совпадает по похожим словам" (не для всех реквизитов)).
    • Запустите поиск дублей по кнопке "Найти дубли".
  4. После выполнения поиска в левое окно формы будут выведены элементы, имеющие дубли, в правое окно – объекты, которые имеют ссылки на найденные элементы с дублями (рис. 3). Элемент с наибольшим количеством ссылок на него автоматически признается основным (оригинальным) и помечается значком (рис. 3).
  5. По кнопке "Отметить как оригинал" можно изменить основной (оригинальный) элемент (рис. 4).
  6. По кнопке "Удалить дубли" на основной (оригинальный) элемент будут перенесены все ссылки из объектов информационной базы, а дубли будут помечены на удаление.
  7. Удаление помеченных объектов выполняется обработкой "Удаление помеченных объектов" (раздел: Администрирование).





Читайте также: