Сортировка в списке документов по реквизиту

17 правил для составления оптимального ЗАПРОСа к данным базы 1С 47
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ


Excel файл как Внешний источник данных 16
Подключимся и загрузим из файла Excel данные в таблицу значений 1С. Сделать теперь это очень просто.
1. В конфигурации добавляет новый объект метаданных типа » Внешние источники данных» и назовем его просто » Excel» .
https://helpf.pro/uploads/img


Битая ссылка, <Объект не найден>, Уникальный Идентификатор, GUID 72
Когда кто-то удаляет данные из базы без проверки ссылок на эти объекты, то везде где этот объект использовался появляется сообщение вида: Объект не найден (84:bf5600145e3710ab11dda4c605dbe824) .
https://helpf.pro/uploads/img/_1-46z7I4U7Ww.png
В


Внешние обработки, печатные формы, обработки по заполнению табличных частей 3
Справочник «Внешние обработки, печатные формы, обработки по заполнению табличных частей» содержит список произвольных обработок, произвольных отчетов, дополнительных печатных форм, обработок для заполнения ТЧ объектов, обработок, подключаемых к отч


Внешняя печатная форма, дополнительные параметры для печати 5
Внешняя обработка (Печатная форма), содержащая: Необязательный реквизит « ДополнительныеПараметры » произвольного типа , которому будут передаваться дополнительные параметры примитивного типа в виде структуры.
https://helpf.pro/uploads/img/_1-Y74bX


Посмотреть все результаты поиска похожих

Сортировка по реквизиту в форме списка

Как отсортировать на форме списка данные по реквизиту

Почему данные сортируются по любому реквизиту?

Сразу скажу, что не по всем реквизитам можно сортировать, например, нельзя сортировать по реквизиту с типом «ХранилищеЗначений». Если реквизит примитивного типа, то достаточно установить для свойства реквизита «Индексировать» значение «Индексировать» или «Индексировать с доп. упорядочиванием». А для реквизитов ссылочного типа, необходимо явно разрешить доступность сортировки программно. Например:

ЭлементыФормы.СправочникСписок.НастройкаПорядка.Контрагент.Доступность = истина;

или для всех реквизитов


Для каждого ТекЭлем из ЭлементыФормы.СправочникСписок.НастройкаПорядка Цикл
     ТекЭлем.Доступность = Истина;
КонецЦикла;

причем в последнем случае сортировка будет даже у реквизитов со свойством «Индексировать» — «Не индексировать»

Недостаточно прав для комментирования

Описанные ниже методы могут применяться для форм списка любых объектов (СправочникСписок, ДокументСписок, РегистрСведенийСписок, ПланОбменаСписок и т.д.).

Для программного создания сортировки в форме списка можно использовать свойство расширения табличного поля списка НастройкаПорядка или свойство списка Порядок. Возможно также совместное использование этих свойств.

Свойство НастройкаПорядка используется для предоставления доступа к полям упорядочивания.

Свойство Порядок содержит объект, по которому осуществляется текущее упорядочивание элементов в списке.

Ниже приведён пример использования указанных свойств:

// Модуль формы списка
Процедура ПриОткрытии()
	// Добавляем возможность сортировки по реквизиту Цена
	ЭлементыФормы.Список.НастройкаПорядка.Цена.Доступность = Истина;
	// Добавляем возможность сортировки по реквизиту ЕдиницаИзмерения
	ЭлементыФормы.Список.НастройкаПорядка.ЕдиницаИзмерения.Доступность = Истина;
	// Устанавливаем текущую сортировку по реквизитам Валюта по убыванию и Цена по возрастанию
	Список.Порядок.Установить("Валюта Убыв, Цена Возр");
КонецПроцедуры

При открытии формы список будет упорядочен по Валюте по убыванию и по Цене по возрастанию:

Сортировка в форме списка по умолчанию

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

Настройки сортировки заблокированы от изменения

Если интерактивно изменить сортировку (нажатием на заголовок колонки, по которой возможно упорядочивание или через контекстное меню), то сортировка по Валюте более не будет доступна, так как её доступность не включена в НастройкеПорядка. В то же время есть возможность упорядочивания по ЕдиницеИзмерения, хотя эта колонка и не отображается на форме.

Доступные поля сортировкиНастройка сортировки

Упорядочивание возможно по любому реквизиту объекта, как отображаемому на форме, так и не отображаемому, за исключением реквизитов, имеющих тип Строка неограниченной длины.

  Маркет42 - Место для твоих разработок  

Отбор и сортировка списка документов. Обычные формы

Я
   applesound

28.01.20 — 17:21

Добрый день. Пользую Управление производственным предприятием, редакция 1.3.

На форму документа добавлено новое поле ввода.

Задача:

Новое поле ввода добавить в форму «Отбор и сортировка», которая у пользователя в журнале документов Поступление товаров и услуг.

Вопрос: Где искать эту форму отбора и как туда добавлять.

Опыт не большой, любая полезная информация на вес золота.

  

Партнерская программа EFSOL Oblako

   TopProger

1 — 28.01.20 — 17:30

индексировать надо по этому полю

   lodger

2 — 28.01.20 — 17:32

форма «Отбор и сортировка» — платформенная вещь. строится она автоматически в зависимости от свойств представленных на форме списка колонок и свойств реквизитов(индексирование).

   applesound

3 — 28.01.20 — 18:28

Рисую столбец в форме списка, связываю его с реквизитом и после этого он появится в форме списка и в Отборе и сортировке?

   applesound

4 — 28.01.20 — 18:58

После добавления столбца в форму списка в отборе тоже появился реквизит. В сортировке реквизит не появился. Где ещё можно глянуть, чтоб в сортировку добавить?

   ssh2006

5 — 28.01.20 — 20:57

(0) https://helpf.pro/faq/view/1062.html

  

applesound

6 — 29.01.20 — 09:46

Развёрнутый ответ.

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

Для добавления новой сортировки в форме списка необходимо проделать первый пункт и добавить индексирование этого поля.

При отсутствии визуального отображения нового поля в форме списка, поле можно скрыть.

Всем спасибо, вопрос решён.


07.08.2014


В «1С:Бухгалтерии 8» редакции 2.0 была возможность настроить сортировку документов по контрагенту, по суммам, по назначению. Как в редакции 3.0 сделать такую же сортировку?

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

  • стрелка, направленная вниз, означает возрастание для числовых полей или по алфавиту для символьных;
  • стрелка, направленная вверх, означает убывание для числовых полей или в обратном алфавитном порядке для символьных.

Повторный щелчок мыши по названию колонки переключает направление сортировки.

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

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

  • открыть вертикальное меню нажатием на кнопку Еще;
  • выбрать пункт Настроить список;
  • открыть окно выбора в поле Сортировка;
  • в форме Редактирование порядка добавить необходимое поле (либо щелчком по кнопке Выбрать, либо простым перетаскиванием поля) в правую часть формы, после чего нажать кнопку ОК;
  • сохранить выбранную настройку с помощью кнопки Завершить редактирование;
  • убедиться в том, что пиктограмма сортировки появилась в заголовке нужной колонки.

Описанный механизм одинаково применим как в интерфейсе «Такси», так и в интерфейсе предыдущих версий «1С:Бухгалтерии 8».

Подробнее, как установить сортировку в списке документов (элементов справочника) читайте, а также смотрите видео на сайте.

Поделиться с друзьями:

Подписаться на комментарии

Отправить на почту

Печать

Написать комментарий

/

/

/

Совет: Эффективный поиск по спискам документов – Как в 1С 8.3 найти документ в списке?

25.11.2019

Функционал программы 1С позволяет гибко настраивать списки, что позволяет легче ориентироваться в документах и осуществлять быстрый поиск. На примере 1С:Бухгалетрии 8 рассмотрим способы быстрого поиска и наглядной организации информации в списке документов.

Базовые инструменты отбора и сортировки встроены сразу в форму списка, и могут облегчить поиск документов 1С в самых распространенных случаях – когда необходим отбор по контрагенту или организации, либо когда необходимо сортировать список по данным любого столбца, например по статусу оплаты. Для этого нужно щелкнуть левой кнопкой по заголовку столбца (щелкнуть дважды, чтобы инвертировать сортировку).

базовый поиск документов в списке 1С

Также через контекстное меню при нажатии правой кнопкой мыши на любом документе (или сочетанием клавиш Ctrl + F) можно вызвать «Расширенный поиск» – простой отбор по значению в любой из колонок, поиск можно осуществить по точному совпадению с поисковой фразой, по началу строки или по любой части строки. Так же через контекстное меню можно произвести отбор по дате документа с помощью функции «Установить период…». Функции можно применять последовательно, например, ограничить временным периодом список с результатами расширенного поиска.

расширенный поиск и ограничение по периоду документов 1С

Однако базовых возможностей поиска оказывается недостаточно, когда документов очень много и из них нужно найти определенные. Например, оставить в списке только непроведенные документы, или найти документ сразу по нескольким условиям. Расширенный функционал отбора и сортировки находится в меню «Еще…», кнопка «Настроить список…»

расширенный поиск документов в списке 1С 8.3 – сложный отбор и сортировка

Обратимся к вкладке «Отбор». Справа в столбце расположены все реквизиты документов, по которым их можно отфильтровать. Структура реквизитов иерархическая – можно осуществлять отбор по основному реквизиту (например по Контрагенту), либо по подчиненному (например, по ИНН контрагента, либо по характеристике юр./физ. лицо). Также можно создавать сложные отборы – то есть сразу по нескольким реквизитам документов 1С. Так, в примере ниже, в списке счетов мы осуществляем отбор по сумме счета (не менее 10 000 руб.) и статусу оплаты (не оплачен).

поиск документов в списке 1С - отбор счетов в 1С Бухгалтерии 8.3

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

сортировка документов в списке 1С 8.3

Далее, когда вам потребуется сбросить настройки поиска, сортировки и отбора документов 1С, вы можете вернуться к стандартным настройкам списка. Для этого в окне настройки списка нажмите на кнопку «Еще…», затем – «Установить стандартные настройки».

отключить поиск и отбор документов в списке 1С 8.3

Помимо этого, вы можете организовать реквизиты в списке любым удобным образом, или даже добавить для отображения новые. Для этого через меню «Еще…» откройте окно «Изменить форму…»

открыть окно изменения формы списка документов 1С 8.3

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

изменить место отображения реквизита 1С 8.3

Помимо этого, вы можете добавить новые реквизиты для отображения. Так, для примера мы добавим в отображение новый реквизит – телефон контрагента.

добавить новый реквизит для отображения в список документов 1С 8.3

Пройдите курсы 1С и Вам больше не понадобятся советы и руководства!

Расписание курсов 1C

Подпишитесь на нас!

И получите в подарок промокод на 1500 руб! Все новые статьи, акции и анонсы каждую неделю:

Содержание:

1.       Сортировка данных по столбцу

2.       Общая сортировка табличных частей

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

1.    Сортировка данных по столбцу

Рассмотрим первый вариант, в котором будем создавать сортировку части таблицы через столбец (колонку), который можно вычислить. Сразу стоит отметить то, что провести сортировку табличных частей через столбец, который не есть реквизит, возможности нет через метод «Сортировать». Данный метод демонстрируется на скриншоте ниже, в нём товары должны быть отсортированы по реквизиту «Артикул»:

Сортировка данных по столбцу методом Сортировать

Если же, всё же, воспользоваться данным методом, то в результате будем иметь ошибку следующего вида: «Неверное имя колонки 1С».

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

Сортировка табличной части через известный столбец  

2. Общая сортировка табличных частей

Далее, следует обратить внимание, на ещё один порядок сортировки в таблице которая является более обобщённой. Так как данная задача встречается довольно часто, то уместно знать несколько возможных её решений. В формах, которыми можно управлять, для табличных частей объектов (внутри различных справочников, в документации и иных объектах из метаданных) данная процедура проходит достаточно просто, а именно: при помощи такого инструмента, как признак индексирования колонки в табличных частях. То есть, колонкам присваивается индекс и далее, в процедуре, при сортировке идёт обращение к нужному индексу колонки. Но, стоит заметить, что признаком индексирования нельзя воспользоваться в том случае, если нужно провести сортировку во внешней обработке. Для такой ситуации нужно написание корректного программного кода, который необходимо добавить в форму, её модуль, и который будет иметь следующую структуру:

·        Создать процедуру, которая будет отвечать за сортировку таблицы по возрастанию или по убыванию из внешней обработки в правильной последовательности;

·        Определить необходимые параметры сортировки;

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

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

Программный код сортировки записей в таблице

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

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

Специалист компании «Кодерлайн»

Айдар Фархутдинов

Понравилась статья? Поделить с друзьями:
  • Старлайн а93 поменять время работы стартера
  • Список управляющих компаний ростова на дону
  • Спасская метро санкт петербург время работы
  • Сортировку по реквизиту в списке документов
  • Стародорожский паспортный стол время работы