Сортировка табличной части #309993


#0 by Dreams
Есть документ. По кнопке  вызывается функция "заполнить" в модуле документа,которая заполняет табличную часть. После заполнения необходимо полученную табличную часть сортировать по возрастанию по значению первого столбца (тип число). Пользуюсь типовой функцией СортироватьСтроки(<?>); Синтаксис: СортироватьСтроки(<Колонки>) Назначение: Сортировать многострочную часть документа по реквизитам. Параметры: <Колонки> - перечисленные через запятую реквизиты многострочной части документа, по которым следует сортировать. Знаки +,- ,* , предшествующие названию реквизита, указывают направление сортировки по реквизиту. ''+''    - сортировать по  возрастанию; ''- ''  - сортировать по убыванию; ''*'' - сортировать по внутреннему значению. В результате ничего не меняется, строки как были по наименованию отсортированы, так и осталось. Можно ли выполнить сортировку иначе или я не верно использую данную функцию?
#1 by ТелепатБот
#2 by GrayT
Обновить ?
#3 by Dreams
GrayT  обращаюсь к табличной части из модуля формы, метод Обновить  не работает.  А функцию СотрироватьСтроки пишу просто, без использования сетода Создать Объект, потому что табличная часть этого документа Обновить<<?>>; {Документ.Автоматы.Форма.Модуль}: Процедура не обнаружена (Обновить)
#4 by 4pok
"или я не верно использую данную функцию". А как именно Вы используете данную функцию?
#5 by Dreams
4pok  в модуле формы документа пишу строку    СортироватьСтроки("НомерАвтоматаВЗале");
#6 by Нуф-Нуф
Форма.Обновить;
#7 by Dreams
Нуф-Нуф  то же самое, остается сортировка по наименование
#8 by LarSha
ВыгрузитьТабличнуюЧасть,ЗагрузитьТабличнуюЧасть
#9 by Ёпрст2
Если руками нажимать на кнопку сортировки,  сортируется хоть? НомерАвтоматаВЗале - реквизит документа или текстовая колонка?
#10 by 4pok
+ иногда еще путают с заголовком колонки. Но попробовать: СортироватьСтроки("+НомерАвтоматаВЗале");
#11 by Dreams
LarSha не могу использовать такую функцию потому что нахожусь в модуле формы   Ёпрст2 кнопки сортировка нет, мне нужно чтобы по кнопке заполнить табличная часть заполнялась данными отсортированными не по наименованию а по  одной колонке,которая заполняется как и все остальные функцией заполнить.Я в конце этой процедуры писала СортироватьСтроки("+НомерАвтоматаВЗале"); Пробовала сделать отдельную кнопку, эффект тот же, ничего не происходить, хотя все колонки ко времени вызова функции СортироватьСтроки уже заполенны   4pok результат тот же
#12 by Ёпрст2
Как это нет кнопок сортировки? Панель струментов скрыла ? ... И это, так , что пишет:
#13 by Ёпрст2
Как это нет кнопок сортировки? Панель струментов скрыла ? ... И это, так , что пишет:
#14 by 4pok
Кнопки сртировки есть. В панельке открытого документа (сверху с буковками AZ - ZA). Курсор установить на колонку с НомерАвтоматаВЗале и нажать кнопочку Сортировать по возрастанию, затем Сортировать по убыванию.Что происходит?
#15 by Dreams
Ёпрст2 документ не типовой,написан с нуля. вот функции по заполению ТЧ вот процедуры по которым заполняется ТЧ. Реквизит НомерАвтоматаВЗале периоднический НО!!!! я ведь сортирую после заполнения ТЧ, и все данные по сути уже есть
#16 by 4pok
СортироватьСтроки("+НомерВЗале")
#17 by Ёпрст2
Ну и где у тебя там реквизит "НомерАвтоматаВЗале " ??? Может, всё же СортироватьСтроки("НомерВЗале");
#18 by Dreams
Ёпрст2 если б она правильно работала,я бы не спрашивала,ни фига она ей не сортирует!!!
#19 by Shaman100M
А?
#20 by AcaGost
Реквизиты табличной части???
#21 by Ёпрст2
:)) На кнопки AZ&#8593; понажимай для начала ...
#22 by Dreams
теперь сортирует,но все равно как то странно.
#23 by 4pok
В чем странность?
#24 by Dreams
получается 1 10 11 12 13 14 15 2 21 22 23 24
#25 by Ёпрст2
Чего странного то? Реквизит в документе у тебя - "НомерВЗале", его и сортировать надо ... а какой ты там ему Заголовок назначила для показа - фиолетово, хоть "Ромашкой" его назови ...
#26 by Ёпрст2
Тип реквизита, строковый видать ... :))
#27 by Dreams
Ёпрст2  если пользоваться типовой соритровкой,как ты говоришь он сортирует точно так же,в формате 1,10,11,12,13,14,2,21,22,23,3,....
#28 by 4pok
Наверное этот реквизит имеет тип Строка, или... Надо бы Число.
#29 by Ёпрст2
Ну правильно, тип реквизита в документе у вас - Строка.
#30 by Dreams
да, конец рабочего дня это тяжко,особенно в пятницу. Всем спасибо))
#31 by AcaGost
Выгрузи в ТЗ, добавь числовую колонку, заполни ее (Число(НомерВЗале)), отсортируй, удали лишнюю колонку, Загрузи обратно.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С