1С сортировка

Фирма «1С» объявляет о выпуске версии 8.2.13.202 технологической платформы «1С:Предприятие 8».

В данной версии исправлены выявленные ошибки.

Рекомендуется пользователям, работающим с версией платформы «1С:Предприятие 8.2.13», установить версию 8.2.13.202.

1. Версия 8.2.13.202 будет помещена на январский выпуск диска ИТС;

2. Версию 8.2.13.202 можно загрузить с сайта поддержки пользователей (http://www.users.v8.1c.ru/Platform.aspx).

Прилагаем список исправленных ошибок:

1. Ошибка 10069488 «Дистрибутив тонкого клиента»

При установке программы с использованием дистрибутива тонкого клиента происходит ошибка.

2. Ошибка 10069256 «Процедура ЗначениеВДанныеФормы глобального контекста»

При использовании процедуры ЗначениеВДанныеФормы над измененным, но не сохраненным, объектом информационной базы, обратная конвертация из данных форм в объект, например при записи, выполняется некорректно, что приводит к потере изменений.

3. Ошибка 10069257 «Группировка и сортировка в динамическом списке»

При открытии динамического списка диагностируется ошибка вида:

Нельзя упорядочить список по колонке «Нельзя упорядочить список по колонке «Порядок»!
Выберите другую колонку для упорядочивания.»!

если данные в динамическом списке отсортированы или сгруппированы по колонкам, которые
не являются колонками сортировки по умолчанию.

-> ОБСУДИТЬ НОВОСТЬ НА 1С ФОРУМЕ <-

2.2.5.3. Сортировка строк и столбцов списка Excel

Для упорядочения и анализа данных в списке применяется команда «Сортировка». «Сортировка» позволяет переставлять записи в определенном порядке на основании значений одного или нескольких столбцов или переставлять столбцы на основании значений в строках.

Существуют три типа сортировки:

  • в возрастающем порядке
  • в убывающем порядке
  • в пользовательском порядке

Сортировка списка по возрастанию означает упорядочение списка в порядке: от 0 до 9, пробелы, символы, буквы от А до Z или от А до Я, а по убыванию — в обратном порядке. Пользовательский порядок сортировки задается пользователем в окне диалога «Параметры» на вкладке «Списки», которое открывается командой «Параметры» в меню «Сервис», а отображается этот порядок сортировки в окне диалога «Параметры сортировки» (Рис. 1).

Рис. 1.

Для отображения окон диалога «Сортировка диапазона», «Параметры сортировки» и выбора порядка сортировки столбцов или строк необходимо выделить ячейку списка и выполнить команду «Данные» — «Сортировка». На экране появится окно «Сортировка диапазона» при нажатии в нем кнопки «Параметры» появится окно «Параметры сортировки».

В окне «Параметры сортировки» (Рис. 2) из списка «Сортировка по первичному ключу» можно выбрать пользовательский порядок сортировки, а также установить переключатель «Сортировать» в положение: «строки диапазона» или «столбцы диапазона».

Рис. 2.

В окне «Сортировка диапазона» (Рис. 3) можно установить переключатель в положение: «по возрастанию» или «по убыванию», а также выбрать положение переключателя идентификации диапазона данных.

Рис. 3.

Если подписи отформатированы в соответствии с вышеизложенными требованиями, то переключатель по умолчанию устанавливается в положение «подписям». Кроме того, в списках: «Сортировать по», «Затем по» и «В последнюю очередь, по» можно выбрать заголовки столбцов, по которым осуществляется сортировка. Таким образом, сортировку записей можно осуществлять по одному, двум или трем столбцам.

Мгновенная сортировка записей по одному столбцу осуществляется при выделении в нем ячейки нажатием кнопки «Сортировка по возрастанию» или «Сортировка по убыванию» на стандартной панели инструментов. В результате редактор переставит записи в соответствии с выбранным порядком.

Алгоритм сортировки записей по одному столбцу следующий

  • Выделите ячейку в списке, который требуется отсортировать;
  • Выполните команду «Данные» — «Сортировка», открывается окно диалога «Сортировка диапазона»;
  • В списке «Сортировать по» выберите заголовок того столбца, по которому будете осуществлять сортировку;
  • Выберите тип сортировки «По возрастанию» или «По убыванию»;
  • Нажмите кнопку ОК для выполнения сортировки.

На рисунках 4 и 5 представлены фрагменты списка до сортировки, и после сортировки «по возрастанию» по одному столбцу «№ склада».

Рис. 4.
Рис. 5.

При сортировке списка по нескольким столбцам, строки с одинаковыми значениями в первом сортируемом столбце («Сортировать по»), сортируются в порядке, который определяется заголовком, указанным в списке «Затем по», а строки с одинаковыми значениями в первых двух сортируемых столбцах сортируются по заголовку, указанному в списке «В последнюю очередь, по». Другими словами столбцы, указанные в списках «Затем по» и «В последнюю очередь по» не влияют на порядок сортировки в первом сортируемом столбце, а устраняют неоднозначность в отсортированном списке.

Алгоритм сортировки записей по двум или более столбцам следующий

  • Выделите ячейку в списке;
  • В меню «Данные» выберите команду «Сортировка»;
  • Выберите заголовок для сортировки в списке «Сортировать по» и установите порядок сортировку «по возрастанию» или «по убыванию»;
  • Откройте список «Затем по», установите заголовок другого столбца для сортировки и задайте сортировку «по возрастанию» или «по убыванию»;
  • Раскройте список «В последнюю очередь по» и выберите заголовок третьего столбца для сортировки и укажите сортировку «по возрастанию» или «по убыванию»;
  • Нажмите кнопку ОК для выполнения сортировки.

Алгоритм сортировки данных по строкам

Для перестановки столбцов в списке необходимо выполнить сортировку на основе значений в строках:

  • Укажите ячейку в сортируемом списке;
  • В меню «Данные» выберите команду «Сортировка»;
  • В окне «Сортировка диапазона» нажмите кнопку «Параметры»;
  • Установите переключатель «Сортировать» в положение «столбцы диапазона» и нажмите кнопку OK;
  • В окне «Сортировка диапазона» выберите строки, по которым требуется отсортировать столбцы в списках «Сортировать по», «Затем по», «В последнюю очередь, по».
  • Нажмите кнопку ОК для выполнения сортировки

В некоторых случаях требуется нестандартный порядок сортировки списков, например сортировка данных по месяцам в календарном порядке или сортировка записей в порядке, созданном пользователем. Создание пользовательского порядка осуществляется в окне «Параметры» на вкладке «Списки», которое можно вызвать командой «Сервис» — «Параметры». Пользовательский порядок сортировки можно применить только для заголовка столбца, указанного в раскрывающем списке «Сортировать по»

Алгоритм сортировки в пользовательском порядке

  • Укажите ячейку в списке;
  • В меню «Данные» выберите команду «Сортировка»;
  • Выберите в списке «Сортировать по» заголовок столбца для сортировки;
  • Установите переключатель в положение «по возрастанию» или «по убыванию»;
  • Нажмите кнопку «Параметры»;
  • В раскрывающем списке «Порядок сортировки по первому ключу» выберите необходимый порядок сортировки и нажмите кнопку OK;
  • Нажмите кнопку ОК в окне «Сортировка диапазона» для завершения сортировки.

Далее …>>> 2.2.5.4. Поиск данных в списке. Использование автофильтра для поиска записей

Существует много алгоритмов сортировки массивов. Все они могут быть адаптированы для любого языка программирования, в том числе и 1С. Но в 1С реализованы и платформенные способы сортировки. Именно о них пойдет речь в статье.

Самым простым и достаточно быстрым способом сортировки массива в 1С является следующий алгоритм:

  1. Выгрузка исходного массива в список значений;
  2. Сортировка списка значений с использованием платформенного метода СортироватьПоЗначению();
  3. Выгрузка списка значений обратно в массив.

Рассмотрим пример программного кода, реализующего описанную последовательность действий:

Список = Новый СписокЗначений; // Подготовительные действия: создание списка значений Список.ЗагрузитьЗначения(Массив); // Этап 1 Список.СортироватьПоЗначению(НаправлениеСортировки.Возр); // Этап 2 Массив = Список.ВыгрузитьЗначения(); // Этап 3

Параметр метода СортироватьПоЗначению() может принимать значения:

  • НаправлениеСортировки.Возр;
  • НаправлениеСортировки.Убыв.

Таблицу значений также можно использовать для сортировки массива по аналогии с описанным алгоритмом, но это не так удобно, т.к. требуются дополнительные действия:

ТЗ = Новый ТаблицаЗначений; ТЗ.Колонки.Добавить(«ЗначенияМассива»); // Создание колонки, в которую будет загружен массив // Создание строк по количеству элементов массива Для Ном = 1 По Массив.Количество() Цикл ТЗ.Добавить(); КонецЦикла; ТЗ.ЗагрузитьКолонку(Массив, «ЗначенияМассива»); ТЗ.Сортировать(«ЗначенияМассива Возр»); Массив = ТЗ.ВыгрузитьКолонку(«ЗначенияМассива»);

Кроме того, необходимо помнить, что таблица значений доступна только на стороне сервера.

В процедуру ПриОткрытии или в конец модуля добавить:

Код 1C v 8.х ЭлементыФормы.РегистрСведенийСписок.НастройкаПорядка.НомерСоглашения.Доступность=Истина;
Где НомерСоглашения — Колонка в списке регистра сведений по которой нужно сортировать!
Далее щелкнув правой клавишей мыши на списке и зайдя в пункт Сортировка — увидим что стала доступна возможность сортировки по НомерСоглашения.
Как отсортировать список документов по признаку ПРОВЕДЕН?
Код 1C v 8.х ЭлементыФормы.ДокументыСписок.НастройкаПорядка.Проведен.Доступность = Истина;
Список.Порядок.Установить(«Проведен Убыв, Дата»);
Сортировка динамических списков (ЖурналДокументовСписок)
Добавлять элементы настройки порядка в динамические списки нельзя.
Если индексирование для графы установлено, то соответсвующий элемент настройки порядка уже есть, надо его просто включить:
Код 1C v 8.х ЖурналДокументовСписок.Порядок.Установить(«Номер Возр»);
// или
ЖурналДокументовСписок.Порядок.Установить(«Месяц Возр»);
// или
ЖурналДокументовСписок.Порядок.Установить(«Организация Возр»);
// или
ЖурналДокументовСписок.Порядок.Установить(«Ссылка»);
При открытии, журнал будет упорядочен!
Информация взята с сайта http://helpf.pro

Выбрав пункт меню «Сортировка», вы можете, находясь в дереве-списке документов, упорядочить список документов конкретного информационного банка по определенным признакам.

Сортировка доступна для документов раздела «Законодательство» (Информационные банки, содержащие федеральное и региональное законодательство), ИБ «Решения высших судов» раздела «Судебная практика», ИБ разделов «Проекты правовых актов», «Технические нормы и правила», «Правовые акты по здравоохранению».

Операция «Сортировка списка» позволяет упорядочить список найденных документов информационного банка по определенным признакам.

Изменение порядка сортировки осуществляется с помощью:

Ø Кнопки окна со списком;

Ø Пункта «Сортировка» контекстного меню (вызывается щелчком правой клавишей мыши)

Предусмотрены следующие виды сортировки:

• Комплексная (устанавливается по умолчанию);

• По дате изменения;

• По дате принятия.

Комплексная сортировка позволяет расположить в начале списка основополагающие для сформированного запроса документы, а за ними разместить все остальные документы в порядке убывания даты их принятия. При этом перечень важнейших документов не содержит отменяющие, вводные и изменяющие документы, так как вся информация из них вводится в основной документ, что позволяет избежать дублирования информации.

Сортировка по дате изменения позволяет расположить документы списка в порядке убывания даты их последнего изменения, т.е. с учетом редакций документа. Если документ не изменялся, для сортировки используется дата его принятия.

Сортировка по дате принятия позволяет расположить документы списка в порядке убывания даты их принятия (самой первой редакции), начиная с самых новых.

Внимание! Выбранный порядок сортировки сохраняется для следующих сеансов работы.

Пример.

Требуется найти законы, касающиеся порядка обращения взыскания на имущество должника, и провести сортировку списка.

Шаг 1. В поле «Тематика» Карточки поиска выбираем рубрику «Обращение взыскания на имущество должника» из раздела ПРАВОСУДИЕ.

В поле «Вид документа» выбираем: ФЕДЕРАЛЬНЫЙ ЗАКОН.

Шаг 2. Нажав на кнопку , получаем список законов, касающихся порядка обращения взыскания на имущество должника.

Шаг 3. По умолчанию использована комплексная сортировка.

Первым в списке размещается Гражданский кодекс РФ (часть первая).

Шаг 4. Нажмем кнопку и в выпадающем меню выберем вариант сортировки «По дате изменения».

В начале списка устанавливается федеральный закон «Об исполнительном производстве», который был изменен позже других, перечисленных в списке.

Гражданский кодекс РФ переместился на 4 место в списке.

Шаг 5. Снова воспользуемся кнопкой и в выпадающем меню выберем вариант сортировки «По дате принятия».

Гражданский кодекс РФ перемещается ниже по списку на 23 место, а первым устанавливается федеральный закон, который был принят позже других, перечисленных в списке.

Оставьте комментарий