|
Сортировка в журнале документов - как? | ☑ | ||
---|---|---|---|---|
0
suvolod
06.08.12
✎
11:06
|
УТ 10.3, Журнал "Документы контрагентов". Нужно сделать сортировку по полю контрагент (да и некоторым другим полям тоже). Второй час уже бьюсь, но пока получилось сделать только сортировку программную, в момент открытия формы.
ЭтаФорма.ЖурналДокументовСписок.Порядок.Установить("Дата, Контрагент Возр"); Подскажите, есть возможность как-то прописать/дать пользователю возможность сортировать содержимое журнала интерактивно, "классическим" щелчком по заголовку колонки, по который нужно отсортировать? |
|||
1
godmod80
06.08.12
✎
11:34
|
Процедура ПриОткрытии()
ЭлементыФормы.ДокументСписок.НастройкаПорядка.ВАШЕПОЛЕ.Доступность=Истина; КонецПроцедуры |
|||
2
suvolod
06.08.12
✎
11:46
|
похожий код я уже где-то видел. проблема в том, что объекта "ДокументСписок" у меня нет, есть ЖурналДокументовСписок, при этом в ЭлементыФормы.ЖурналДокументовСписок.НастройкаПорядка "сидит" только одно поле - Дата, и добавить новые не дает. На команду:
ЭлементыФормы.ЖурналДокументовСписок.НастройкаПорядка.Добавить("Контрагент", Истина); вылетает ошибка "Метод не доступен для данного объекта" |
|||
3
godmod80
06.08.12
✎
11:50
|
ДокументСписок - это сектор на форме журнала - по крайней мере работает так
|
|||
4
suvolod
06.08.12
✎
11:54
|
Что-то не могу я его отыскать.. мы случайно не про разные формы говорим? (имеется ввиду, я открываю обычную, неуправляемую форму). попробовал так: остановился отладчиком в конце проц ПриОткрытии, иду в табло, набираю: ЭлементыФормы.ДокументСписок и вижу: Поле объект не обнаружено (ДокументСписок)
|
|||
5
godmod80
06.08.12
✎
11:59
|
а ну да ЖурналДокументовСписок называется - в УПП так
|
|||
6
hhhh
06.08.12
✎
12:04
|
(4) наверно сначала сам порядок надо добавить. А потом на следующих этапах уже настройку этого порядка.
типа ЖурналДокументовСписок.Порядок.Добавить("Контрагент"); |
|||
7
suvolod
06.08.12
✎
12:07
|
так не прокатывает (Добавить() - метод объекта недоступен)
НА самом деле это можно сделать через Установить(), как я писал в (0). Он затирает старый список порядка и формирует новый. Но в НастройкаПорядка этот добавленный элемент не появляется, а значит его нельзя менять интерактивно. |
|||
8
suvolod
06.08.12
✎
12:08
|
мне тут в голову мысль пришла: я могу код из (0):
ЭтаФорма.ЖурналДокументовСписок.Порядок.Установить("Дата, ТекущаяКолонка Возр"); вызывать при щелчке по заголовку нужной колонки в журнале. Но опять засада - непонятно, как отловить событие щелчка именно на заголовке |
|||
9
PR
06.08.12
✎
12:09
|
Вообще-то ответ в первом же посте.
|
|||
10
capitanjack1
06.08.12
✎
12:15
|
Автор спрашивал как стандартными средствами платформы сортировать - походу дела никак.
|
|||
11
suvolod
06.08.12
✎
12:23
|
короче, чтобы подбить тему, вижу только два решения:
1//добавить в форму списка вычисляемую колонку с текстовым представлением суммы, старую с суммой через настройку списка у пользователя скрыть. 2// сделать на форме журнала список с перечислением колонок, которые можно отсортировать, плюс по кн. Сортировать, которая испольнять код ЭтаФорма.ЖурналДокументовСписок.Порядок.Установить("НужнаяКолонка Возр"); 3// более изящным решением было бы вызывать код п.2 щелчком по заголовку соответствующей колонки, но 1С-ка обработку таких событий не поддерживает, поэтому забываем |
|||
12
PR
06.08.12
✎
15:32
|
(11) Бред какой-то.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |