Как убрать дубли в запросе 1с
Обновлено: 07.07.2024
Прошу помочь, очень важно!!
Есть сложный отчет, суть которого многострочный поиск по выборке из БД,
Отчет кончается так:
Получается красивый отчет, который иногда содержит дублирующиеся строки из-за запроса пользователя.
Как их убрать.
(Шаблон Regexp менять нельзя и пользователь всегда прав).
Если надо, отблагодарю.
__________________Помощь в написании контрольных, курсовых и дипломных работ здесь
Дубли в запросе для отчета
Доброго времени суток. Краткое описание проблемы: Отчет формируется по документам. В документе.
Редактирование готового отчёта quickreport
Что имеем - отчёт формата .qrp, который нужно отредактировать. Чем можно его отредактировать?
Убрать дубли в массиве
Есть большой массив с большим числом элементов (более 500) благо что он "двумерный". Структура.
Убрать дубли в запросе
Подскажите как убрать дубли в запросе. Запрос по нескольку раз дублирует одни и те же записи.
Если пользователь получил две одинаковых строки по двум разным запросам - это нормально.
Нужно просто реализовать поиск и удаление дублирующих строк после отбора по 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). Элемент с наибольшим количеством ссылок на него автоматически признается основным (оригинальным) и помечается значком (рис. 3).
- По кнопке "Отметить как оригинал" можно изменить основной (оригинальный) элемент (рис. 4).
- По кнопке "Удалить дубли" на основной (оригинальный) элемент будут перенесены все ссылки из объектов информационной базы, а дубли будут помечены на удаление.
- Удаление помеченных объектов выполняется обработкой "Удаление помеченных объектов" (раздел: Администрирование).
Читайте также: