Имя: Пароль:
1C
 
Сортировка табличной части по номенклатуре и характеристике
0 antgrom
 
24.08.10
14:57
УТ
8.1
Документ продажи или Заказ покупателя
Табличная часть.

Есть потребность кнопочкой сортировать номенклатуру ( по алфавиту ) , а в рамках одинаковой номенклатуры - характеристику номенклатуры.

Поиск ответов не дал.
Насколько я понимаю есть возможность отсортировать ТЧ или только по номенклатуре или только по характеристике номенклатуры ...
Возможность получить данные запросом и отсортировать в запросе я понимаю , но интересно найти более простое решение.

Есть ли возможность одновременной сортировки по номенклатуре и характеристике ?
1 Defender aka LINN
 
24.08.10
15:01
(0) "Поиск ответов не дал". А ты пробовал в СП, например, искать, а не в подшивке журналов "Огонек" за 1938-й год?
2 antgrom
 
24.08.10
15:03
(1) СП - уже программирование. Программно каждый может. Я спрашиваю про возможности платформы.
3 Defender aka LINN
 
24.08.10
15:05
(2) 2 раза нажать на кнопку "Сортировать" - не то?
4 antgrom
 
24.08.10
15:07
(3) А вот не работает. Я первым делом проверил :
1. сортировка по характеристике
2. сортировка по номенклатуре

после второго пункта , номенклатура оказывается отсортирована , а характеристика внутри одинаковой номенклатуры - не отсортирована.
5 Defender aka LINN
 
24.08.10
15:11
(4) На мой взгляд, обратный порядок был бы логичнее.
6 patapum
 
24.08.10
15:11
(3), (5) - сортировка работает только одна - последняя нажатая
7 EasyRider
 
24.08.10
15:13
А если нажать кнопку отбори сортировка,а там задать сортировку по нескольким полям?
8 antgrom
 
24.08.10
15:21
(5) при обратном порядке собьётся сортировка по номенклатуре.

(7) в релизе 10.2  и даже в релизе 10.3 у РТиУ и заказа покупателя нет кнопки "отбор и сортировка"
9 Михаил Козлов
 
24.08.10
15:25
Самому делать (выгрузить ТЧ, отсортировать, загрузить). Можно через внешнюю обработку табличных частей.
10 antgrom
 
24.08.10
15:27
ПриОткрытии :

...

врМодифицированность = ЭтаФорма.Модифицированность;
Товары.Сортировать("Номенклатура Возр, ХарактеристикаНоменклатуры Возр");
ЭтаФорма.Модифицированность = врМодифицированность;
11 Defender aka LINN
 
24.08.10
15:27
(8) Тогда делай кнопку. Или обработку заполнения табличной части, ее тогда можно ко всем документам скопом привязать, будет удобно.
12 Михаил Козлов
 
24.08.10
15:29
(10) А если оператор отсортирует по количеству, цене или сумме?
13 antgrom
 
24.08.10
15:32
Начнем с того что эта нододелка ( невозможность отсортировать элементы в ТЧ с привязкой к элементам справочника-владельца в соседней колонке ) - камешек в огород фирмы 1С. Они не додумали.

(12) Тогда напрасны их труды.
Этот код согласован с нач отдела. Он в курсе.
14 Михаил Козлов
 
24.08.10
15:37
(13) Я не про труды оператора, которые пропадут после открытия, а про так как вернуться к сортировке по номенклатуре и характеристикам после другой сортировки.
15 Defender aka LINN
 
24.08.10
15:42
(13) Это не недоделка. Порядок данных имеет значение только при их чтении. Какая тебе разница, в каком порядке они записаны?
16 hhhh
 
24.08.10
15:46
(12) представляю себе борьбу двух гигантов: фирмы 1С и вашего нач отдела.
17 antgrom
 
24.08.10
15:47
(14) если при редактировании документа оператор сделал сортировку например по количеству  и одновременная сортировка по номенклатуре и характеристике сбилась , то вернуться к ней никак. Ведь кнопку на форме , при нажатии на которую выполняется эта одновременная сортировка мы не сделали ...
Но если оператор хочет впоследствии видеть номенклатуру и характеристики отсортированными - он может не волноваться - при новом открытии документа они будут отсортированы.
Конечно , тут есть поле для придумывания всяких кнопочек и т.п.    )))

(15) Мне по-фиг. А операторы открывают документы и смотрят. Им так удобнее.
500 строк - обычное количество в документе. С стандартной сортировкой им удобнее и быстрее проверять.
18 hhhh
 
24.08.10
15:49
(17) зачем вообще вы дали оператору право сортировать туда сюда?
19 antgrom
 
24.08.10
15:52
(18) вопрос настройки прав <> сабж
20 Михаил Козлов
 
24.08.10
15:58
(17) Первый оператор набил 500 строк, второй внимательно смотрит (надо думать, с целью контроля, иначе чего в документ пялиться. При этом оператор должен с чем-то сверяться, что считается верным. И этот эталон отсортирован по номенклатуре и характеристике), а где третий, который проконтролирует второго?
21 hhhh
 
24.08.10
15:59
(19) просто нигде в стране больше нет таких операторов, фирма 1С не будет специально учитывать причуды подобного рода. Это не недоделка, а так у них и задумано. Поэтому вам надо пригласить программиста, и за пару-тройку тысяч баксов он вам допишет то, что требуется дополнительно.
22 antgrom
 
24.08.10
16:02
(20) Кассир напикал 500 строк.
Через несколько дней :
Оператор или нач отдела продаж разговаривая с представителем контрагента по телефону о сделке открывает документ и может быстро найти в нем нужную позицию.

Примерно так.
23 hhhh
 
24.08.10
16:05
(22) и что они настолько тупые, что не могут пользоваться отбором? Ведь сортировка - это куча выброшенного времени.
24 Abracadabra
 
24.08.10
20:14
Вот, слепил универсальную сортировку:
http://slil.ru/29595469
(c) Abracadabra@

Сначала добавьте обработку в конфигурацию. Затем нужно в форме документа добавить кнопку с обработчиком:
СписокДоступныхКолонок = Новый СписокЗначений;
   СписокДоступныхКолонок.Добавить("Номенклатура"); //в списке синонимы колонок!
   СписокДоступныхКолонок.Добавить("Количество");
   СписокДоступныхКолонок.Добавить("Сумма");
   //остальные нужные колонки
   //...    

   ОбработкаСортировки = Обработки.СортировкаТабличнойЧасти.Создать();

   ОбработкаСортировки.Инициализировать(Товары, ЭтотОбъект.Метаданные().ТабличныеЧасти.Товары, СписокДоступныхКолонок);

   Форма = ОбработкаСортировки.ПолучитьФорму("Форма");

   ОтсортированнаяТаблица = Форма.ОткрытьМодально();

   Если ОтсортированнаяТаблица <> Неопределено Тогда

       Товары.Очистить();
       
       Для каждого ТекСтрока Из ОтсортированнаяТаблица Цикл
       
           ЗаполнитьЗначенияСвойств(Товары.Добавить(), ТекСтрока);
               
       КонецЦикла;

   КонецЕсли;

КонецПроцедуры

Но не стоит увлекаться добавлением колонок, все сортируется через метод Сортировать() таблицы значений, и если передавать много колонок ссылочного типа, да еще и куча строк у ТЧ будет, то придется покурить, пока выполнится сортировка...
25 Abracadabra
 
24.08.10
20:18
+(24) сортировка по нескольким колонкам а ля Эксель.
26 Мимохожий Однако
 
24.08.10
20:20
(22)Встал на колонку, Ctrl-F , набрал фрагмент поиска и нашел. Сортировка не нужна
27 Abracadabra
 
24.08.10
20:48