Имя: Пароль:
1C
1С v8
Сортировка в журнале документов - как?
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) Бред какой-то.
AdBlock убивает бесплатный контент. 1Сергей