Имя: Пароль:
1C
 
Универсальная сортировка ТЧ
,
0 Злопчинский
 
13.01.15
14:49
Вопрос про 8-ку

Есть документ с ТЧ, например реквизит в ней есть номенклатура
есть какие-то способы отсортировать ТЧ по номенклатура.Артикул без программинга - с использованием штатных возможностей или готовых обработок каких-нить универсальных?

спасибо
1 butterbean
 
13.01.15
14:51
код обработки реально короче чем текст твоего вопроса
2 ДенисЧ
 
13.01.15
14:54
(0) не стыдно?
3 Hans
 
13.01.15
14:56
(0) без программинга нельзя.  Обработок универсальных тоже не припоминаю.
4 Злопчинский
 
13.01.15
14:56
(1) тогда дай ВПФ, которую можно пристегнуть к любому документу и которая умеет сортировать по любому реквизиту любого уровня вложенности.

на клюшках у меня такая есть - я например могу отсортировать ТЧ по Номенклатура.Сертификат.ВладелецСертификата.Менеджер.Куратор.Подразделение.
5 Злопчинский
 
13.01.15
14:56
(2) стыдно, когда 22 см не видно.
а у мну есть что показать...
6 ОбычныйЧеловек
 
13.01.15
15:02
(4) Дай - в смысле пжалуста или бегом?

Тут могут быть только 2 варианта:
1. Не будете ли так любезны  выслать мне на почту ВПФ
2. Дай ВПФ вот тебе 1000р
7 Ёпрст
 
13.01.15
15:05
Чебур, проще забить. Это никому не нужно.. если че :)
а так, прилепляешь обработку таб частей и вперёд и с песней. На одном токма нимфостарте их тоннами валяется
8 Злопчинский
 
13.01.15
15:27
(7) я не хочу на каждый чих лезть и программить, тем более я в снеговике тупняк.

сильно сомневаюсь что на нимфостарте есть такие типа (4)
9 Злопчинский
 
13.01.15
15:29
(6) желательно бегом ;-)
но я могу и подождать, дело не срочное.
также тыща рублей за удобный фейс такого типа с моей точки зрения разумная цена
10 Злопчинский
 
13.01.15
15:30
(7) восьмерочникам это стопудово большинству не нужно, бо у них какая то фобия использовать и пистать нетиповой код.

у у мну только вчерась манагер запросил - хочу отсортировать ТЧ заявки по Рубрикатору (а Рубрикатор - основное свойство номенклатуры) - ну так у мну такое есть. Хочу и в снеговике такое же.
11 ОбычныйЧеловек
 
13.01.15
15:38
(9) А почему нет желания самому это сделать? Особенно учитывая, что на ИСе как ты говоришь такого нет + в 8ке ты как сам говоришь не силен = вот и будет у тебя и стимул 8ку изучать (изучать всегда лучше на конкретном примере) и на ИСе выложишь :)
12 anatoly
 
13.01.15
15:51
(10) что такое нетиповой код в случае внешней обработки?

п.с. времени написать реально в разы меньше чем время жизни этой ветки ))
13 BluesHarp
 
13.01.15
15:54
(0) Да.
14 BluesHarp
 
13.01.15
15:58
(13) + Ошибся, ответ - Нет.
15 Maniac
 
13.01.15
15:59
(0) есть, в скайп могу скинуть. обработка табличных часйте. сортирует по группам, артикулам, кодам, группам и артикулам.
16 Maniac
 
13.01.15
16:01
17 Maniac
 
13.01.15
16:04
Универсальная.

1) Выгражаем ТЧ в ТЗ временную.
Добавлем колонку индексации.

2) пишем запрос какой хотим по номенклатуре с любой сортировкой.

3) из запроса в ТЗ заполняем индекс сортировки

4) загружаем обратно ТЗ в ТЧ.
18 Maniac
 
13.01.15
16:04
Прилагаю код


Процедура ВыполнитьКоманду(ИдентификаторКоманды,ПараметрыОбработки) Экспорт
    
    ОбъектНазначения = ДокументСсылка.ПолучитьОбъект();
    
    ТаблицаТовары = ДокументСсылка.Товары.Выгрузить();    
    ТаблицаТовары.Колонки.Добавить("ИндексСортировки");    
    СписокНоменклатуры = ТаблицаТовары.ВыгрузитьКолонку("Номенклатура");
    
    ВидСортировки = ПараметрыОбработки.ВидСортировки;
    
    Если ВидСортировки = "ПоИерархииНоменклатуры" Тогда
        
        ТекстЗапроса =
        "ВЫБРАТЬ
        |    Справочник.Ссылка КАК Номенклатура
        |ИЗ
        |    Справочник.Номенклатура КАК Справочник
        |ГДЕ
        |    Справочник.Ссылка В(&СписокНоменклатуры)
        |
        |СГРУППИРОВАТЬ ПО
        |    Справочник.Ссылка
        |
        |УПОРЯДОЧИТЬ ПО
        |    Справочник.Родитель,
        |    Справочник.Наименование
        |ИТОГИ ПО
        |    Номенклатура ИЕРАРХИЯ";
        
    ИначеЕсли ВидСортировки = "ПоИерархииИАртикулам" Тогда
        
        ТекстЗапроса =
        "ВЫБРАТЬ
        |    Справочник.Ссылка КАК Номенклатура
        |ИЗ
        |    Справочник.Номенклатура КАК Справочник
        |ГДЕ
        |    Справочник.Ссылка В(&СписокНоменклатуры)
        |
        |СГРУППИРОВАТЬ ПО
        |    Справочник.Ссылка
        |
        |УПОРЯДОЧИТЬ ПО
        |    Справочник.Артикул
        |ИТОГИ ПО
        |    Номенклатура ИЕРАРХИЯ";
    
    ИначеЕсли ВидСортировки = "ПоАртикулам" Тогда
        
        ТекстЗапроса =
        "ВЫБРАТЬ
        |    Справочник.Ссылка КАК Номенклатура
        |ИЗ
        |    Справочник.Номенклатура КАК Справочник
        |ГДЕ
        |    Справочник.Ссылка В(&СписокНоменклатуры)
        |
        |СГРУППИРОВАТЬ ПО
        |    Справочник.Ссылка
        |
        |УПОРЯДОЧИТЬ ПО
        |    Справочник.Артикул";

    ИначеЕсли ВидСортировки = "ПоКодам" Тогда
        
        ТекстЗапроса =
        "ВЫБРАТЬ
        |    Справочник.Ссылка КАК Номенклатура
        |ИЗ
        |    Справочник.Номенклатура КАК Справочник
        |ГДЕ
        |    Справочник.Ссылка В(&СписокНоменклатуры)
        |
        |СГРУППИРОВАТЬ ПО
        |    Справочник.Ссылка
        |
        |УПОРЯДОЧИТЬ ПО
        |    Справочник.Код";

    КонецЕсли;
    
    Запрос = Новый Запрос;    
    Запрос.УстановитьПараметр("СписокНоменклатуры", СписокНоменклатуры);
    Запрос.Текст = ТекстЗапроса;
    
    РезультатЗапроса = Запрос.Выполнить();
    
    ИндексСтроки = 0;
    
    ВыборкаТовары = РезультатЗапроса.Выбрать();
    Пока ВыборкаТовары.Следующий() Цикл    
        
        ИндексСтроки = ИндексСтроки + 1;
        
        ПараметрыОтбора = Новый Структура;
        ПараметрыОтбора.Вставить("Номенклатура", ВыборкаТовары.Номенклатура);

        НайденныеСтроки = ТаблицаТовары.НайтиСтроки(ПараметрыОтбора);
        
        Для Каждого СтрокаМассива Из НайденныеСтроки Цикл
            СтрокаМассива.ИндексСортировки = ИндексСтроки;
        КонецЦикла;        
    КонецЦикла;
    
    ТаблицаТовары.Сортировать("ИндексСортировки");
    
    ОбъектНазначения.Товары.Загрузить(ТаблицаТовары);
    
    ОбъектНазначения.Записать();    
    
КонецПроцедуры
19 DrZombi
 
гуру
13.01.15
16:05
(17) ТС хочет:
1. Получить готовую
2. Халява, взять, взять :)
20 Maniac
 
13.01.15
16:06
(19) это итак халявная.
21 Domovoi
 
13.01.15
16:06
Он же универсальную хочет на всевозможные ветвления реквизитов. Я б тоже хотел, тем более если как тут говорят она пишется за 5 мин.
22 Maniac
 
13.01.15
16:07
Ну я код дал, дело техники, можно и по реквизитам сделать.
Не вижу ничего сложного.
23 Maniac
 
13.01.15
16:08
Главное суть и принцип, а там уже чо угодно можно.

главное тут было понять как ТЧ выгрузить, сортануть и обратно засунуть.
24 Domovoi
 
13.01.15
16:08
:)
25 Domovoi
 
13.01.15
16:09
Думаю сложнее сделать, интерфейс для пользователя выбор сортировки, чем сделать саму сортировку:)
26 Domovoi
 
13.01.15
16:19
Хотя наверное имелось ввиду что нужна процедура универсальная, а пользователю не будет универсального выбора.
27 Злопчинский
 
13.01.15
16:21
(11) нет никакого интереса повторно программить то, что я уже программил. и кроме восьмерки есть куча задач и проектов.
28 Злопчинский
 
13.01.15
16:23
(16) херня. зашиты предопределяемые сортировки.
29 Maniac
 
13.01.15
16:24
(28) ты вообще просил артикул.
А у меня уже лежит несколько лет, и на ИС скачало пара сотен.
Никто более чем есть не просил иначе бы я сделал.
Значит задача решена полностью.
30 Злопчинский
 
13.01.15
16:25
(18) Херня*2 (хотя зачатки подхода верные).хочу сортировать по любому реквизиту ТЧ, с любым уровнем, то бишь запрос текст формироваться динамически видимо должен.
31 Злопчинский
 
13.01.15
16:26
(25) именно, на клюшках так и было... ;-)
32 Злопчинский
 
13.01.15
16:27
(29) меня в офисе тоже мало кто чего просил.я сам делал и предлагал. пипл радовался. сейчас уже и не помню кучу всего напрограммленног. иногда сам в ступор впадаю когда девки показывают чем они пользуются - я уже забыл давно... ;-)
33 anatoly
 
13.01.15
16:35
(18) на 100 юзеров - 99 обычно все устраивает но всегда найдется 1 который хочет хитро@#$ный вариант и при том нахаляву.
аксиома ))
34 Злопчинский
 
13.01.15
16:35
универсальная сортировка ТЧ для клюшек (с мелкими ограничениями), может кому пригодится [URL=http://www.файлообменник.рф/zl1gk8yd1i35.html]_unisort.ert[/URL]
35 Злопчинский
 
13.01.15
16:37
(33) потому что меня затрахали ваши типовые варианты (не конкретно по данно йпроблеме а вообще подход), которые для нормальной работы больше плохожи на вырезание гланд через жпс.

99% вообще пофиг все. это "стадо".

интерес представляют как раз именно оставшиеся от 1 до 5% персонала.
36 Злопчинский
 
13.01.15
16:37
Все, разозлился и ушел в качалку.
Страшно бойтесь.
37 Maniac
 
13.01.15
16:52
Секрый из мухи слона лепит.
38 anatoly
 
14.01.15
15:58
(35) эти 1% сразу посылаются далеко и навсегда, ибо принося 0-1% оборота генерируют до 99% гемороя.

но да, сами себя они мнят самыми важными и умными ))

это не про 1С, вообще...
39 Злопчинский
 
14.01.15
17:38
Понятно
Расставлятели галочек рулят
40 Ёпрст
 
14.01.15
17:46
Чебур, возьми готовую и переделай.
На счет выбора реквизита - пихай табличное поле с отбором от построителя и направление сортировки..
41 Ёпрст
 
14.01.15
17:46
в общем, можно сделать по любому полю с любой точностью, при желании
42 Злопчинский
 
14.01.15
17:50
Блин
Я ж в снеговике ри у ха ни рыла
Это я в клюшках в полпинка могу выкрутить почти все что хочется
43 Ёпрст
 
14.01.15
17:51
(42) та там те же яйца токма в профиль (и немного проще)
44 Ёпрст
 
14.01.15
17:52
тебе всего то надо, слепить запрос к ТЧ дока и с помощью построителя задать сортировку
45 Ёпрст
 
14.01.15
17:52
усё.
46 Ёпрст
 
14.01.15
17:54
на форму кидаешь ПостроительОтчета.Порядок и привет
47 Maniac
 
14.01.15
18:34
(46) согласен! сто пудово решение.
48 Ёпрст
 
14.01.15
18:39
Чебур, давай ужо, лепи снеговика, пока оттепель и липкий снег!
49 mikecool
 
14.01.15
18:57
(46) какой построитель??? когла скд шагает семимильными шагами
50 Ёпрст
 
14.01.15
18:59
(49) ну и ?
как будет ЭТО выглядеть на форме ?
51 Ёпрст
 
14.01.15
19:04
на построителе, будет так
http://pics.rsh.ru/img/123_rc1kngmq.jpg

+там будут все поля табличной части вплоть "до победного раскрытия атрибутов"..
и..делов на пару кликов в конструкторе запроса.
52 Maniac
 
14.01.15
21:47
Это на обычных формах.
53 Maniac
 
14.01.15
21:47
Ты рисуешь. Усложним задачу - надо на управляемых!
54 Maniac
 
14.01.15
22:05
Все я сделал. для управляемых форм. полностью универсальная.
55 RomanYS
 
14.01.15
22:15
(54) запусти внешнюю обработку на упр формах в обычном приложении
или я неправильно понимаю "полностью универсальная"
56 Злопчинский
 
14.01.15
22:16
Правильная нормальная конфига
Должна работать и в упр и толстых
57 Злопчинский
 
14.01.15
22:17
а вот вопрос
Есть ли в снеговике такая фича например что настраиваешь
Что спръномеклатура основное представление есть наименование
А основная сортировка есть например артикул?
То есть если тупо тыкнул в тч сортировку по номенклатуре то отслртируется по артикулу?
58 Maniac
 
14.01.15
22:20
Учитесь студенты (шутка)

На упр формах.

http://subsystems.ru/upload/iblock/830/sortirovkanomenklaturyut11.png

Сразу с большим набором.
59 Злопчинский
 
14.01.15
22:24
Херня какято
Из картинки непонятно -хочу жмакнуть на строку с номенклатура.производитель
И получить в результате сортировку тч
По номенклатура.производитель.странапроисхождения
Так можно?
60 Злопчинский
 
14.01.15
22:27
Херня полная два
Хочется иметь возможность при открытии окна сразу выбирать наиболее часто используемые "схемы" сортировки
И уже внизу или гдето сбоку возможность как в таблице на рисунке -задать новый вариант сортировки
Если он разовый то и все
А если регулярно используемый то внести в список схем слртировки
61 Злопчинский
 
14.01.15
22:30
Херня полная три
Если можно сделать мультипликаьивный выбор нескольких реквизитов для сортировки то должна быть возможность двигать строчки вверх вниз или както иначе чтобы получить
По возрастанию по складской группе плюс по убыванию по производителю

Это было бы кузяво
62 Злопчинский
 
14.01.15
22:31
К (59)
Жмакнув на какойто реквизит и если он агрегатный то свалится в аналогичный список реквизитов этого агрегатного рекизита
И так в принципе до произвольного уровня вложенности
63 Maniac
 
14.01.15
22:33
Серый восьмерку учи. Это окно универсальное. Это я просто список накидал сразу юзеру на выбор.

Там универсально можно свою любые добавить.
64 Злопчинский
 
14.01.15
22:33
за что ненавижу восьмерочников смайл
Наляпают на скорую руку хрень типа все сделал

То ли дело например Епрст
Я как взял его поделку с иса про печать
Нашел в ней все ЧТО МНЕ НАДО БЫЛО
Вот жто Кузявый программист
Стотыщ бонусов ему на карман
65 Maniac
 
14.01.15
22:34
В этом окне двигать все можно мышкой.
66 RomanYS
 
14.01.15
22:35
(62) для обычных форм такое имхо не сильно трудно сделать на построителе отчетов
а в управляемых только СКД, мороки побольше будет
67 Злопчинский
 
14.01.15
22:36
(63) Женя блин
Надо делать чтобы было удобно
А не просто чтобы была возможност

Хотя может я бяка

Но покажи картинку как в этот список наряду с реквизитами номенклатуры включен реквизит для сортировки например
Номенклатура.производитель.код
68 Maniac
 
14.01.15
22:39
На. сразу кнопки добавил. чтобы ты не переживал

http://subsystems.ru/upload/iblock/4f2/sortirovkanomenklaturyut11_2.png
69 Злопчинский
 
14.01.15
22:40
(63) нафиг мне эта восьмерка (пока) чтобы я в ней делал и переделывал то что уже сделано на клюшках?
Надоело
Займусь только если припрет или вштырит неподетски
70 Злопчинский
 
14.01.15
22:43
(68)
Уже лучше
Положи на сабсистемс на скачивание
Завтра если время будет то качну попробую заюзать потестить
Но блин еще бы на толстых формах
71 Maniac
 
14.01.15
22:52
Выложил.
На толстые тоже самое нефиг делать могу сделать за 5 минут.

Так как всего одна процедура универсальная на все.
Форму прорисовать мелочи.

Будет также на СКД
72 Злопчинский
 
14.01.15
22:55
В первую очередь на уф тут можно потестить на любой типовой
На толстых тоже надо!!!
73 Злопчинский
 
14.01.15
22:56
Не забудь если вдруг выставишь на продажу мне отстегивать 20%
74 Maniac
 
14.01.15
23:03
Все сделал для обычных форм. для любых конфигураций и документов с табличной частью Товары
75 Maniac
 
14.01.15
23:04
(73) я эти разработки снял с продаж. они теперь бесплатны. продавать не планирую.
76 Злопчинский
 
14.01.15
23:05
(74) опять все испортил
Нафига ограничиваться табличной частью товары?
А если мне надо сортирнуть тч по гтд или еще какуюнить другую тч в документе

Некузяво
Крайне некузяво

Из какой тч вызвалось ту и подсовывать для сортировки
77 Maniac
 
14.01.15
23:21
Если чо вот ссылка на публикацию.
Описание, скриншоты и тп.

http://subsystems.ru/catalog/program=477/
78 Maniac
 
14.01.15
23:22
(76) перепишешь. Делов на пять секунд.
И то много хочешь.
79 Злопчинский
 
14.01.15
23:25
Жлободромия сплошная а не конструктивный разговор
Смайл
80 Maniac
 
14.01.15
23:28
Если бы мне по баксу платили за каждый .. (цы) не помню из какого фильма
81 Злопчинский
 
14.01.15
23:28
Я только буквы английские знаю
Слова еще не выучил
Да и буквам проблемы алфавит сильно большой
82 Злопчинский
 
14.01.15
23:30
Женя нсли бы мне заплатили за есdo семерошную рублей тысячу каждая контора где это юзается - больше ляма вышло бы
83 Maniac
 
15.01.15
02:01
Все фигня главное маневры.
Из мухи слона слепили.
Делов то было на гулькин нос..
84 Maniac
 
15.01.15
02:02
Но мне нравится мастер класс.
Побольше бы таких.
Чтобы не затухать.
85 kofeinik
 
15.01.15
08:32
(77) зарегился, но что-то оттуда ничего не качается, хотя и бесплатно
86 Cube
 
15.01.15
08:57
(80) Фильм "Заложница". Это говорит продавец в магазине электроники главному герою, который выбирает караоке для своей дочери :)
AdBlock убивает бесплатный контент. 1Сергей