Как отключить сортировку в 1с
Механизм настройки списков предоставляется платформой, как говорят программисты «из коробки». Поэтому он доступен пользователям любых прикладных решений. С его помощью пользователи могут изменить внешний вид списка в соответствии со своими предпочтениями или требованиями текущей задачи. Система позволяет в пользовательском режиме изменять структуру списков, устанавливать отборы, группировать элементы и даже настраивать условное оформление выводимых данных.
Для кого эта статья.
Данная статья является первой из цикла нескольких отдельных материалов, посвященных работе со списками. Представленная информация может быть полезна как начинающим работать в программах 1С, так и опытным пользователям. Текущий материал посвящен так называемым быстрым настройкам списков. А именно, тем функциям, применение которых можно вызвать буквально за пару щелчков мыши. В качестве базы данных используется демонстрационная база Бухгалтерии предприятия редакции 3.0, в ней рассматривается список документов поступления.
Стоит отметить, что информация представлена достаточно сжато. Поэтому вы можете посмотреть подробный видеоурок. По его материалам написана данная статья.
1. Быстрая сортировка данных
Первой мы рассмотрим такую полезную функцию, как сортировка данных по колонке.
Обратите внимание, все колонки списка имеют заголовки с названиями. Их можно «кликать» мышкой. Щелчек левой клавишей мыши по шапке нужного столбца, включает сортировку списка по возрастанию, повторное нажатие меняет направление сортировки.
2. Быстрая сортировка данных по нескольким столбцам одновременно.
Быстрые сортировки можно комбинировать. Например, когда мы хотим сначала отсортировать список по контрагентам, а потом по суммам поступлений. Для этого достаточно нажимать на заголовки столбцов с зажатой клавишей CTRL.
3. Установка периода
Когда речь идет о списке документов, то для него весьма важен период выводимых документов. Включить ограничение по периоду можно через контекстное меню. Его, в свою очередь, можно отрыть, щелкнув правой клавишей мыши по любой строке списка. Далее необходимо выбрать в нем пункт Установить период. Признак отбора будет отображаться вверху страницы. Щелчком по крестику рядом с признаком отбора можно отключить отбор.
4. Быстрый отбор по текущему значению
Если вам нужно быстро отобрать данные по какому-то значению, то достаточно кликнуть правой кнопкой по этому элементу в списке и выбрать пункт «Найти». В результате, система включит отбор в таблице по выбранному значению. Отключается отбор аналогично отмене установленного периода.
5. Поиск по текущей колонке.
Далее можно включить расширенный поиск по выбранной колонке. Для этого в контекстном меню нужно выбрать пункт Расширенный поиск. Например, так можно искать значение по части строки.
6. Вывод списка
После установок отбора и сортировки списка, вам может понадобиться вывести полученные результаты на печать или сохранить их в файл. Для этого нужно нажать на кнопку «Ещё» и выбрать пункт «Вывести список». В открывшейся форме настроек, можно флажками указать, какие именно колонки будут показаны в списке, который мы будем выводить на печать. Также полученную таблицу можно сохранить в документ, например в Excel и затем дополнительно его обработать.
7. Изменение формы (настройка порядка и видимости колонок)
Для настройки формы нажмите на кнопку еще, и далее выберете пункт Изменить форму. В открывшейся форме настройки, можно управлять видимостью колонок, менять их местами, объединять их в группы и даже добавлять новые. Колонкам можно задавать собственные заголовки, менять их стиль и размеры.
На этом пока все. Теперь Вы можете посмотерть следующий урок.
Подписывайтесь на наши группы в социальных сетях, чтобы не пропустить новые публикации.
1с 8.2 обычные формы. Есть регистр сведений с формой списка. В нем около 20 измерений, некоторые из них имеют простой тип (число, строка, булево). Изменение данных происходит прям в форме списка. Так вот когда меняем значение измерений, то текущая строка начинает менять своё положение, что очень не удобно, т.е. автосортировка срабатывает. Как эту заразу отключить. Второй день бьюсь, скажите, это хоть возможно или нет?!
Заранее спасибо!!
PS: На форуме и в тырнете искал, но повсюду только темы как задать сортировку, а не отключить её.
(1) taurus_, по идее если отключить в поле ввода "АвтоПереносСтрок" в ФормеСписка Рега сведений = должно получится!
Протестируй на копии!
(2) DJDUH, может ошибаюсь, но АвтоПереносСтрок это несколько другое - это расширение ячейки (вниз) если текст не помешается.
(1) taurus_, а вариант задать (программно, при открытии) сортировку по полю которе не меняется (статичное) не жизненный?
Если регистр не большой, то можно при открытии формы загнать его в таб.значений. Отразить. При окончании редактирования/удаления строки делать запись в регистр.
Сортировку при открытии сделаешь как хочешь.
Если бы описал стоящую задачу можно было бы подумать что то на основе других метаданных.
Вообще действительно (подумав), кластерный индекс (по которому сортируются все записи регистров сведний) строится на основани порядка всех измерений и это не отключить (это механизм платформы). Галочками "индексирования" создаются дополнительные индексы (они так же учитывают последовательность измерений, но первым берется то на которм стоит галочка).
В этой связи решение проблемы (или одно или другое) :
1. Действительно, как сказано (10) использовать таблицу значений
2. Создать дополнительное измерение (строковое), назвать например "КлючевоеПоле". Поставить ему
признак "индексирование". Каждый раз при создании новой записи в регистр как-то генерировать новый уникальное значения "КлючевоеПоле" (с возрастанием). Сортировку сделать по этому полю. В этом случае оно "перекроет" остальные измерения и сортировка меняться не будет. Но конечно, возможно не самый оптимальный вариант (придется регистр реорганизовывать).
ЗЫ. Предлагаю тип у "КлючевогоПоля" строковый, что бы легче было генерить - например можно воспользовтаься GUIDом, да и запас возможных значений поболее будет. Но в принципе можно и числовой и просто при каждой записи увеличивать это значение на 1. Но тут надо хорошо пробумать механизм генерации значений - иначе создашь кучу взаимоблокировок :)
Вобщем создай маленький тестовый регистр и посмотри - подойдет этот способ для тебя или нет.
В редакции 3.0 есть возможность установить сортировку списка документов или элементов справочника по любому реквизиту, в том числе по контрагенту, по сумме и т. п. Для этого достаточно щелкнуть мышкой по заголовку нужной колонки. Установка сортировки по выбранному реквизиту видна сразу же по появлению специальной пиктограммы в заголовке этого реквизита. В интерфейсе «Такси» пиктограмма выглядит в виде стрелки, при этом внешний вид стрелки указывает на тип сортировки:
- стрелка, направленная вниз, означает возрастание для числовых полей или по алфавиту для символьных;
- стрелка, направленная вверх, означает убывание для числовых полей или в обратном алфавитном порядке для символьных.
Повторный щелчок мыши по названию колонки переключает направление сортировки.
Стандартные настройки формы списка предлагают вариант сортировки только по одному реквизиту (то есть пиктограмма сортировки присутствует лишь в одной из колонок), однако пользователь при необходимости всегда может настроить сортировку в соответствии со своими собственными потребностями.
Чтобы настроить вариант сортировки, отличающийся от стандартного, необходимо выполнить следующую последовательность действий:
- открыть вертикальное меню нажатием на кнопку Еще;
- выбрать пункт Настроить список;
- открыть окно выбора в поле Сортировка;
- в форме Редактирование порядка добавить необходимое поле (либо щелчком по кнопке Выбрать, либо простым перетаскиванием поля) в правую часть формы, после чего нажать кнопку ОК;
- сохранить выбранную настройку с помощью кнопки Завершить редактирование;
- убедиться в том, что пиктограмма сортировки появилась в заголовке нужной колонки.
Описанный механизм одинаково применим как в интерфейсе «Такси», так и в интерфейсе предыдущих версий «1С:Бухгалтерии 8».
Подробнее, как установить сортировку в списке документов (элементов справочника) читайте, а также смотрите видео на сайте.
Механизм настройки списков предоставляется платформой, как говорят программисты «из коробки». Поэтому он доступен пользователям любых прикладных решений. С его помощью пользователи могут изменить внешний вид списка в соответствии со своими предпочтениями или требованиями текущей задачи . Система позволяет в пользовательском режиме изменять структуру списков, устанавливать отборы, группировать элементы и даже настраивать условное оформление выводимых данных.
1. Быстрая сортировка данных
Первой мы рассмотрим такую полезную функцию, как сортировка данных по колонке. Обратите внимание, все колонки списка имеют заголовки с названиями. Их можно «кликать» мышкой. Щелчек левой клавишей мыши по шапке нужного столбца, включает сортировку списка по возрастанию, повторное нажатие меняет направление сортировки.
2. Быстрая сортировка данных по нескольким столбцам одновременно.
Быстрые сортировки можно комбинировать. Например, когда мы хотим сначала отсортировать список по контрагентам, а потом по суммам поступлений. Для этого достаточно нажимать на заголовки столбцов с зажатой клавишей CTRL.
3. Установка периода
Когда речь идет о списке документов, то для него весьма важен период выводимых документов. Включить ограничение по периоду можно через контекстное меню. Его, в свою очередь, можно отрыть, щелкнув правой клавишей мыши по любой строке списка. Далее необходимо выбрать в нем пункт Установить период .
4. Быстрый отбор по текущему значению
Если вам нужно быстро отобрать данные по какому-то значению, то достаточно кликнуть правой кнопкой по этому элементу в списке и выбрать пункт «Найти».
5. Поиск по текущей колонке.
Далее можно включить расширенный поиск по выбранной колонке. Для этого в контекстном меню нужно выбрать пункт Расширенный поиск.
6. Вывод списка
После установок отбора и сортировки списка, вам может понадобиться вывести полученные результаты на печать или сохранить их в файл. Для этого нужно нажать на кнопку « Ещё » и выбрать пункт « Вывести список ». В открывшейся форме настроек, можно флажками указать, какие именно колонки будут показаны в списке, который мы будем выводить на печать.
7. Изменение формы (настройка порядка и видимости колонок)
Для настройки формы нажмите на кнопку еще, и далее выберете пункт Изменить форму . В открывшейся форме настройки, можно управлять видимостью колонок, менять их местами, объединять их в группы и даже добавлять новые. Колонкам можно задавать собственные заголовки, менять их стиль и размеры.
Стоит отметить, что информация представлена достаточно сжато. Поэтому вы можете посмотреть подробный видеоурок. По его материалам написана данная статья.
На этом пока все. Полный текст статьи можно прочитать в разделе Приемы работы с 1с .
Подписывайтесь на канал и наши группы в социальных сетях, чтобы не пропустить новые публикации.
Методы таблиц значений 1С 8.3. Часть 2. Сортировка, итоги и свертка.
Продолжим изучать методы работы с таблицами значений. В предыдущей статье мы научились работать с поиском по таблице значений, а также копировать таблицы значений.
В этой статье мы научимся сортировать, получать итоги и сворачивать таблицу значений.
Сортировка таблицы значений 1С
Сортировка таблицы значений 1С осуществляется при помощи метода Сортировать, этот метод является процедурой, выполнение которой изменяет порядок строк в таблице значений. Данный метод имеет следующий синтаксис.
Сортировать(Колонки, ОбъектСравнения)
Колонки – обязательный параметр, который имеет тип Строка, в этой строке должны быть перечислены колонки таблицы значений, по которым осуществляется сортировка. После названия колонки можно указывать направление сортировки: или «Убыв», тогда сортировка осуществляется по убыванию, или «Возр», в этом случае сортировка будет по возрастанию. Если не указать направление сортировки, то сортировка будет по возрастанию. Можно перечислять несколько колонок, тогда таблица значений будет отсортирована сначала по первой указанной колонке, потом строки с одинаковым значением в первой колонке будут отсортированы по второй колонке и т.д.
- Объекты сравниваются по идентификатору
- Моменты времени сравниваются по дате и идентификатору объекта
- Если есть элементы с разными типами, то они сравниваются по коду типа
- Элементы остальных типов сравниваются по строковому представлению
Рассмотрим работу этого метода без второго параметра.
В этом коде мы отсортировали таблицу по окладу, поскольку название колонки было без указания направления, то сортировка осуществлялась по возрастанию. И вторая колонка для сортировки это дата рождения, здесь мы указали направление сортировки – по убыванию.
Посмотрим в отладке, какая таблица значений была до сортировки.
И после сортировки.
Итоги таблицы значений 1С
При работе с таблицей значений можно получить общий итог по какой-то колонке. Это осуществляется при помощи метода Итог. Этот метод является функцией, которая возвращает сумму значений определенной колонки всех строк таблицы. У этого метода следующий синтаксис:
Итог(Колонка)
Где: Колонка – это колонка, по которой будут просуммированы значения всех строк. Обычно данный метод применяется к колонкам, в которых содержатся значения с типом число.
Посмотрим, какой итог получился по указанной колонке.
Свернуть таблицу значений 1С
Рассмотрим еще один метод, который очень полезен при работе с таблицами значений. Метод Свернуть сворачивает используемую таблицу значений по значениям одной или нескольких колонок. Данный метод является процедурой, которая изменяет текущую таблицу значений.
Рассмотрим синтаксис этого метода
Свернуть(КолонкиГруппы, КолонкиСуммы)
КолонкиГруппы – колонки, по которым будет свернута таблица значений. Это обязательный параметр типа строка, в котором нужные колонки должны быть перечислены через запятую.
КолонкиСуммы – колонки, значения по которым будут просуммированы (необязательный параметр).
Причем, обратите внимание, после применения метода, в измененной таблице значений останутся только колонки группы и колонки суммы, остальные колонки, те, что были до свертки, будут удалены и информация в них потеряется!
Данный метод производит свертку таблицы значений: значения в колонках, которые перечисленные в первом параметре (КолонкиГруппы) будут сгруппированы, а значения в колонках, которые перечислены во втором параметре (КолонкиСуммы) будут просуммированы. Одна и та же колонка не может быть указанна и в первом параметр, и во втором.
Рассмотрим пример: в таблице значений будут следующие колонки: ФИО, Вид работ , сумма выданных средств и дополнительная информация (аванс, «окончаловка» и т.п.), свернем эту таблицу значений по колонкам ФИО и Вид работ, и просуммируем колонку «Сумма».
Посмотрим в отладке, что было до свертки.
И после свертки
Как видите, произошла группировка по колонкам ФИО и ВидРабот, а значения в колонке Сумма просуммировались, причем колонка Причина была удалена и информация в ней пропала.
Если Вам помог этот урок решить какую-нибудь проблему, понравился или оказался полезен, то Вы можете поддержать мой проект.
Более подробно и основательно работа с таблицей значений в дается в моей книге:
Отличное пособие по разработке в управляемом приложении 1С, как для начинающих разработчиков, так и для опытных программистов.
Сортировка массива в 1С
В 1С:Предприятии доступно создание объектов типа Массив. Он обладает определенным набором методов для работы с данными. Встроенные методы массива позволяют находить значения, добавлять, удалять элементы, и.т.д. Отсортировать значения массива можно с использованием других объектов. У объектов СписокЗначений или ТаблицаЗначений существуют встроенные методы для сортировки данных. Кроме того они позволяют загружать данные из массива и выгружать данные обратно в массив.
Сортировать массив
Комментарии (0)
Как программно настроить сортировку в отчете 1С
Рано или поздно но штатному системному администратору любой организации придется столкнуться с такой программой как 1С Предприятие. Как правило администрирование 1С полностью возлагается на админа. Настройка прав, создание пользователей, обновление, настройка серверов 1С и многое другое. Но в некоторых случаях особо умные работодатели пытаются навязать еще и программирование, доработку отчетов. Например, настроить сортировку по возрастанию или убыванию в каком нибудь типовом отчете.
Во первых. Ни когда не соглашателе на это если не уверены в своих силах.
Во вторых. Если согласились то просите за это оплату. Ни когда не берите на себя дополнительные обязанности бесплатно. Так как если вы это сделаете один раз то второй вас ни кто спрашивать не будет. Проверено на собственном опыте.
В третьих. Перед тем как начать что-то изменять сделайте резервную копию а лучше сохраните обработку как внешнею. И уже в нее вносите изменения.
Перед тем как лезть в код хорошо просмотрите настройки отчета. Так как в большинстве отчетов сортировку можно настроить не прибегая к программированию.
Сортировка номенклатуры в любом типовом отчете
И так у вас есть вот такой отчет. В котором не задана сортировка номенклатуры.
Сохраняем обработку, и смотрим на результат. Как видите номенклатура у нас отсортировалась.
Сортировку можно выполнить по любому необходимому полю. По аналогии можно изменить любой другой типовой отчет.
Читайте также: