Имя: Пароль:
1C
1С v8
Порядок элементов справочника с одинаковым наименованием
0 Mary01
 
01.04.14
14:09
Вопрос - от чего зависит порядок расположения элементов в справочнике с одинаковыми номерами?
Ситуация - есть 2 базы БП 8.2, в них открыты справочники Номенклатура, упорядочены по наименованию (по возрастанию). В обеих базах добавляю копированием новый элемент "Услуги", записываю его. При этом в одной базе новый элемент располагается в начале списка, а в другой - в конце. Почему?
1 Ненавижу 1С
 
гуру
01.04.14
14:11
так решил СУБД или 1С (если файловая) - не надейся никогда на неявный порядок элементов
2 Maxus43
 
01.04.14
14:11
Пути 1с неисповедимы...
базы одинаковые? всмысле обе файловые или обе клиент-сервер?
3 PR
 
01.04.14
14:12
Потому что в одной базе наименование "Услуги" меньше всех наименований элементов, а в другой больше всех.
Ваш Кэп :))
4 Ненавижу 1С
 
гуру
01.04.14
14:13
(0) смотришь в списках? списки отсортированы по каким колонкам?
5 Mary01
 
01.04.14
14:14
(2) обе файловые
6 Mary01
 
01.04.14
14:14
(3)  "Услуги" больше чем  "Услуги"?
7 Mary01
 
01.04.14
14:15
(4) да. по наименованию.
8 PR
 
01.04.14
14:15
(6) В одной
Услуги
Я1
Я2
Я3

В другой
А1
А2
А3
Услуги
9 Ненавижу 1С
 
гуру
01.04.14
14:16
(8)там в обеих по 2 элемента Услуги, не тупи уже
10 PR
 
01.04.14
14:17
(9) Где это написано?
11 vicof
 
01.04.14
14:18
(0) Скриншоты в студию
12 Ненавижу 1С
 
гуру
01.04.14
14:19
(10) в (0)
13 PR
 
01.04.14
14:20
(12) Акуеть. Где конкретно в (0)?
14 Ненавижу 1С
 
гуру
01.04.14
14:20
(13)>>В обеих базах добавляю копированием новый элемент "Услуги"
15 Maxus43
 
01.04.14
14:20
(13) акуеть...

В обеих базах добавляю копированием новый элемент "Услуги"
16 Chai Nic
 
01.04.14
14:20
(1) Помню был баг в типовой ЗУП, так там разработчики именно что понадеялись на этот порядок..
17 PR
 
01.04.14
14:21
(14) И где там написано, что копированием с элемента с наименованием "Услуги"?
18 Ненавижу 1С
 
гуру
01.04.14
14:21
(17) понятно с тобой все
19 1Сергей
 
01.04.14
14:22
(17) в заголовке темы, блеать
20 Mary01
 
01.04.14
14:22
(8) вот так примерно:

в одной

Номер    Наименование
0000140  Услуги
560      Услуги


Во второй:
Номер    Наименование
560      Услуги
0000140  Услуги

При этом, 0000140 - был, 560 - новый, добавленный копированием.
21 Ненавижу 1С
 
гуру
01.04.14
14:23
(20) возможно пробелы в коде, но я бы начал со сравнения UUID
22 PR
 
01.04.14
14:23
(20) Все, что ты системе сказала, она сделала.
А в остальном крутит как хочет без гарантии.
23 Господин ПЖ
 
01.04.14
14:24
(20) uid разные
24 PR
 
01.04.14
14:25
(21) Зачем? Они гарантированно разные :))
25 Maxus43
 
01.04.14
14:25
(23) разные то разные, но это не должно влиять при сортировке по наименованию, и как правило штатно гуиды создаются инкрементом, так что новая номенклатура должна быть "больше" старой всё равно
26 Mary01
 
01.04.14
14:26
(21) а как-то можно UUID присвоить?
27 Maxus43
 
01.04.14
14:26
(24) не гарантированно, а очнь очень очень маловероятно совпадение
28 1Сергей
 
01.04.14
14:27
(24) ну, есть вероятность 1 к 3,4028?10^38, что совпадают
29 Господин ПЖ
 
01.04.14
14:28
(25) кто у них там "последний" в каждой базе это бабка на двое сказала
30 PR
 
01.04.14
14:28
(27) Не уверен, что ты досчитаешь за всю свою жизнь до числа, после номера попытки с которым наконец это произойдет :))
31 Maxus43
 
01.04.14
14:29
(29) штатно новый гуид всегда больше сгенерированых ранее, в рамках одной базы, я к этому
32 Maxus43
 
01.04.14
14:30
(30) я был свидетелем. у нас РИБ, 15 ущлов, в 2-х разных узлах создан документ с одинаковым гуидом... разбирались долго - действительно создались с одинаковым, штатно.
33 Ненавижу 1С
 
гуру
01.04.14
14:34
(31) в файловой версии с разных компьютеров?
34 Ненавижу 1С
 
гуру
01.04.14
14:34
(24) хватит юморить, понятно что они разные, важен их порядок
35 Господин ПЖ
 
01.04.14
14:34
ну тогда оттрасируй запрос в ТЖ что и в каком порядке выгребается из базы в список... 1С иногда любит делать в запросах обсебятину
36 Maxus43
 
01.04.14
14:34
(33) кстати да, чойто я файловую упустил. Там генерится независимо на каждом компе?
37 Зойч
 
01.04.14
14:35
Индекс содержит 2 поля Descr, IDRef поэтому в пределах одного наименования будут по ссылке упорядочены
38 Ненавижу 1С
 
гуру
01.04.14
14:35
(36) не знаю, но скорее всего да
39 Зойч
 
01.04.14
14:37
(32) плохо разбирались значит
40 Maxus43
 
01.04.14
14:39
(39) нормально мы разбирались. Теоретически возможно? Да.
В 1с иногда и невозможное случается из-за платформы...
41 Ненавижу 1С
 
гуру
01.04.14
14:42
(40) в серверной невозможно
42 Maxus43
 
01.04.14
14:43
(41) почему? пруф?
Это гуиды винды раньше завязывались на оборудование, даже с них сейчас это снято (по маку)
43 Господин ПЖ
 
01.04.14
14:46
какие-нибудь дешевые внеш. сетевые карты с одинаковыми мак-адресами?
44 Ненавижу 1С
 
гуру
01.04.14
14:47
(42) [_IDRRef] - это PRIMARY KEY таблицы в СУБД, он дублироваться не может
45 Maxus43
 
01.04.14
14:49
(43) к маку не привязывается больше у винды, про 1с я вобще молчу :)
(44) на разных серверах SQL тоже не сможет дублироваться? учитывая что новый уид - инкремент предыдущего?
46 Ненавижу 1С
 
гуру
01.04.14
15:01
(45) причем тут разные сервера?
в одной таблице они не могут идти разными записями
47 Maxus43
 
01.04.14
15:08
(46) тогда ты не понял ситуации в (32). Там не написано что у одного вида документа было их 2 штуки с одинаковым Гуидом, там написано что в 2-х разных базах были сгенерированы одинаковые гуиды (в промежутке между обменами), что вылилось в итоге в коллизию при обменах (документы затирали друг друга, ибо гуид один).
Мы обсуждаем теоретическую возможность формирования одинаковых гуидов в разных базах
48 Ненавижу 1С
 
гуру
01.04.14
15:14
(47) может вы его все таки насильно туда пропихнули?
ну или вы избранные
49 Maxus43
 
01.04.14
15:15
(48) создали документы 2 разных пользователя, без прав открытия внешних обработок... По всему выходит что наткнулись на этот 0,0000000001%, когда сгенерены одинаковые гуиды. Сначала долго не могли понять почему документ пропадает постоянно в одной из баз...)
50 Ненавижу 1С
 
гуру
01.04.14
15:17
(49) да нет, там вероятность гораздо меньше, ну и ладно
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс