| 
    
        
     
     | 
    
  | 
Сортировка записей при проведении документа | ☑ | ||
|---|---|---|---|---|
| 
    0
    
        somn74    
     21.11.19 
            ✎
    20:50 
 | 
         
        Запрос.Текст =  "ВЫБРАТЬ
 
        | ПрочиеРасходыРасходы.НомерСтроки КАК НомерСтроки, | ПрочиеРасходыРасходы.Период КАК Период | ПрочиеРасходыРасходы.Контрагент КАК Контрагент, | ПрочиеРасходыРасходы.СтатьяРасходов КАК СтатьяРасходов, | ПрочиеРасходыРасходы.Сумма КАК Сумма |ИЗ | Документ.ПрочиеРасходы.Расходы КАК ПрочиеРасходыРасходы |ГДЕ | Документ.ПрочиеРасходы.Ссылка КАК &Ссылка | |УПОРЯДОЧИТЬ ПО | НомерСтроки"; Таблица = Запрос.Выполнить.Выгрузить(); Движения = Движения.ПрочиеРасходы; Движения.Загрузить(Таблица); Движения.Записать(); Выборка данных для записи движений отсортирована по НомеруСтроки. Если обойти таблицу в отладчике, всё Ок. Сами движения записываются в непонятном порядке. Частично вроде бы сортируются по номеру строки, частично - по периоду. Почему так происходит?  | 
|||
| 
    1
    
        Bober    
     21.11.19 
            ✎
    20:57 
 | 
         
        платформа оптимизирует запись в регистры     
         | 
|||
| 
    2
    
        somn74    
     21.11.19 
            ✎
    21:00 
 | 
         
        (1) это как-то можно обойти?     
         | 
|||
| 
    3
    
        H A D G E H O G s    
     21.11.19 
            ✎
    21:02 
 | 
         
        (0) Возможно, у вас проблемы
 
        - со статистикой - с кластерным индексом - Postgree  | 
|||
| 
    4
    
        somn74    
     21.11.19 
            ✎
    21:08 
 | 
         
        (3) короче это только какой-то серверный платформенный глюк?     
         | 
|||
| 
    5
    
        Fram    
     21.11.19 
            ✎
    21:22 
 | 
         
        что то я в принципе не пойму в чем проблема? в каком именно месте этот непонятный порядок вас не устраивает?     
         | 
|||
| 
    6
    
        somn74    
     21.11.19 
            ✎
    21:26 
 | 
         
        (5)  Порядок записей. Возьмем данные движений регистра. Первая, вторя, пятая, десятая запись. Запись с номером строки 1 должна быть первой, с номером строки 2 второй и т.д. У меня же, например, 1 - 1 запись, 2 - 2 запись, 4 - 3 запись, 5 - 4 запись, 3 - 5 запись.     
         | 
|||
| 
    7
    
        ДенисЧ    
     21.11.19 
            ✎
    21:31 
 | 
         
        (6) Логика программы не должна зависеть от физического порядка строк в одной записи. Ищи более другие способы упорядочивания.     
         | 
|||
| 
    8
    
        somn74    
     21.11.19 
            ✎
    21:42 
 | 
         
        (7) Какой, например, в данном случае может быть другой способ упорядочить записи?     
         | 
|||
| 
    9
    
        Злопчинский    
     21.11.19 
            ✎
    21:59 
 | 
         
        (8) зачем вам в регистре (охеренная неупорядоченная совокупность однородных записей) строгий порядок по номеру строки в документе?     
         | 
|||
| 
    10
    
        H A D G E H O G s    
     21.11.19 
            ✎
    22:04 
 | 
         
        (9) Регистр - охеренно упорядоченная совокупность записей.     
         | 
|||
| 
    11
    
        Злопчинский    
     21.11.19 
            ✎
    22:06 
 | 
         
        (10) упорядоченных по чему?     
         | 
|||
| 
    12
    
        RomanYS    
     21.11.19 
            ✎
    22:08 
 | 
         
        (11) по номеру строки, это обязательное поле     
         | 
|||
| 
    13
    
        RomanYS    
     21.11.19 
            ✎
    22:09 
 | 
         
        (6) покажи на скрине чтобы номер строки был виден в регистре     
         | 
|||
| 
    14
    
        H A D G E H O G s    
     21.11.19 
            ✎
    22:11 
 | 
         
        (11) По периоду, регистратору и номеру строки, это поля кластерного индекса и именно в такой последовательности и выбираются строки в нормальной ситуации.
 
        Если это не так - то проблема со статистикой (вместо чтения кластерного индекса читается какой-нибудь некластерный), либо с самим индексом, либо это какая-то НЕХ типа Постгрея. https://its.1c.ru/db/metod8dev#content:1590:hdoc  | 
|||
| 
    15
    
        Злопчинский    
     21.11.19 
            ✎
    22:38 
 | 
         
        (14) понял, спсб.
 
        а зачем вот привязка к номеру строки в таком индексе? для отбора движений по строке документа?  | 
|||
| 
    16
    
        H A D G E H O G s    
     21.11.19 
            ✎
    22:43 
 | 
         
        (15) Ну печатные формы, к примеру ТОРГ12, печатается в том же порядке, что и в документе. Сортировать не надо, вернее, на всякий случай надо, как в случае автора, но если все норм, SQL не будет сортировать.     
         | 
|||
| 
    17
    
        H A D G E H O G s    
     21.11.19 
            ✎
    22:44 
 | 
         
        Ну и переоткрытие форм, связь по номеру строки с другими таблицами, и.т.д.     
         | 
|||
| 
    18
    
        Злопчинский    
     21.11.19 
            ✎
    22:46 
 | 
         
        (17) а что, на номер строки что-то/ктото ссылается? для связи? пересортировали док - и все...
 
        ?  | 
|||
| 
    19
    
        H A D G E H O G s    
     21.11.19 
            ✎
    22:50 
 | 
         
        (18) Ну иногда бывает. Так то обычно конечно фиксированный идентификатор     
         | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |