Имя: Пароль:
1C
 
1С8 Выделение повторяющихся строк в таблице
Ø
0 lazystudent
 
14.10.05
08:32
Доброго времени суток, помогите начинающему разобратса с запросом.
Как грамотно составить запрос чтобы выделить в таблице повторяющиеся записи?
1 RM1
 
14.10.05
08:49
Скорее вопрос в другом: "Как правильно задать вопрос, чтобы понятно было окружающим, что Вам конкретно нужно". Источник данных запроса из сабжа не ясен. Приведу пример "выделения" в табличной части документа повторяющихся товаров:
"ВЫБРАТЬ
  ПриходныйАктПриход.Товар КАК Товар,
  КОЛИЧЕСТВО(ПриходныйАктПриход.Товар) КАК Повторов
ИЗ
  Документ.ПриходныйАкт.Приход КАК ПриходныйАктПриход
ГДЕ
  ПриходныйАктПриход.Ссылка = &Ссылка
СГРУППИРОВАТЬ ПО
  ПриходныйАктПриход.Товар"
2 lazystudent
 
14.10.05
09:34
Ситуация такая, есть база товаров, несколько пользователей регулярно пополняют её новыми записями. В результате записей в базе больше чем товара на самом деле. Пречина: пользователи по нескольку раз добавляют один и тотже товар. Нужно просто выделить повторяющиеся в таблице записи, не удалять.
3 FLENDGER
 
14.10.05
09:40
А каким образом реализована эта база: справочник, регистр, еще что-нибудь? и есть ли ссылки на эти товары в других объектах кониги? если да, то каким образом собираешься удалять?
4 lazystudent
 
14.10.05
09:52
Структура базы довольно сложная, меня интересует только выделение повторяющихся записей одной таблицы, удалять ничего ненадо, просто выделить. Решение о пометке на удаление будер принимать оператор.
5 RM1
 
14.10.05
09:54
(4) какой таблицы?
6 lazystudent
 
14.10.05
10:01
в которой отображаются данные о товаре
7 Gloom
 
14.10.05
10:07
(0)Нужно грамотно составить вопрос.
8 lazystudent
 
14.10.05
10:14
(7) а что непонятно?
а. Есть таблица записей
б. В этой таблице есть записи, которые повторяютса
в. Повторяющиеся записи удалять ненадо, нужно их выделить.
пример:
1 Иванов
2 Петров
3 Сидоров
4 Петров ( эту запись надо выделить )
5 Васечкин
6 Иванов ( эту запись надо выделить )
7 Череззаборногуперекидыщенко
9 lazystudent
 
14.10.05
11:42
есть какиенибудь идеи?
10 Pilcrow
 
14.10.05
12:09
Например, запрос:
---------------
ВЫБРАТЬ
  Номенклатура.Ссылка
ИЗ
  Справочник.Номенклатура КАК Номенклатура
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
      Номенклатура.Наименование КАК Наименование,
      КОЛИЧЕСТВО(Номенклатура.Ссылка) КАК Количество
    ИЗ
      Справочник.Номенклатура КАК Номенклатура
    
    СГРУППИРОВАТЬ ПО
      Номенклатура.Наименование
    
    ИМЕЮЩИЕ
      КОЛИЧЕСТВО(Номенклатура.Ссылка) > 1) КАК Подсчет
    ПО Номенклатура.Наименование = Подсчет.Наименование
---------------
выдаст ссылки с повторяющимися наименованиями.
11 FLENDGER
 
14.10.05
13:25
ты хотя бы скажи, типовая конфига или нет?
12 Pilcrow
 
14.10.05
13:30
(11) Какая разница? Он в (8) довольно ясно задачу описал.
13 FLENDGER
 
14.10.05
14:03
(12) Что он ясно описал? твой запрос, если Номеклатура - Регистр сведений (например) - полная чушь... :)
14 FLENDGER
 
14.10.05
14:15
(12) да, и с чего ты решил, что Указанная им "Таблица Записей" - это справочник, тем более Номеклатура? и вообще с чего ты решил, что у них в конфиге есть справочник Номеклатура (к вопросу о том, почему я спрашивал про то, типовая эта конфига или нет)...
15 Pilcrow
 
14.10.05
15:19
(13, 14) В этом случае - чушь. Однако думающий человек обобщит этот запрос и на необъектную таблицу.
Я достаточно общий пример привел.
16 FLENDGER
 
14.10.05
15:57
во первых, подобный запрос был еще в (1)
во вторых, думающий человек просто посмотрел бы в конфигураторе к какому типу относится таблица, по которой надо что-то получить, и сообщил бы это для того, чтобы ему могли бы помочь... и к твоему сведению - если мы обсуждаем 1с, то надо и пользоваться 1с-терминологией, а не абстрактными вещами...
17 Legj
 
14.10.05
16:22
(2) В типовых есть "Поиск и замена дублирующихся элементов справочников". Она прекрасно справляется с описанной тобой задачей. Если у тебя не типовая конфа, то, думаю, эта обработка является универсальной, и без проблем её можно юзать в любой конфе.
18 FLENDGER
 
14.10.05
16:29
(17) слухай, классная штука...
19 Pilcrow
 
14.10.05
16:35
(16) Человек спросил - я ответил. Мое решение для ссылочной таблицы, так предложи свое для нессылочной.
(17) На ИТС есть обработка для поиска и замены ссылок. Но если у аффтара "таблица" не ссылочная, то и она не поможет.
20 FLENDGER
 
14.10.05
16:50
(19) чтобы что-то можно было бы предложить, необходимо объяснить ясно, что надо, где надо и откуда надо...
а то получается, как в одном из топиков Т1С - тип имел ввиду (что имел, то и в виду) табличный документ, а все извращались и думали про таблицу значений и табличную часть документов...
21 Pilcrow
 
14.10.05
16:55
(20) Ладно, аффтар-то слинял, чего пустоту перетирать?
22 FLENDGER
 
14.10.05
16:58
ok