gifts2017

Универсальная обработка для сортировки табличной части документа.

Опубликовал Айрат (Craig) в раздел Программирование - Практика программирования

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

Универсальная обработка для сортировки табличной части документа.
Работает на 1с.7.7 ( я лично проверял на Бухгалтерии, Зарплата и кадры, Альфа-Авто,УСН)
в принципе должна подойти ко всем остальным документам
Главное отличие данной сортировки - то, что можно выбрать не только Табличную часть документа,
но и представляется возможным отсортировать по реквизитам справочников входящих в ТЧ.

Порядок сортировки:
1) Выбрать документ
2) Проанализировать документ
3) Установить иерархию сортируемых элементов (кнопочки вверх и вниз), выбрать направление сортировки.
Если не выбрано - то оно не будет учитываться
4) Сортировать
5) Если Вас устроил отсортированный вариант - сохраняем документ

Работал на сервере, и скорость особа меня не интересовала, главное чтоб работало!

П.С. Когда я тестировал, у меня не было ни сбоев ни потери данных. Я, правда не успел проверить все возможные варианты. Так что всю ответственность за
использование обработки Вы берете на себя.


CraiG 03/07/2009
Жду актуальных комментариев и плюсов.

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Sortirovo4ka
.1246625604 68,50Kb
25.09.09
78
.1246625604 68,50Kb 78 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Александр Рытов (Арчибальд) 03.07.09 17:05
В понедельник посмотрим... Условно плюс (чтобы легче найти потом)
2. Епрст (Ёпрст) 03.07.09 17:08
3. Юрий Тимофеев (Tatitutu) 03.07.09 17:18
Идея есть. Но сырая.
Почему сортировка идет только по одному реквизуту
выбираю +Наименование (товар) , -Количество, +Цена - не взлетает

если после того как открылся документ, поменять порядок сортировки и нажать "Сортировать" - ошибка "документ заблокирован" - не проверки на открытие формы документа

кнопки "очистки" документа, объектов - нет

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

Совет. Добавь на форму - ТЗ и по кнопке "Анализировать" формирую ТЗ как (копию табличной части документа) и если понравится то можно и сохранить сам документ.

4. Юрий Тимофеев (Tatitutu) 03.07.09 17:20
(2) прикладное программирование наверное.
Единственное применение - это вывод "красиво или как надо буху" на печать
(1) добавь кнопку печать из модуля выбранного документа.
5. Сергей (Che) Коцюра (CheBurator) 03.07.09 17:55
> Главное отличие данной сортировки - то, что можно выбрать не только Табличную часть документа, но и представляется возможным отсортировать по реквизитам справочников входящих в ТЧ.
- ха! у меня это тоже можно - и даже больше! можно сортировать и по реквизиатм, которые перечисления, счета...
.
автору: наверное соль данной обработки в возможности сортировать не по одному реквизиту, как у меня, а по составному критерию любого уровня вложенности???
6. Алексей Коробов (WiseSnake) 03.07.09 20:35
Ба знакомые все лица... Написал все таки, молодец... Поставил бы плюс, за то что все таки прислушался к людям, но Ish_2 уже тебе поставил за меня плюс, сам знаешь где...

P.S. Тока я все равно не могу придумать применения сортировке строк в документе. У меня куча организаций и все без этого как то живут. А если как в (4) "это вывод "красиво или как надо буху" на печать", то это внешняя печатная форма решает проблему... как то так...
7. Игорь Исхаков (Ish_2) 03.07.09 21:33
(6) Ага. Плюс зачтен.
Я тоже сомневаюсь в практическом применении. Но тут дело принципа.
Арчибальд,Чебур, Craig пишут на одну и ту же тему.
Договорились мерять каждую обработку в "плевках Чебура" или в "плевкачах".
Обработка Чебура идет за 1 "плевкач".
Если обработка Craig будет более 0.5 плевкача - то это успех.

8. Игорь Исхаков (Ish_2) 03.07.09 21:49
Скачал . Посмотрел.
Только без обид . Никак . Т.е. - 0(ноль) плевкачей.
Посмотри обработку Чебура и все поймешь.
9. Айрат (Craig) 03.07.09 23:27
(2) вопрос уже не в том что надо или не надо, хотелось по изгаляться с сортировочкой...
(3) Повторюсь "Я, правда не успел проверить все возможные варианты" тестировал 4 минуты, после того как пришел к вывода, что она боль менее готова (по минуте в разных конфигурациях), тут есть что доделать и подправить. Совет хороший...учту
(5) А какие могут быть проблемы у меня в обработке, если будут в ТЧ перечисления и счета???
(8) обид не каких нет, зато могу смело кулаком в грудь стучать что делал сам :-Р. На все про все убил наверное часа 2-2,5
10. Айрат (Craig) 03.07.09 23:37
(8) Я в конец растоптан((( По совету решил сравнить обработки.
Обработка Чебуратора – прописывать новую внешнею печатную форму к документу, который возможно ты один раз воспользуешься – думаю это перебор, мысль хорошо, работает, здорова, но что то не то. Смотрел на бух ред 4.5 релиз 7.70.478, документ «перемещение материалов» выскочила ошибка «КолвоРеквизитовТЧ = Метаданные.Справочник(вид).Реквизит(); { UNISORT.ERT(276)}: Поле агрегатного объекта не обнаружено (Реквизит)» при открытии реквизитов справочника. Документ винить не могу так как моя обработка восприняла этот документ нормально… В моей обработке есть возможность учесть несколько параметров для сортировки. Раскусить в чем суть перечислений и счета я не смог.
Обработка Арчибальда – принцип простой, но самое главное эффективна. В отличие от моей и обработки Чебуратора в ней отсутствует возможность сортировки по реквизиту справочника

Оценивая метод написания – моя обработка уступает Вашим, но может все таки мне дробную часть плевка Чебуратора дадите!?
11. Игорь Исхаков (Ish_2) 04.07.09 01:26
(10) Давайте так - не в ошибках дело . Есть у Чебуратора , есть у Вас.

(При выборе в Бухии 4.5 Вида документа "Выписка"
и конкретного документа , нажмите кнопку "Анализировать" Выскочит :

Есть табличка
ТаблСорт.УстановитьЗначение(к,йй,ТекСправочник2.ПолучитьАтрибут(Колоночка)+Переодический);//
{D:\1BASE77\ТЕРМОРОС\1SBDB\EXTFORMS\PRNFORMS\SORTIROVO4KA.ERT(100)}: Неверное имя атрибута

У Вас много ошибок ! Долго писать.

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

Во-вторых , интерфейса : кнопка "Анализировать" с выводом сообщения "есть табличка" смотрится как прикол.
Кнопки "верх", "вниз" лучше делать без заголовков с пиктограммами и располагать сверху (обычный подход).
Нельзя удалить строку в таблице значений .
В таблице значений тоже лучше использовать пиктограммы , чем текст "Не учитывать".

В-третьих , как быть с перечислениями ?

Явно поспешное решение с опубликованием. Поэтому и 0 плевкачей.
12. Сергей (Che) Коцюра (CheBurator) 04.07.09 01:38
(10) документ «перемещение материалов» выскочила ошибка "КолвоРеквизитовТЧ ..."
спсб, посмотрю, бухии под рукой толковой не было...
.
что мне конкретно в этой "не нравится" - сильно много кнопочечек и телодвижениечечечек... ;-)
13. Rusk (Rusk51) 04.07.09 01:44
14. Rusk (Rusk51) 04.07.09 01:47
хлопцы ,кто не спит ,есть работа с оплатой.РЕАЛЬНАЯ!включитесь 254232902
16. Сергей Рудаков (fishca) 04.07.09 02:17
(14) стукнул, а в ответ тишина :)
17. Сергей (Che) Коцюра (CheBurator) 04.07.09 03:04
(10) ошибочку поправил, перезалил - проявлялась только если в ТЧ дока есть неопределенные реквизиты...
18. Сергей (Che) Коцюра (CheBurator) 04.07.09 03:21
914) ну я обычно с 01-до 03 не сплю.. а вы где?
19. Айрат (Craig) 04.07.09 21:37
(11)
1.Я изначально и не хотел делать через печатную форму, так как у меня практически нет таких документов.
Удалить из таблицы значения можно по
2. А разве то что мы вытворяли тут не есть большой прикол!? просто забыл убрать это сообщение :) Кнопочки, хм ... не вопрос подправим
Удалить?! А тут Вы не правы, я убил не мало времени на это, по кнопке "Выбрать объект" можно убрать лишние параметры путем отмены галочки:) пиктограммы - тоже не вопрос подправим...
3. Объясните пожалуйста, а лучше на примере о каких перечислениях Вы и Чебуратор говорите?! Что то я догнать не могу...

Вы правы, я 8 документов Выписка протестировал прежде чем она появилась…
Как со временем свободней станет - подправлю все Ваши замечания
20. Айрат (Craig) 04.07.09 21:47
Я понял о каких перечислениях вы говрите...!
21. Игорь Исхаков (Ish_2) 04.07.09 21:56
(19) Ответ по 3 пункту оставим Чебуру. Скажу вот о чем .
Обработка эта практического интереса для применения иметь , конечно, не будет . А раз так , то критерии оценки другие , более высокие : не в плюсах , а в плевкачах.

Оценивается подход и техника исполнения.
Автор должен чем-то удивить. А ошибки - Бог с ними.

Чебур удивил . Именно такой реализации при продуманном интерфейсе я во всяком случае еще не видел.

Craig не удивил . Обычный подход , интерфейс продуман слабо.

Виноват . Это всего лишь пристрастный взгляд .
22. Александр Рытов (Арчибальд) 06.07.09 08:28
Посмотрел. Плюс оставляю. Однако ж прислушаться к замечаниям по интерфейсу и юзабельности следует (т.е. в плюсе все еще значительная доля аванса). Тема-то, конечно, ичерпана, но довести дело до конца необходимо!
23. Айрат (Craig) 06.07.09 08:40
(21) (22) Угу, пасиб за комментарий, самого тема зацепила, обязательно доведу до логического конца, на счет интерфейса согласен потратился, не терпелось поделиться... обратил особое внимание на реквизиты справочников, у меня они не выделены, их очень легко спутать со ТЧ... тоже этот момент не продумал
24. Александр Рытов (Арчибальд) 06.07.09 08:51
(23)Вот чтобы не путались, думается, в ТЗ на форме должны быть три колонки: реквизит ТЧ, атрибут реквизита, способ сортировки.
25. Сергей (Che) Коцюра (CheBurator) 06.07.09 10:38
(23) смотри у меня как обозначены реквизиты - сразу понятно какой реквизит что из себя представляет...
..имхо основной недостаток твоей обработки - сильно много кнопочек и действий.. ;-)
26. Айрат (Craig) 06.07.09 11:49
(24) А атрибут взять только по первой строке!? а может лучше через функцию выводить в форме, как текст?!
27. Айрат (Craig) 06.07.09 11:53
(25) Исправлюсь, я хотел, чтоб было по больше функциональности, получился перебор. Вот только чего я понять не могу - почему перечисление тоже идет по коду 11, как справочник!? как то не логично...
28. Сергей (Che) Коцюра (CheBurator) 06.07.09 12:03
> почему перечисление тоже идет по коду 11,
ну не знаю... у меня все правильно работает ;-)
29. Александр Рытов (Арчибальд) 06.07.09 12:45
(11)ТипЗначенияСтр не пробовал ;))
30. Игорь Исхаков (Ish_2) 06.07.09 12:49
(29) Я здесь. Чего звал по (11) ?
31. Александр Рытов (Арчибальд) 06.07.09 12:55
(30) Очепятка. В (27) речь про код 11 идет, я его и загнал в скобки... :))
32. Айрат (Craig) 06.07.09 13:27
(29) Вот Этой строкой я выбираю справочники:
Если ТипЗначения(ТА.ПолучитьЗначение(1,N)) = 11 Тогда
но почему то он выбирает не только справочник но и перечисления, хотя для перечисления используется код 10. Вот про это я и говорю что не логично
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа