Имя: Пароль:
1C
1С v8
УТ 10.3, Сортировка по Номенклатурной группе
0 Dmitry00
 
21.01.15
12:16
Всем привет!
Подскажите, пож-та, как в УТ 10.3 в справочнике Номенклатура сделать сортировку по Номенклатурным группам?
В стоке сортировка возможна только по "Это группа", "Артикул", "Код", "Наименование".
1 Dmitry00
 
22.01.15
06:45
Неужели никто не сталкивался?
2 ИС-2
 
naïve
22.01.15
07:55
только добавив реквизит НоменклатурнаяГруппаСтрока, в котором будет представление номенклатурной группы. Вроде бы надо еще включить индексирование.
Либо заменив стандартную форму на упр. форму с динамическим списоком
3 Dmitry00
 
22.01.15
12:06
ИС-2, можешь попунктно рассказать, как это сделать? Чайник я. Конфа открыта
4 Maniac
 
22.01.15
12:09
Добавь справа где иерархия закладку Номенклатурыне группы. Туда выведи справочник.

В списке выведи номенклатурную группу.

Сделай что если юзер в навигации щелкает на номенклатурную группы в списке отбирается по текущей строке.
5 SUA
 
22.01.15
12:12
(4)чукча не читатель
сортировку
6 Maniac
 
22.01.15
12:15
(5) не сделаешь. не пыжся. то что я написал самое красивое и удобное
7 Dmitry00
 
22.01.15
12:17
(6) Номенклатурные группы в форме списка в справочнике номенклатуры у меня отображаются.
"Сделай что если юзер в навигации щелкает на номенклатурную группы в списке отбирается по текущей строке" Как это сделать?
8 Dmitry00
 
22.01.15
12:18
Баа, неужели нельзя как-нибудь допилить стандарную "Отбор и сортировка", вкладка "Сортировка"?
9 Maniac
 
22.01.15
12:20
Процедура НавигацияПриАктивизацииСтроки(Элемент)
    
    Если ЭлементыФормы.ПанельНавигации.ТекущаяСтраница = ЭлементыФормы.ПанельНавигации.Страницы.ЗакладкаНавигацияИерархия Тогда
        СписокНоменклатуры.Отбор.НоменклатурнаяГруппа.Использование = Ложь;

        Если ЭлементыФормы.СписокНоменклатуры.ИерархическийПросмотр = Ложь Тогда
            ЭлементыФормы.СписокНоменклатуры.ИерархическийПросмотр = Истина;
        КонецЕсли;
    Иначе
        Если НЕ ЭлементыФормы.НавигацияНоменклатурныеГруппы.ТекущиеДанные = Неопределено Тогда
            ЭлементыФормы.СписокНоменклатуры.ИерархическийПросмотр = Ложь;
            СписокНоменклатуры.Отбор.НоменклатурнаяГруппа.ВидСравнения = ВидСравнения.Равно;
            СписокНоменклатуры.Отбор.НоменклатурнаяГруппа.Значение = ЭлементыФормы.НавигацияНоменклатурныеГруппы.ТекущиеДанные.Ссылка;
            СписокНоменклатуры.Отбор.НоменклатурнаяГруппа.Использование = Истина;
        КонецЕсли;
    КонецЕсли;

КонецПроцедуры
10 Dmitry00
 
22.01.15
12:21
(9) Maniac, куда в конфу надо добавить сей код? Пожалуйста, как для совсем чайника...
11 SUA
 
22.01.15
12:29
(6)в УФ такое г делать не нужно там и отборы и сортировки без изменения кода живут,
и кстати (9) будет очень забавно работать при периодических серверных вызовах из формы или даже при выборе номенклатурной группы не мышкой а стрелками
12 Dmitry00
 
22.01.15
12:31
(11) А в чем вообще сложность сделать сортировку по любому реквизиту?
13 Maniac
 
22.01.15
12:34
(11) да, только УФ такое Г. с большой. где все эти демонические списки тормозят в 50 раз больше чем на обычных формах.
14 Maniac
 
22.01.15
12:35
(11) отлично все работает. проверено годами. и на обычных формах и на управляемых.
15 Dmitry00
 
22.01.15
12:35
(13) Ну, подскажи, пож-та, как мне это запустить!
16 Maniac
 
22.01.15
12:36
(12) перегрузка базы данных. таблицы индексации разбухают, в итоге может начать очень дико тормозить даже при сортировке по наименованию.
все индексы раздувают базу.
17 Maniac
 
22.01.15
12:37
в справочнике должно быть 3-4 реквизита с индексом. не больше.
И то лучше там по которым поиски работают.

а вот по номенклатурной группе сортировка в справочнике - это вообще нонсенс. никому она не нужна.
18 SUA
 
22.01.15
12:39
(14)работать-то работает, но именно этот вариант тормозит дико и даже в типовой УТ в подборе давно заоптимизирован текущим положением фильтра с однократной подпиской
19 Dmitry00
 
22.01.15
12:41
(17) Наименования слишком разношерстны, чтобы по ним имело смысл сортировать. По разному написаны. А в ном группе - название детали+основная характеристика
20 Maniac
 
22.01.15
12:42
(18) в УТ11 очень дико тормозит любой отбор по динамическому списку.
70 процентов его выполнения.
21 Maniac
 
22.01.15
12:43
причем раньше был основной тормоз это если передаешь отбор в динамический список. он программно его по циклау искал среди элементов чтобы установить.
И это занимало 80 процентов времени.
22 ИС-2
 
naïve
22.01.15
12:59
(3) Добавляешь реквизит в номенклатуру "НаименованиеНоменклатурнойГруппы" тип строка 100 с индексированием

в событии ПередЗаписью добавляешь
НаименованиеНоменклатурнойГруппы= НоменклатурнаяГруппа;

Добавляешь колонку на форму списка НаименованиеНоменклатурнойГруппы

Перезаписываешь всю номенклатуру.
23 Maniac
 
22.01.15
13:05
(22) уволил бы сразу. за добавление таких реквизитов.
24 Maniac
 
22.01.15
13:05
короче зайти поставь галку индексировать у реквизита номенклатурная группа. и забудь про все о чем тут мы говорили.
25 Maniac
 
22.01.15
13:07
Длина индекса текстового реквизита = длине текса этого реквизита. что еще хуже.
26 Dmitry00
 
22.01.15
13:08
(24) "зайти поставь галку индексировать у реквизита номенклатурная группа" Скажите, пож-та, где это ставится? В конфигураторе? Куда там дальше?
27 Maniac
 
22.01.15
13:09
конфигуратор - справочники - номенклатура - реквизиты - номенклатурная группа - свойства - индексация
28 Dmitry00
 
22.01.15
13:17
(27) Конфигуратор-Справочники-Номенклатура-Данные-(верхняя табличка: Реквизиты)-НоменклатурнаяГруппа (свойства).
Использование: Для элемента
Индексировать: Индексировать
Полнотекстовый поиск: Использовать
Вроде уже стоит индексирование?
29 ИС-2
 
naïve
22.01.15
13:31
(28) индекстирование не у НоменклатурнаяГруппа , а у нового реквзита
30 Dmitry00
 
22.01.15
13:32
(29) Маньяк, как я понял, писал про то, что нужно ничего не добавлять, а просто индексирование включить. Не?
31 Maniac
 
22.01.15
13:35
а ну да. епт. по реквизитам типа справочник не сортирует. только текстовым.
32 Maniac
 
22.01.15
13:38
поставь там Индексировать с доп упорядочиванием.


и еще


Если же реквизит ссылочного типа, то необходимо явно разрешить для него доступность сортировки. Например:

ЭлементУП = ЭлементыФормы.СправочникСписок.НастройкаПорядка.Найти("Реквизит1");

Если ЭлементУП <> Неопределено Тогда
   ЭлементУП.Доступность = Истина;
КонецЕсли;
33 Dmitry00
 
22.01.15
13:51
(32) Поставил "Индексировать с доп упорядочиванием." Сортировка по ном группе не работает.
Куда это надо вписать?
ЭлементУП = ЭлементыФормы.СправочникСписок.НастройкаПорядка.Найти("Реквизит1");

Если ЭлементУП <> Неопределено Тогда
   ЭлементУП.Доступность = Истина;
КонецЕсли;
34 ИС-2
 
naïve
22.01.15
14:31
(33) сейчас гляну
35 ИС-2
 
naïve
22.01.15
14:46
(32) в данном случае не ссылочного типа.
(33) все работает как описал в (22). Кликаешь по шапке колонки - сортирует
36 Maniac
 
22.01.15
14:49
вниз формы добавь и все
37 Maniac
 
22.01.15
14:49
реквизит только назови
38 Dmitry00
 
22.01.15
14:58
Парни, т.е. вы мне 2 разных решения предлагаете? ИС-2 предлагает создать доп реквизит, кот будет копией ном группы?
Маньяк - вар-т без добавления доп реквизита.
Верно?
39 Dmitry00
 
22.01.15
15:02
(35) Перезаписать всю номенклатуру - зайти в карточку каждой позиции, Записать!, ОК! ?
А можно как-нибудь загрузить из xls значение этого доп реквизита, например через универс обработку с диска ИТС?
40 ИС-2
 
naïve
23.01.15
07:15
(38) да. Я предлагаю решение как описано задаче - 1 в 1. Маньяк предлагает альтернативное решение задачи другие средства. Что надо пользователю ХЗ. У меня часто пользователи говорят сортировку, а подразумевают отобор
(39) перепроведи групповой обработкой справочников и документов. Есть в конфе
41 Dmitry00
 
23.01.15
12:19
(40) Супер! Работает! Нужна была именно сортировка. Просвети, пож-та, почему невозможно заставить сортироваться именно оригинальную Ном Группу?
42 Dmitry00
 
23.01.15
12:44
(40) Делаю групповую обработку. Объекты отбора - справочники - номенклатура. Отобрать!
Появились все позиции ном. Вкладка "Обработка", "Выберите действие". Там нет такого - перепровести... Как быть?
43 Maniac
 
23.01.15
13:02
Я с вас просто ОХ..ваяю.

Вчера полностью разжевал и в рот положил правильно решение. Безо всяких- доп реквизитов и прочей мутотени.

А они все равно сделали черт знает что.