Доброго времени суток. Есть запрос с выбором номера строки и номенклатуры. Нужно выгрузить все это дело в таблицу значений, с припиской Есть дубли . К примеру : 1 - Номенклатура1 - Есть дубли
2 - Номенклатура1 - Есть дубли
3 - Номенклатура2 - ""
4 - Номенклатура1 - Есть дубли и тд. Сделал все это двумя запросами, в первом получаю таблицу значений с различными номенклатурами по данному документу. Во втором получаю номер строки и номенклатуру, и программно добавляю колонку ЕстьДубли. В цикле обходом с параметрами отбора уже присваиваю значение ЕстьДубли, Если ИскомыеСтроки.Количество() > 1. Подскажите, пожалуйста, можно ли как то все это в 1 запросе сделать?
2 - Номенклатура1 - Есть дубли
3 - Номенклатура2 - ""
4 - Номенклатура1 - Есть дубли и тд. Сделал все это двумя запросами, в первом получаю таблицу значений с различными номенклатурами по данному документу. Во втором получаю номер строки и номенклатуру, и программно добавляю колонку ЕстьДубли. В цикле обходом с параметрами отбора уже присваиваю значение ЕстьДубли, Если ИскомыеСтроки.Количество() > 1. Подскажите, пожалуйста, можно ли как то все это в 1 запросе сделать?
По теме из базы знаний
- Лучшие методы сравнения таблиц значений
- Работа со схемой запроса
- Смотрим запросы 1С через Microsoft SQL Profiler по следам ошибок разработчиков, приводящих к проблемам производительности
- Консоль запросов для управляемых форм
- Удаление строк из таблицы значений различными способами с замером производительности
Найденные решения
Что если запросом собирать всю номенклатуру в документе и цифру 1, для каждой номенклатуры. Затем выгружать результат запроса в таблицу значений, сворачивать таблицу значений по номенклатуре. Далее обходить в цикле записи свёрнутой таблицы и там, где поле цифра больше 1, там и есть дубль.
(1) одним, наверно не получиться, сначала же получается количество уникальных позиций номенклатуры (номенклатура, сумма(1)) с помощью группировки, а затем с номерами строк соединение. Единственное, что "Есть дубли" можно сделать сразу через ВЫБОР во втором запросе
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) одним, наверно не получиться, сначала же получается количество уникальных позиций номенклатуры (номенклатура, сумма(1)) с помощью группировки, а затем с номерами строк соединение. Единственное, что "Есть дубли" можно сделать сразу через ВЫБОР во втором запросе
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот