Имя: Пароль:
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) в печатных формах вообще нет этого. Напрямую тч не печатается, обязательно сначала группировка по номенклатуре.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший