Имя: Пароль:
1C
1С v8
отсортировать ТЧ по коду
0 Ben_art
 
03.07.13
11:41
подскажите пожалуйста как разрешить сортировку (по убыванию или по возрастанию) в тч документа по КОДУ номенклатуры.
1 skunk
 
03.07.13
11:44
добавить в тч реквизит ... код товара ... по нему и сортировать
2 Maxus43
 
03.07.13
11:45
или спец кнопку, запросом сортируешь и загружаешь в ТЧ
3 Михаил Козлов
 
03.07.13
12:12
Выгрузить в таблицу значений (добавив колонку с кодом), отсортировать ТЗ, загрузить в ТЧ.
4 shuhard
 
03.07.13
12:13
(0)[как разрешить]
может как допилить ?
5 Ben_art
 
03.07.13
12:29
я не понимаю как добавить в тч колонку код номенклатуры и по этой колонке разрешить сортировку
6 skunk
 
03.07.13
12:36
как любой другой реквизит
7 1Сергей
 
03.07.13
12:37
(5) можно позвать специалиста
8 Ben_art
 
03.07.13
12:51
(7) и на кой хрен мне специалист который зафигачит реквизит во все тч всех документов ?
(6) более простой способ есть ?
9 skunk
 
03.07.13
12:53
куда проще ... это же основа основ
10 Ben_art
 
03.07.13
12:58
(9) я имею ввиду более быстрый
меня не впечатляет перспектива добавлять реквизит, писать запрос и делать этот реквизит доступным для сортировки во сех возможных документах.
11 Мыш
 
03.07.13
13:01
ЭлементыФормы.СправочникСписок.НастройкаПорядка.Номенклатура.Доступность = Истина;
12 hhhh
 
03.07.13
13:03
(10) ну как бы второй вариант, вытаскивать запросом код каждый раз и потом никуда не записывать, он в 10 раз медленнее. С реквизитом на порядок быстрее.
13 hhhh
 
03.07.13
13:04
(10) в общем переходите на 8.3, там это реализовано.
14 Поросенок Петр
 
03.07.13
13:04
УФ или не УФ никто не догадался спросить?
15 Ben_art
 
03.07.13
13:09
(14) а это имеет значение ?
(13) это не мне решать а руководству , да и потом всю базу переписывать под 8.3
16 Рэйв
 
03.07.13
13:09
(10)Почему во всех возможных?..Только в том виде в котором пропишешь
17 Рэйв
 
03.07.13
13:10
(10)А не хочешь добавлять реквизит - сделай кнопку как в (3)
18 Рэйв
 
03.07.13
13:11
(10)А если не хочешь ни запрос, ни реквизит, то не морочь людям голову и мучайся так как есть дальше
19 AndyD
 
03.07.13
13:14
на, дарю:

для н=0 по товары.Количество()-1 цикл
для м=0 по товары.Количество()-н-2 цикл
если товары[м].Номенклатура.код>товары[м+1].Номенклатура.код    тогда
               товары.Сдвинуть(м,1);                
КонецЕсли;                
КонецЦикла;              
КонецЦикла;
20 Поросенок Петр
 
03.07.13
13:17
(15) Да не, я просто так спросил. Конечно не имеет. Г*кодь дальше.
21 Поросенок Петр
 
03.07.13
13:21
(19) Толково. Особенно если строк over 9000
22 AndyD
 
03.07.13
13:31
(21) 1000 строк секунд 10 обрабатывается.
100 строк - почти моментально (намного меньше секунды).

если кому-то надо огромные тч обрабатывать - пусть делают выгрузку-сортировку-загрузку
23 Поросенок Петр
 
03.07.13
13:34
(22) Это на скучающем серваке измерял? Если такой подход везде применять он уж точно не заскучает.
24 Антон Мак
 
03.07.13
13:35
Чисто программистская задача же. Выбрать один из алгоритмов сортировки и вперёд.
25 hhhh
 
03.07.13
14:02
(24) не, там два варианта, запрос в цикле, он же г*нокод, он же (19), или вытащить все коды одним запросом.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс