Гость
Форумы / [игнор отключен] [закрыт для гостей] / Поиск неуникальных индексов / 11 сообщений из 11, страница 1 из 1
12.01.2008, 11:44
    #35057464
Ksushik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск неуникальных индексов
Помогите пожалуйста не совсем опытному человеку в SQL!
У нас в базе УПП на MS SQL 2000 есть дубли индексов. В какой именно таблице они есть я нашла. Запросом
SELECT _Document177_IDRRef, _KeyField, COUNT(*) AS Expr1
FROM _Document177_VT2395
GROUP BY _Document177_IDRRef, _KeyField
HAVING (COUNT(*) > 1)
я получила записи. Однако я не знаю как дальше с ними разобраться. Внешне я вижу значения в таком виде <Binary>.
Рекомендуют для каждой найденной неуникальности вывести полный список набюора записей с SQL-отбором по значениям полей из индекса и затем удалить все, кроме одной, наиболее "похожей на правду".
А как это сделать я понятия не имею, потому как в sql не шибко понимаю...
...
Рейтинг: 0 / 0
12.01.2008, 12:07
    #35057484
Ksushik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск неуникальных индексов
Конкретные 2 записи нашла, но вот как теперь определить к какому именно документу это относится и какая из них похожа на правду....
...
Рейтинг: 0 / 0
12.01.2008, 13:10
    #35057535
ввввввввв
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск неуникальных индексов
возможно использовать

НайтиПоСсылкам (FindByRef)
Глобальный контекст
НайтиПоСсылкам (FindByRef)
Синтаксис:
НайтиПоСсылкам(<Список ссылок>)
Параметры:
<Список ссылок> (обязательный)
Тип: Массив. Массив со списком ссылок на объекты, ссылки на которые нужно найти.
Возвращаемое значение:
Тип: ТаблицаЗначений. Возвращает ссылки на найденные объекты в виде ТаблицаЗначений, состоящей из колонок с индексами: 0 - искомая ссылка; 1 - ссылка на объект, если найденная ссылка соответствует объектной таблице или значение, идентифицирующее запись необъектной таблицы; 2 - объект метаданных, которому соответствуют данные, в которых найдена ссылка.
Описание:
Осуществляет поиск ссылок на объекты, переданные в параметре <Список ссылок>.
Пример:
Ссылки = НайтиПомеченныеНаУдаление();
ТабСсылок = НайтиПоСсылкам(Ссылки);
Для Каждого Ссылка из ТабСсылок Цикл
Сообщить ("" + СокрЛП(Ссылка[0]) + " " + СокрЛП(Ссылка[1]));
КонецЦикла;
...
Рейтинг: 0 / 0
14.01.2008, 12:01
    #35059422
tvm
tvm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск неуникальных индексов
ввввввввввозможно использовать

НайтиПоСсылкам (FindByRef)
...

так она нашла не сами эл-ты а только их ID как я понял

to Ksushik
попробуй сделать Select по таблице 1SJOURN с условием IDDOC=твой_id
в результате найдешь доки. а там уж и можно определить что за документ
...
Рейтинг: 0 / 0
18.01.2008, 17:22
    #35072299
Trainer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск неуникальных индексов
Аналогичная проблема на конф. Бухгалтерия 8.0, дубли в таблице _AccntRegED3649

Не могу найти соответствие этих дублирующихся строк в 1С.

Таблицы 1SJOURN в Enterprise managere не нашел, плиз хелп?
...
Рейтинг: 0 / 0
18.01.2008, 19:14
    #35072628
Reder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск неуникальных индексов
tvm ввввввввввозможно использовать

НайтиПоСсылкам (FindByRef)
...

так она нашла не сами эл-ты а только их ID как я понял

to Ksushik
попробуй сделать Select по таблице 1SJOURN с условием IDDOC=твой_id
в результате найдешь доки. а там уж и можно определить что за документ
Обрати внимание печь про УПП идет.
...
Рейтинг: 0 / 0
19.01.2008, 00:52
    #35073003
ввввввввв
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск неуникальных индексов
Все смешалось кони , люди ..... ;)
А также "семерку" и "восмерку"
...
Рейтинг: 0 / 0
21.01.2008, 11:17
    #35075230
tvm
tvm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск неуникальных индексов
Reder tvm ввввввввввозможно использовать

НайтиПоСсылкам (FindByRef)
...

так она нашла не сами эл-ты а только их ID как я понял

to Ksushik
попробуй сделать Select по таблице 1SJOURN с условием IDDOC=твой_id
в результате найдешь доки. а там уж и можно определить что за документ
Обрати внимание печь про УПП идет.
опачки. и точно ведь :)
...
Рейтинг: 0 / 0
21.01.2008, 12:55
    #35075659
Trainer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск неуникальных индексов
Господа, а если конструктивно и без лишнего флуда, может кто блестнуть эрудицией и подсказать ответ на мой вопрос.
...
Рейтинг: 0 / 0
21.01.2008, 12:58
    #35075670
Trainer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск неуникальных индексов
Нужно найти в 1С соответствие двум строкам из результата запроса на картинке.
...
Рейтинг: 0 / 0
21.01.2008, 14:25
    #35076034
RMih
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск неуникальных индексов
Скрипт удаления дублей в таблице субконто регистра бухгалтерии 1С 8.0 и 8.1
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
BEGIN TRAN
SET NOCOUNT ON
SET ROWCOUNT  1 
SELECT TOP  1  * FROM _sysobjects

WHILE @@ROWCOUNT >  0 
BEGIN
	DELETE FROM _AccntRegED3649
	FROM _AccntRegED3649 AS Reg
	INNER JOIN
		(SELECT TOP  1  _RecorderTRef, _RecorderRRef, _LineNo, _Correspond FROM _AccntRegED3649
		GROUP BY _RecorderTRef, _RecorderRRef, _LineNo, _Correspond
		HAVING COUNT(*) >  1 
		) AS Grouped
	ON Reg._RecorderTRef = Grouped._RecorderTRef
	AND Reg._RecorderRRef = Grouped._RecorderRRef
	AND Reg._LineNo = Grouped._LineNo
	AND Reg._Correspond = Grouped._Correspond
END

SET ROWCOUNT  0 
ROLLBACK TRAN

--COMMIT TRAN
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Поиск неуникальных индексов / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]