Имя: Пароль:
1C
1С v8
Запрос к ТЧ документа
, ,
0 neo1109
 
29.07.15
13:01
Вопрос чисто методический.
Сам не проверял.
Дано: запрос к ТЧ документа (для упрощения - с отбором по ссылке)
Вопрос: в каком порядке будут строки - по возрастанию номеров или хаотично?
1 Альбатрос
 
29.07.15
13:02
По порядку наверное... Да и какая разница-то?
2 neo1109
 
29.07.15
13:03
(1) какая разница - это уже другой вопрос ;)
3 neo1109
 
29.07.15
13:04
(1) смущает ваше "наверное" ))
4 Chameleon1980
 
29.07.15
13:05
проверить не предлагать?
5 neo1109
 
29.07.15
13:13
(4) да могу конечно проверить. просто хотел сперва спросить тех, кто уже разбирался с этим вопросом...
6 mehfk
 
29.07.15
13:22
Дано: запрос к ТЧ документа (для упрощения - с отбором по ссылке)
Вопрос: в каком порядке будут строки - по возрастанию номеров или хаотично?

С отбором и без в случае MSSQL и файлового варианта будут разные результаты :)
7 mehfk
 
29.07.15
13:25
H A D G E H O G s точно знает
8 cons74
 
29.07.15
13:28
(0) хаотично. Ты не просил упорядочивания (в запросе его не указывал)- его никто и не делает. Система не телепат.
9 cons74
 
29.07.15
13:29
Оно конечно может само выйти "как надо" - но это не 100% всегда так будет.
10 rs_trade
 
29.07.15
13:31
(0) Порядок выборки гарантирует только ORDER BY
11 mehfk
 
29.07.15
13:31
Отбор по ссылке = > Кластерный индекс
12 rs_trade
 
29.07.15
13:37
(7) это точно знает любой кто прочитал хоть одну книжку по субд
13 neo1109
 
29.07.15
13:41
разве вот такая логика не работает:
1. в документе строки выстроены по номерам строк
2. запись в базу при записи происходит последовательно
3. соответственно чтение из базы тоже вернет последовательный результат

?
14 mehfk
 
29.07.15
13:42
(13) Теперь поменяй строки местами
15 lera01
 
29.07.15
13:43
(13) А если строки потом перенумеровали?
16 neo1109
 
29.07.15
13:43
(14) поменял. в выборке они тоже поменялись
17 mehfk
 
29.07.15
13:44
Теперь убери отбор по ссылке
18 neo1109
 
29.07.15
13:44
вообще проверять консолью запросов это верно?
разницы же нет с программной обработкой выборки?
19 neo1109
 
29.07.15
13:46
убрал запрос по ссылке
сделал отбор по дате
несколько документов в выборке и в пределах каждого - в порядке возрастания номеров строк!
20 neo1109
 
29.07.15
13:47
сейчас тестю на СКЛной базе
21 mehfk
 
29.07.15
13:47
никто не говорил что нужно добвлять отбор по дате
22 neo1109
 
29.07.15
13:47
все документы выйдут!
23 rs_trade
 
29.07.15
13:48
(13) ни один пункт не верен.
(20) лучше умных книжек почитай по субд.
24 lera01
 
29.07.15
13:48
А в запросе точно упорядочивание уже не сделано по номерам строк?
25 neo1109
 
29.07.15
13:50
(24) точно )

буквально...

ВЫБРАТЬ
    КомплектацияНоменклатурыКомплектующие.НомерСтроки,
    КомплектацияНоменклатурыКомплектующие.Номенклатура,
    КомплектацияНоменклатурыКомплектующие.ЕдиницаИзмерения,
    КомплектацияНоменклатурыКомплектующие.Коэффициент,
    КомплектацияНоменклатурыКомплектующие.Количество,
    КомплектацияНоменклатурыКомплектующие.СчетУчетаБУ,
    КомплектацияНоменклатурыКомплектующие.СчетУчетаНУ
ИЗ
    Документ.КомплектацияНоменклатуры.Комплектующие КАК КомплектацияНоменклатурыКомплектующие
26 neo1109
 
29.07.15
13:51
вы шли все документы комплектации
в пределах одного дока - строки упорядочены
27 neo1109
 
29.07.15
13:51
*вышли
28 mehfk
 
29.07.15
13:51
(22) а ты чего боишься?
29 neo1109
 
29.07.15
13:52
(28) уже ничего )
разницы нет: хоть с отбором, хоть без отборов...
30 neo1109
 
29.07.15
13:53
возникает вопрос: в какой момент они выйдут хаотично?
31 rs_trade
 
29.07.15
13:53
(26) продолжайте наблюдение.
32 lera01
 
29.07.15
13:53
А ты текст запроса весь прислал?
33 neo1109
 
29.07.15
13:54
(32) ну да
простейший запрос к таблице ТЧ определенного документа
34 mehfk
 
29.07.15
14:02
(30) Если нужно получить данные в определенном порядке в запросе нужно всегда упорядочивать, не полагаясь на особенности субд.
35 neo1109
 
29.07.15
14:05
(34) ну это понятно что ORDER BY - рулит.
вопрос в (30) был простой...
36 mehfk
 
29.07.15
14:07
37 krestyaninov
 
29.07.15
14:11
(31) Чувак, может хватит тут блистать интеллектом с отцовскими советами почитать умные книжки? Они здесь не к месту. Возьми да помоги знаниями, если они у тебя есть. Читать противно твои снобские комменты.
38 r_i_n_i_k
 
29.07.15
14:12
(37) да ладно, пускай потешит свое ЧСВ. Жалко что ли?
39 neo1109
 
29.07.15
14:18
(36) мда, забавно
40 neo1109
 
29.07.15
14:20
тут сразу параллельный вопрос: с какого перепугу на результат запроса влияет условие на ссылку?
41 neo1109
 
29.07.15
14:25
мне кажется или в печатных формах редко встретишь упорядочивание по номеру строки... и ничего - на печати строки в том порядке что и в документе...
42 rs_trade
 
29.07.15
14:30
(37) снобство предлагать почитать об азах которые должен знать каждый нормальный специалист? извините что оскорбил вас предложением почитать документацию.
43 neo1109
 
29.07.15
14:41
(42) азы - это Радченко.
а вопросы внутреннего хранения данных - вполне себе из разряда профессиональных знаний...
(исключительно ИМХО, ибо за свои скромные 5 лет работы с 1С в целом и 8кой в частности мало - читай практически никогда - приходилось сталкиваться с принципами хранения данных в таблицах базы)
44 rs_trade
 
29.07.15
14:50
в чем вопрос то? уже ответили три раза что без ORDER BY порядок не гарантирован. без сортировки на порядок вывода данных влияет их физическое положение на страницах и на диске в частности. физическое местоположение данных может и будет меняться после бекап-ресторе, ребилда, реиндекса и еще кучи процедур перестраивающих данные на диске.
45 hhhh
 
29.07.15
15:04
(41) в печатных формах вообще нет этого. Напрямую тч не печатается, обязательно сначала группировка по номенклатуре.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн