Добрый день. Можно ли на программном уровне при создании таблицы значений ТЗ, когда она уже заполнена, упорядочить ее строки не по дате документа, а, например, по номеру заказа, который находится в одной из ее колонок? И какую строку в пронюграмму при этом нужно добавить? Спасибо!
ZUBR @ Сегодня, 11:40
,
Сортировать(<?>,);
Синтаксис:
Сортировать(<Колонки>,<ДокумПоДате>)
Назначение:
Сортировать таблицу значений по колонкам.
Параметры:
<Колонки> - строковое выражение, которое определяет колонки, порядок и направление сортировки. Формат передаваемой строки - это разделенные запятыми номера или идентификаторы колонок со знаком направления сортировки ( ''+'' - сортировать по возрастанию; ''- '' - сортировать по убыванию; ''*'' - сортировать по внутреннему значению). Знак направления сортировки можно указывать до или после обозначения колонки через пробел или без пробела. По умолчанию направление сортировки принимается по возрастанию.
<ДокумПоДате> - необязательный параметр. Имеет смысл только в том случае, если значениями таблицы значений являются документы. В этом случае можно задавать сортировку документов по их хронологии. Число: 1 - сортировка по хронологии документов; 0 - нет. Значение по умолчанию - 0.
например:
МояТабл.Сортировать("ИмяКолонки1,ИмяКолонки2");
Все получилось. Только строку сортировки нужно размещать в теле цикла, а название колонки, по которой сортируем, нужно писать в кавычках.
Спасибо!
ZUBR @ Сегодня, 18:53
,
не совсем понял про какой цикл речь. Если в цикле заполняется таблица, тогда не согласен, сортировать нужно после того как таблица заполнена. Если цикл обходит уже готовую таблицу, то сортировка нужна до цикла.
А колонки в кавычках, да, поэтому пример и написал
Макс1С @ 20.11.19, 21:53
,
да, все правильно, за пределами цикла сортировка работает. Но в теле цикла работает тоже. Проверено. В теле цикла заполнения ТаблицыЗначений.
ZUBR, прислушайтесь к Макс1С, это повлияет на скорость выполнения алгорима
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua