Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как в форме списка сделать сортировку по 2ум столбцам
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
Log1c
Предисловие: пользователи хотят сортировку по 2м столбцам городу и улице. То есть сначала по городу потом по улице.

Описание: необходимо чтобы в форме списка справочника при открытии выполнялась сортировка сначала по реквизиту1; затем по реквизиту2, в пределах реквизита1.

Мои идеи: Нашел как сортировать список значений:
Сортировать("реквизит1, реквизит2);
но к сожалению не нашел как в 7.7 получать табличную часть.
Fynjy
Цитата(Log1c @ 10.10.11, 19:42) необходимо зарегистрироваться для просмотра ссылки
Предисловие: пользователи хотят сортировку по 2м столбцам городу и улице. То есть сначала по городу потом по улице.

Описание: необходимо чтобы в форме списка справочника при открытии выполнялась сортировка сначала по реквизиту1; затем по реквизиту2, в пределах реквизита1.

Мои идеи: Нашел как сортировать список значений:
Сортировать("реквизит1, реквизит2);
но к сожалению не нашел как в 7.7 получать табличную часть.

Док.Выгрузить(ТЗ)
ТЗ.Сортировать()
Док.Загрузить(ТЗ)
Ardi
создать в справочнике текстовое поле "Город_Улица" и заполнять его.
Fynjy
Цитата(Ardi @ 10.10.11, 19:47) необходимо зарегистрироваться для просмотра ссылки
создать в справочнике текстовое поле "Город_Улица" и заполнять его.

Не увидел, что это справочник ...
Можно извратиться ...
Формируем ТЗ
Сортируем
ВЫгружаем в СЗ
Далее
ИспользватьСписокЭлементов(СЗ)
Профит ... smile.gif
Ardi
а оно сортирует?
А отображение папок не заглючит?
mister-x
Цитата
ИспользватьСписокЭлементов
ієрархії (папок) не буде - тільки самі елементи
g789
Согласен с
Цитата(Ardi @ 10.10.11, 19:47) необходимо зарегистрироваться для просмотра ссылки
создать в справочнике текстовое поле "Город_Улица" и заполнять его.

только уточню - создать реквизит справочника(строка - 10), включить для него сортировку и отбор, заполнять примерно так
  Лев(СокрЛП(Город.Наименование)+"_____",5)+Лев(СокрЛП(Улица.Наименование)+"_____",5);

В форме списка включить сортировку по этому реквизиту.
Log1c
Цитата(Ardi @ 10.10.11, 19:47) необходимо зарегистрироваться для просмотра ссылки
создать в справочнике текстовое поле "Город_Улица" и заполнять его.


Спасибо, хорошая идея
vadim007
Цитата(Log1c @ 10.10.11, 19:42) необходимо зарегистрироваться для просмотра ссылки
Предисловие: пользователи хотят сортировку по 2м столбцам городу и улице. То есть сначала по городу потом по улице.
Описание: необходимо чтобы в форме списка справочника при открытии выполнялась сортировка сначала по реквизиту1; затем по реквизиту2, в пределах реквизита1.

В конфигураторе, в справочнике, этим двум реквизитам, в свойствах, на вкладке Дополнительно, установить флажок Сортировка.
В 1С, в форме списка справочника, сначала делаем сортировку по Улице, затем по Городу.
Данные "выстраиваются" в нужном порядке.
Ardi
Цитата(vadim007 @ 12.10.11, 13:07) необходимо зарегистрироваться для просмотра ссылки
Данные "выстраиваются" в нужном порядке.

26000000.gif ohmy.gif
Log1c
Цитата(vadim007 @ 12.10.11, 13:07) необходимо зарегистрироваться для просмотра ссылки
В конфигураторе, в справочнике, этим двум реквизитам, в свойствах, на вкладке Дополнительно, установить флажок Сортировка.
В 1С, в форме списка справочника, сначала делаем сортировку по Улице, затем по Городу.
Данные "выстраиваются" в нужном порядке.


Чуть не понял, вот тут "сначала делаем сортировку по Улице, затем по Городу."
Я так понял в процедуре ПриОткрытии() сделать сортировка сначала по одному полю, потом по второму?
(Конфигуратора 7.7 нет под рукой, завтра попробую, но сильно сомневаюсь, возможно имелось в виду что-то другое...)

Цитата(g789 @ 11.10.11, 9:40) необходимо зарегистрироваться для просмотра ссылки
Согласен с

только уточню - создать реквизит справочника(строка - 10), включить для него сортировку и отбор, заполнять примерно так
  Лев(СокрЛП(Город.Наименование)+"_____",5)+Лев(СокрЛП(Улица.Наименование)+"_____",5);

В форме списка включить сортировку по этому реквизиту.


Меня сразу же тестеры поймали:
Днепропетровск, ул. Одесская
Днепродзержинск, ул. Одесская

т. ч. в данном случае "реквизит справочника(строка - 50)" как минимум.
sava1
Табличное поле с обработкой щелка на колонке - и пусть сортируют как хотят
vadim007
Цитата(Log1c @ 12.10.11, 19:30) необходимо зарегистрироваться для просмотра ссылки
Чуть не понял, вот тут "сначала делаем сортировку по Улице, затем по Городу."
Я так понял в процедуре ПриОткрытии() сделать сортировка сначала по одному полю, потом по второму?
(Конфигуратора 7.7 нет под рукой, завтра попробую, но сильно сомневаюсь, возможно имелось в виду что-то другое...)

Не в конфигураторе, а уже в самой 1С, открыв нужный справочник.
Попробуйте протестировать этот алгоритм в Excel'е - и убедитесь.
Ardi
"Не в конфигураторе, а уже в самой 1С, открыв нужный справочник."
Попробовал - сортирует не так.
mister-x
Цитата
Не в конфигураторе, а уже в самой 1С, открыв нужный справочник.
Попробуйте протестировать этот алгоритм в Excel'е - и убедитесь.
в 7.7 стандартно сортує тільки по одному полю, а не сумує результати н-послідовних сортувань
vadim007
Цитата(Log1c @ 10.10.11, 19:42) необходимо зарегистрироваться для просмотра ссылки
Предисловие: пользователи хотят сортировку по 2м столбцам городу и улице. То есть сначала по городу потом по улице.

Скиньте мне в личку выгрузку базы с этим справочником - попробую.
Log1c
Цитата(vadim007 @ 13.10.11, 16:26) необходимо зарегистрироваться для просмотра ссылки
Скиньте мне в личку выгрузку базы с этим справочником - попробую.


Создайте справочник в нем 2 реквизита: оба ссылаются на разные справочники.
И заполните этот справочник чтобы получилось:
Р1 Р2
2 3
2 1
3 1
4 2
4 1
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.