По теме из базы знаний
- Сортировка строк формы, с сохранением второго порядка
- Подсистема: История изменений реквизитов объекта, в том числе табличных частей. 1С 8.2
- Сортировка в табличной части (таблица значений) формы управляемого приложения
- Анти-сортировка табличной части
- Поиск дублей по полям ключей шапки, табличных частей (используем hash функцию)
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Попав из гугля сюда в третий раз решил таки вписать правильный пример:
П.С. Народ, смотрите на даты - тема от 12.08.09
Товары.Сортировать("Номенклатура, ХарактеристикаНоменклатуры, Размер Убыв");
П.С. Народ, смотрите на даты - тема от 12.08.09
У меня необходимо было сортировать именно по колонке с товарами, заработал и такой код
При использовании
Необходимо, чтобы курсор был установлен на необходимой колонке. Не совсем удобно, когда хочешь сортировать определенную колонку и оградить пользователя от лишних манипуляций
ЭлементыФормы.тчТМЦ.Значение.Сортировать(ЭлементыФормы.тчТМЦ.Колонки.ТМЦ.Имя);
При использовании
ЭлементыФормы.ТабличноеПоле.Значение.Сортировать(ЭлементыФормы.ТабличноеПоле.ТекущаяКолонка.Имя );
Необходимо, чтобы курсор был установлен на необходимой колонке. Не совсем удобно, когда хочешь сортировать определенную колонку и оградить пользователя от лишних манипуляций
Имеется документ, табличная часть с набором реквизитов (ТЧ). Необходимо сортировать строки ТЧ.
Каким образом сделать сортировку "на месте", без выгрузки - загрузки ТЧ, если сортировать строки в запросе? Ведь в запросе можно использовать таблицы ссылок на документ, а для изменения порядка строк нужно манипулировать с документ - объектом.
Каким образом сделать сортировку "на месте", без выгрузки - загрузки ТЧ, если сортировать строки в запросе? Ведь в запросе можно использовать таблицы ссылок на документ, а для изменения порядка строк нужно манипулировать с документ - объектом.
(3). Получаешь объект. Для объекта получаешь форму. В форме есть ЭлементыФормы. В ЭлементамФормы есть Табличная Часть... в той табличной части смерть Кащея... Как смертью Кащея пользоваться - в русских народных сказках и Синтаксис-помощнике.
(4) Если человек позволяет себе писать в менторском тоне, то он должен либо быть всегда и во всем прав, либо этот человек тешит свое самолюбие. Поскольку первое неверно (нет в ЭлементахФормы табличной части, имеется ТабличноеПоле), остается второе?
(5) есть ещё третий вариант. Человек просто тупой...тупой как бревно... гыыы..гы..Это я про себя.Не хочешь чтобы тебе помогали, продолжай в том же духе. Я лично только перечитав первый пост более внимательно понял, что тебе нужно. Если бы пояснил в (5) чего я лишнего сделал в (4), тогда бы быстрее было.
Ну ладно.
Так пробовал?
Получить объект - Объект.ТабличнаяЧасть.Сортировать(СтрокаСортировки) - Объект.Записать
Ну ладно.
Так пробовал?
Получить объект - Объект.ТабличнаяЧасть.Сортировать(СтрокаСортировки) - Объект.Записать
(6) Сортировать следует не столь примитивно, как это позволяет сделать кнопка. Кроме того, это интерфейсная кнопка, а мне надо сделать сортировку программно.
(7) Молодец, есть чувство юмора, уважаю.
Не могу воспользоваться предложенным методом по тем же причинам. Хочется отсортировать ТЧ из открытой формы документа, применив запрос.
(7) Молодец, есть чувство юмора, уважаю.
Не могу воспользоваться предложенным методом по тем же причинам. Хочется отсортировать ТЧ из открытой формы документа, применив запрос.
Код |
---|
ЭлементыФормы.ТабличноеПоле.Значение.Сортировать(ЭлементыФормы.ТабличноеПоле.ТекущаяКолонка.Имя ); Показать полностью |
Вставив этот код в обработку нажатия кнопки получаем сортировку табличного поля "ТабличноеПоле" формы по умолчанию, т.е. по возрастанию.
Если прикрутить переменную-свич, в которой переключать направление сортировки, по второму нажатию кнопки можно сортировать ТП в противоположном направлении.
Применять в пользовательском режиме для удобства восприятия формы документа или т.п. :)
Перем РеквизитБулево;
Процедура СортироватьПоТекущаяКолонкаНажатие(Элемент)
Если РеквизитБулево = Неопределено Тогда
ЭлементыФормы.ТабЗначений.Значение.Сортировать(""+ЭлементыФормы.ТабЗначений.ТекущаяКолонка.Имя+" Возр");
РеквизитБулево = Истина;
Иначе
ЭлементыФормы.ТабЗначений.Значение.Сортировать(""+ЭлементыФормы.ТабЗначений.ТекущаяКолонка.Имя+" Убыв");
РеквизитБулево = Неопределено;
КонецЕсли;
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот