Имя: Пароль:
1C
1С v8
Фантастика-при переборе элементов справочника выбирается один и тот-же много раз
,
0 leonardovich
 
09.10.14
13:25
Может кто сталкивался.
Перебираю циклом элементы справочника "Спецификации":

    Выборка = Справочники.СпецификацииНоменклатуры.Выбрать();
    Пока Выборка.Следующий() Цикл
        Если Выборка.ЭтоГруппа Тогда Продолжить; КонецЕсли;        
        Если (Выборка.Код = "000000024") Тогда            
            Сообщить(Выборка.Наименование);            
        КонецЕсли;
    КонецЦикла;

Один и тот-же элемент выбирается много раз, в моем случае 35 раз.
Причем, не все элементы, а около пары десятков из 2000 элементов.
Остальные нормально, по одному разу.
Коды проверял, уникальные.
Фантастика какая-то.
1 Maxus43
 
09.10.14
13:26
чудес не бывает, коды уникальны в пределах родителя может только?
2 Ненавижу 1С
 
гуру
09.10.14
13:27
(1) в пределах владельца думаю
3 Maxus43
 
09.10.14
13:28
у меня контроль уникальности снят вобще.

Делай так
Сообщить(Выборка.УникальныйИдентификатор());

И не верь в чудеса
4 Defender aka LINN
 
09.10.14
13:29
(0) Фантастика - она в книжном магазине, в соответствующем отделе. А в нашей профессии без нее все обходится.
5 shuhard
 
09.10.14
13:38
(0) что-то мешает выбрать данные запросом и сразу позырить их количество ?
6 leonardovich
 
09.10.14
13:46
Смотрел и запросом и сортировкой, номера уникальны для всего справочника. Дублей не дает создать.
Элемент один и тот-же однозначно.
Их объединяют названия, которые начинаются с запятой.
(Юзвери умудрились насоздавать)
Запятые уберу конечно, но любопытен сам факт.
7 leonardovich
 
09.10.14
13:50
Проверил, и пробел и точка и запятая в первом символе наименования действует таким-же образом
8 mergan
 
09.10.14
13:52
а гуиды выбранных элементов сравнивал?
9 palpetrovich
 
09.10.14
13:52
(7) а (3) попробовать не?
10 Повелитель
 
09.10.14
13:55
(0) "Коды проверял, уникальные"
Как проверял?
11 leonardovich
 
09.10.14
14:04
уиды проверял, одинаковые
12 Serioso
 
09.10.14
14:11
(0) Сделай счетчик в цикле и сравни с Справочники.СпецификацииНоменклатуры.Количество()

Совпадает?
13 leonardovich
 
09.10.14
14:21
уиды:
cd9adb50-4ed4-11e4-8142-08002700a817
cd9adb50-4ed4-11e4-8142-08002700a817
cd9adb50-4ed4-11e4-8142-08002700a817
cd9adb50-4ed4-11e4-8142-08002700a817

Элементов в справочнике (около) 500, счетчик показывает (около) 3000 циклов.
14 leonardovich
 
09.10.14
14:23
Не напрягаюсь, просто любопытно, чтоб знать - однозначно глюк 1С.
Конфа стандартная, без изменений:
1С:Предприятие 8.2 (8.2.19.80)
Управление производственным предприятием, редакция 1.3 (1.3.57.1)
15 leonardovich
 
09.10.14
14:24
Повторяет те элементы, в наименовании которых первым символом: пробел, точка, или запятая :)
16 Serioso
 
09.10.14
14:27
(14) Тестирование и исправление базы давно делал?
17 palpetrovich
 
09.10.14
14:32
(15) чудес не бывает, что-то где-то не так ...выборка от наименования как-бы зависить не должна :)
18 cons74
 
09.10.14
14:35
(0) кеш почисти
19 rozer76
 
09.10.14
14:43
20 rozer76
 
09.10.14
14:45
(19) и перечитайте еще раз "профразработку" )
21 leonardovich
 
09.10.14
14:47
Ну вот, наконец дельный ответ :) Теперь понятно, будем знать.
22 palpetrovich
 
09.10.14
15:00
(21) а что, у тебя в процессе выброки кем-то менялись данные?
имхо (19) -  не при делах
23 vhl
 
09.10.14
17:51
(19) нам автор говорил, что и запросом у него дубли
24 Mashinist
 
09.10.14
17:59
Мне одному кажется, что (19) не объясняет (0) и тем более (13)?
вообще конечно интересно... база скульная или файловая?
И (16) уже спрашивал...
25 Immortal
 
09.10.14
18:41
так уиды одинаковые
надо запросом проверить, это много элементов с одним уидом или нет.
если да - забавно
если нет - базу переиндексировать
26 Злопчинский
 
09.10.14
19:46
(19) не объясняет отчего у ТС такая хрень.
конечно требуются уточнения:
- есть ли кто в базе когда проводятся проблемные проверки-выборки?
- действительно ли у ТС именно тот код, который он привел? или все-таки там еще всячкого понатыкано - что не опубликовано здесь, но при этом ломает выборку.
.
???
27 kn
 
09.10.14
19:59
Да, может выше где ошибка, например по НайтиПоНаименованию() не используется второй параметр - Точное Соответсвие
28 wowik
 
10.10.14
09:17
Тоже интересует все это. Просьба ТС ответить на вопросы.