![]() |
![]() |
![]() |
|
Сортировка табличной части по номенклатуре и характеристике | ☑ | ||
---|---|---|---|---|
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
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |