Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Сортировка в форме списка спр по реквизиту (http://forums.kuban.ru/f1040/sortirovka_v_forme_spiska_spr_po_rekvizitu-3777122.html)

chtata 27.02.2013 09:02

Сортировка в форме списка спр по реквизиту
 
Как сделать в форме списка при открытии сортировку по реквизиту. Есть реквизит "МестныйОбъект" (сортировка).
Метод Сортировка("МестныйОбъект") выдает ошибку: Неверное имя реквизита. Сортировка ("Код") и Сортировка ("Наименование") - работают.

user1C 27.02.2013 09:17

работает для типов строка, число или дата...

chtata 27.02.2013 09:20

(1) ясно спасибо

SergeyY 08.06.2016 22:46

Подниму темку. Есть справочник с 2мя полями ссылками на другие справочники. В списке справочника совсем никак нельзя сделать сортировку по этим реквизитам? Только колдовать с допреквизитом типа строка, который перезаполнять по всему справочнику при желании отсортировать?

MagAN 08.06.2016 22:58

3-SergeyY > Поставь флажок "Сортировка" на дополнительной закладке реквизита (если сможешь, конечно) и метод Сортировка() штатно заработает ...

Чучундер 09.06.2016 00:05

3-SergeyY > имхо бяка
Справочник - неупорядоченная совокупность однотипных записей. Попытка упорядочить по составному реквизиту - жто уже излишества, отчет какой-то, не надо из справочника делать отчет

В частности двухзвенную сортировку можно эмулировать группами, где группы будут первым уровнем сортировки, а внутри группы - стандартная сортировка по полю

Или сложные хрени типа ключейаналитик

VZ 09.06.2016 00:06

Хм. Судя по сабжу: "семерка"? И как вы собираетесь "сортировать ссылки"? А? Вы вообще-то понимаете физический смысл того, что называется ссылкой?
Никакими методами в списке справочника (а это есть динамическая выборка по индексу) добиться сортировки по ссылке невозможно.

USSR 09.06.2016 01:24

Сортировать по 36-ричным ID это круто )

SergeyY 09.06.2016 09:43

(6) 8ка. Не могу найти где можно сортировку для колонки поставить. Сортировать 1С моглабы по основному представлению справочника. Т.е. если в списке ссылки показывает как наименование элементов то по нему и надо сортировать.

USSR 09.06.2016 09:52

в 7.7 итак есть всегда сортировка по коду и наименованию. плюс по реквизиту с флагом сортировки. В 8-rt просто по колонке таблицы можно сортировать. Что Вы хотите то ?)

Buhta 09.06.2016 10:22

8-SergeyY > на вкладке "дополнительные"

SergeyY 09.06.2016 10:54

(10) я слепой? ну где в 8ке какая вкладка "дополнительные"? :(((

Buhta 09.06.2016 11:18

11-SergeyY > так тема в V7 :)

SergeyY 09.06.2016 11:25

(12) сорри не увидел. В (8) я написал что 8ка
Т.е. в 8ке никак?

USSR 09.06.2016 11:58

(13) - "Индексировать" - для реквизита справочника колоyки не подойдет ?

SergeyY 09.06.2016 12:47

(14)Пробовал уже. Не помогает.

Климов Сергей 09.06.2016 15:35

2(13) 8. Управляемое приложение. Произвольный запрос как источник данных для табличного поля документа. Сортируй, как хочешь.

Пацталоцци 09.06.2016 16:13

нельзя

SergeyY 09.06.2016 22:45

(16) ут 10.3 обычные формы
(17) угу. понял уже.

USSR 10.06.2016 03:46

(17что нельзя ?
Взял типовую УТ10.3, в ней справочник "Физические лица", в форму списка добавил "ДатаРождения", у реквизита поставил "Индексировать", при открытии написал строчку:
СправочникСписок.Порядок.Установить("ДатаРождения");

и сортирует.

Helen1986 10.06.2016 11:39

три одноЭсника - девять мнений

SergeyY 14.06.2016 09:51

(19) Дата рождения - тип дата. А если добавить реквизит типа ссылка на справочник то нет сортировки.
(20) не стесняйтесь, делитесь своим :)))

Блондинка в шок 14.06.2016 10:49

[quote=SergeyY;42282444]Т.е. в 8ке никак?[/quote]
[quote=Пацталоцци;42284860]нельзя[/quote]
вспомнилось
в БГУ
справочник "Инвентарные номера ОС" - отдельный справочник.
но, естественно, привязан к справочнику ОС. Потому как сами по себе независимые инвентарные номера смысла не имеют.

[quote=SergeyY;42279773] В списке справочника совсем никак нельзя сделать сортировку по этим реквизитам?[/quote] вот как раз в БГУ в форме списка в справочнике ОС можно сортировать по инвентарным номерам.
ида, это не управляемые формы.

сейчас некогда, да и лень лезть в код.
так шо смотри сам, как там в БГУ реализовано.
Но пример из типовой я тебе привела.

GariPortman 14.06.2016 11:33

[quote=Блондинка в шок;42313572]справочник "Инвентарные номера ОС" - отдельный справочник.... вот как раз в БГУ в форме списка в справочнике ОС ...[/quote] На форме списка справочника "ОсновныеСредства" отображается реквизит "ИнвентарныйНомер" справочника "Основныесредства".

Блондинка в шок 14.06.2016 11:58

[quote=GariPortman;42313853]На форме списка справочника "ОсновныеСредства" отображается реквизит[/quote]
Ясен пень реквизит отображается. Вопрос в том, что именно этот реквизит из себя представляет?

[quote=GariPortman;42313853]реквизит "ИнвентарныйНомер" справочника "Основныесредства".[/quote] который является
- текстовым ?
-или ссылкой на справочник "инвентарные номера"?

нет сейчас базы под рукой.

GariPortman 14.06.2016 12:10

текстовым (длинна 30).
Этот реквизит заполняется для элементов справочника с одним инвентарным номером. Для элементов справочника с несколькими инвентарными номерами создали справочник ИнвентарныеНомераОС. На форме списка справочника "ОсновныеСредства" отображается реквизит "ИнвентарныйНомер" справочника "Основныесредства" (который текстовой). Значения справочника ИнвентарныеНомераОС на данной форме (в основном списке) не отображаются. Их можно можно посмотреть отжав кнопку "ЦМО и состояние" - например.

Блондинка в шок 14.06.2016 12:11

(23) +
И эта..
Я ж не возражаю.
Мне просто вспомнилось про БГУ,
А что там да как реализовано, смогу только вечерком глянуть, если время будет.

GariPortman 14.06.2016 12:14

+25 Да и невозможно отобразить значения из подчиненного справочника если у нас одно ОС и много Инвентарных.

GariPortman 14.06.2016 12:22

26-Блондинка в шок > Это поле (ИнвентарныйНомер справочника ОС) вероятно и сделали для сортировки. Смысл этого поля только для отображения в списке ОС. В отчеты попадают данные справочника ИнвентарныеНомераОС (вне зависимости сколько Инвентарных номеров у ОС-один или много) .

Блондинка в шок 14.06.2016 12:29

25-GariPortman > не утерпела, влезла таки по удаленке к клиенту на пять сек., чисто быстренько глянуть.
Насколько успела заметить
- не только для группового учета, а даже для элемента с одним инвентарным номером все равно используется справочник ИнвентарныеНомераОС.
- текстовый реквизит в справочнике ОС называется ИнвентарныйНомерПредставление.

Это для БГУ 1.


Так шо все в принципе понятно.

Есть справочник ОС, есть справочник ИнвентарныеНомераОС,
и есть текстовый реквизит типа строка [em]ИнвентарныйНомерПредставление[/em]

Собственно, как Серега сразу и сказал
[quote=SergeyY;42279773]колдовать с допреквизитом типа строка, [/quote]
ну, только тут чуть-чуть иначе, не доп. реквизит, а просто сам реквизит в единственном текстовом виде/представлении.


========================================================
в любом случае, это пример быстренько пришедшей на память типовой конфы, в которой (каким-то образом, пусть через текстовый реквизит) реализован сабж -
[quote=SergeyY;42279773]Есть справочник с 2мя полями ссылками на другие справочники.[/quote] только не со ссылками, а текстовым представлением. Т.е. фактически мы имеем подчиненный справочник, но в форме элемента не ссылка, а текстовое представление этой ссылки.

USSR 14.06.2016 12:41

(29)То есть в справочнике ОС есть и ссылка и ее представление в виде наименования, и по второму реквизиту сортировка ?

GariPortman 14.06.2016 12:49

29-Блондинка в шок > Это все и написано в 28

[quote=Блондинка в шок;42314331]и есть текстовый реквизит типа строка ИнвентарныйНомерПредставление[/quote]
Позвольте у меня все записано (С)
Релиз 35.2
Имя ИнвентарныйНомер
Синоним Инвентарный номер
[quote=Блондинка в шок;42314331] Т.е. фактически мы имеем подчиненный справочник, но в форме элемента не ссылка, а текстовое представление этой ссылки. [/quote]
Я бы сказал: мы имеем подчиненный справочник и ни как не связанное с этим справочником поле ИнвентарныйНомер. Т.е я могу очистить поле инвентарныйНомер (галочкой групповой учет или еще как) - а Подчиненном справочнике данные останутся.

Блондинка в шок 14.06.2016 13:05

30-USSR >хм.. что-то там не так все примитивно, как кажется.

помнится, нет там ссылки... только представление. Прикинь. :)

вот в справочнике "ИнвентарныеНомераОС" - там есть реквизит-ссылка на справочник ОС, да.

Блондинка в шок 14.06.2016 13:07

31-GariPortman > я (29) писала на (25). отвыкла от такой активности, не обновила страницу, извини. :)

Блондинка в шок 14.06.2016 13:14

[quote=GariPortman;42314492]Т.е я могу очистить поле инвентарныйНомер (галочкой групповой учет или еще как) - а Подчиненном справочнике данные останутся.[/quote]
хм..
а вроде при перезаписи элемента справочника ОС поле обновится.
Так что очистить поле вроде можно, но .. вроде только до перезаписи элемента? :)

============================================
блин, вспомнила на свою голову про БГУ. :)
Некогда мне сей час глубоко смотреть на эту реализацию.
Вечерком гляну подробнее. Чисто для себя.

А автор вопроса в (3) и сам глянет..

Блондинка в шок 14.06.2016 13:31

Вообще, блин, да..
Это ж какую диверсию можно совершить. :)))
Тупо "пробежаться" по справочнику ОС и тупо заполнить текстовый реквизит "ИнвентарныйНомер" любым произвольным текстом. Никакого тебе контроля.

хм..

GariPortman 14.06.2016 13:31

34-Блондинка в шок >Можешь не смотреть.
Поле (справочника ОС) действительно обновляется, не обновляется справочник ИнвентарныеНомера. Т.е. если поле ИнвентарныйНомер Заполнено и поставить групповой учет, то данное поле очищается. При этом в справочнике ИнвентарныеНомераОс изменений нет.
А вот если снять галочку то вернется "первый" инвентарный номер без возможности поменять на другой (ну вдруг мы добавили еще один).

GariPortman 14.06.2016 13:41

[quote=Блондинка в шок;42314660]блин, вспомнила на свою голову про БГУ. :)[/quote] В ЗИКБУ в справочнике сотрудники есть поле "Текущаядолжность".(в отчеты попадают данные из РС "РаботникиОрганизаций" ака "Кадровая история сотрудников"). Использую это поле в отчете РасчетнаяВедомость, когда пользователи хотят видеть должность не в группировке, а справа от ФИО.


Текущее время: 00:20. Часовой пояс GMT +3.