helpf.pro
Регистрация

Сортировка журнала документов по указанной колонке (отличной от колонки Дата)

FeliceYa
22.12.2010 14:31Прочитано: 18005
Журнал документов содержит некоторые реквизиты тип значения в которых Строка или Дата, признак Индексировать с доп. упорядочиванием для этих полей установлен. В настройке порядка присутствует только поле "Дата", при попытке добавить другие поля возникает ошибка :"Ошибка при вызове метода контекста (Добавить): Метод не доступен для данного объекта"

Как можно настроить сортировку в журнале документов????
Yandex
Возможно, вас также заинтересует
Реклама на портале
bugor666
22.12.2010 16:21Ответ № 1
Какая версия?
FeliceYa
22.12.2010 23:01Ответ № 2
8.1.15
E_Migachev
23.12.2010 09:06Ответ № 3
(0) FeliceYa, ) Сортировка списка по произвольной колонке?
FeliceYa
23.12.2010 11:19Ответ № 4
(3) E_Migachev, Спасибо конечно, но именно так я и пыталась сортировать ещё того как написала сюда.... Этот механизм работает в статических списках, таких как ДокументСписок, СравочникСписок, и т.п. , а в динамическом - ЖурналДокументовСписок это не работает!!!!
E_Migachev
23.12.2010 11:23Ответ № 5
(4) FeliceYa, хм, сейчас попробую *09
E_Migachev
23.12.2010 11:57Ответ № 6
(4) (5) Добавлять элементы настройки порядка в динамические списки нельзя.
Если индексирование для графы установлено, то соответсвующий элемент настройки порядка уже есть, надо его просто включить.

Если графа имеет составной тип, то упорядочивание по полям такого типа в динамических списках не поддерживается.

Подробнее можно посмотреть на ИТС "Особенности поведения списков динамического просмотра".
FeliceYa
23.12.2010 12:40Ответ № 7
(6) E_Migachev, Этот коммент М.Радченко по данному вопросу я читала, только он как-то расходится с действительностью.... У меня индексирование установлено. Тип данных попадающих в колонки (во всех документах для каждой колонки) Дата. Но нужной Графы в настройках порядка НЕТ!!!! Есть только Стандартня графа Дата, которую можно отключить!
FeliceYa
23.12.2010 12:46Ответ № 8
(6) E_Migachev, Как Вы думаете? Может быть Максим Радченко пишет это про 8.2 ? А в 8.1 настройка порядка в журналах вообще не поддерживается? А зачем тогда для граф журнала есть возможность устанавливать признак индексирования с доп.упорядочиванием????
E_Migachev
23.12.2010 15:31Ответ № 9
(8) FeliceYa, вот из статьи:
Журнал документов
Оптимальным является:
* упорядочивание по полю Дата.
Если у журнала документов есть графа "Графа1" для которой свойство Индексирование установлено в значение "Индексировать", то оптимальными также является упорядочивание по графе Графа1.

Если у журнала документов есть графа "Графа1" для которой свойство Индексирование установлено в значение "Индексировать с доп. упорядочиванием", то оптимальными также является упорядочивание по полям Графа1 + Дата. Важно, что в этом случае упорядочивание только по полю Графа1 не является эффективным.

Я попробовал в 8.1, такие примеры как:
Код 1C v 8.х
 ЖурналДокументовСписок.НастройкаПорядка.Добавить(Организация, Истина);
// или
ЖурналДокументовСписок.НастройкаПорядка.Организация.Доступность = Истина;

Не работают *09

Ограничения упорядочивания
Для любых прикладных объектов невозможно упорядочивание по следующим полям:
* полям типа "Стока неограниченной дины";
* полям типа "Хранилище значения";
* полям составного типа (для которых задано более одного типа);
* полям, для которых задан "набор типов".
Набор типов" в приведенном выше списке - это:
* типы, задающие ссылку на любой справочник, любой документ и т.д.;
* тип ЛюбаяСсылка;
* типы Характеристика.<Имя плана видов характеристик>.


Но ПРОГРАММНО МОЖНО ЗАДАТЬ УПОРЯДОЧИВАНИЕ, для тех граф - у который указано индексирование!
В ПриОткрытии пишем:
Код 1C v 8.х
 ЖурналДокументовСписок.Порядок.Установить("Номер Возр");
// или
ЖурналДокументовСписок.Порядок.Установить("Месяц Возр");
// или
ЖурналДокументовСписок.Порядок.Установить("Организация Возр");
// или
ЖурналДокументовСписок.Порядок.Установить("Ссылка");

При открытии, журнал будет упорядочен!
FeliceYa
23.12.2010 19:09Ответ № 10
(9) E_Migachev, Да так работает, но увы*11 только программно. Но и это уже хорошо. ПриОткрытии можно прописать оптимальный вариант по основным колонкам, например:
Код 1C v 8.х
 ЖурналДокументовСписок.Порядок.Установить("Графа, Графа1 Убыв, Графа2 Возр");   
А для интерактивного упорядочивания пользователями можно дописать возможность дополнительных настроек. Например:title

P.S. Большое спасибо E_Migachev
Подсказка: Для выделения Кода используйте (в редакторе).
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.