Синтаксис и применение Порядок в платформе 1С:Предприятие. Описание и примеры кода.
Полное описание, параметры и ограничения
Порядок (Order)
Порядок (Order)
Тип: Строка.
Хранит строку с порядком, по которому можно выполнить упорядочивание выборки.
Свойство предназначено для сортировки счетов в случаях, когда порядок следования по полю Код или Наименование не приемлем. Если длина поля Порядок > 0, то при формировании выборок будет автоматически устанавливаться сортировка по полю Порядок. При этом основное представление по полю Код или Наименование влиять на упорядочивание счетов не будет.
Если при конфигурировании у плана счетов установлено свойство "Автопорядок по коду", то при формировании результатов запроса будет отмечено, что сортировка выполняется по полю Код, однако на самом деле будет использоваться сортировка по полю Порядок.
Методическая информация
Практические примеры
Прочитать счёт, признак учёта и собственный реквизит
План счетов даёт определения счетов; запрос не создаёт бухгалтерские проводки.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Создайте план счетов УчебныеСчета: код Строка 10, наименование Строка 100, автопорядок по коду. Максимальное количество субконто — 0; регистр бухгалтерии не нужен.
Добавьте признак учёта Количественный (Булево) и реквизит Комментарий (Строка 100). Не создавайте здесь предопределённые счета.
В отдельной учебной конфигурации создайте общий реквизит УчебныйИсточник типа Строка 20. Разделение данных — Не использовать. В составе явно включите только учебный объект этого урока; использование — Использовать.
Если общий реквизит не выведен на форму, его пустое строковое значение допустимо. Запрос всё равно покажет именованную колонку УчебныйИсточник. Это не разделитель данных и не механизм ограничения доступа.
Обновите учебную базу. Создайте обычный активный счёт 01 Материалы, затем дочерний активный счёт 01.1 Товары: родитель 01, Забалансовый Ложь, Количественный Истина, комментарий Учёт товара.
Основной код запускается в серверной процедуре учебной обработки.
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| Данные.Ссылка, Данные.Код, Данные.Наименование,
| Данные.Родитель, Данные.Вид, Данные.Забалансовый,
| Данные.Порядок, Данные.ПометкаУдаления, Данные.Предопределенный,
| Данные.ИмяПредопределенныхДанных, Данные.Представление, Данные.ВерсияДанных,
| Данные.Количественный, Данные.Комментарий, Данные.УчебныйИсточник
|ИЗ ПланСчетов.УчебныеСчета КАК Данные";
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
Для Каждого Колонка Из Результат.Колонки Цикл
Сообщить(Колонка.Имя + ": " + Строка(Выборка[Колонка.Имя]));
КонецЦикла;
КонецЦикла;Разбор по шагам
Вид показывает активность/пассивность счёта, Забалансовый — отдельный признак.
Количественный — имя созданного признака учёта, не универсальная встроенная колонка.
Порядок — строковое поле порядка; запрос выводит его, но без УПОРЯДОЧИТЬ ПО не обещает сортировку результата.
Как проверить результат
У счёта 01.1 показаны родитель Материалы, активный вид, Количественный Истина и комментарий Учёт товара.
Обычные счета имеют Предопределенный Ложь и пустое ИмяПредопределенныхДанных.
Ожидаемый результат
Определения собственных счетов прочитаны вместе с динамическим признаком учёта.
На что обратить внимание
ВидыСубконто — вложенная таблица: этот урок её не выбирает и не выдаётся за пример аналитического учёта.
Результат не содержит остатков, оборотов или проводок.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.