gifts2017

Небольшой тюнинг Групповой обработки справочников и документов

Опубликовал Аркадий Кучер (Abadonna) в раздел Обработки - Обработка документов

На вопрос "как бы мне побыстрее провести все документы по выбранной Организации", сразу возникает желание послать (помимо стандартного просто послать :)) к обработке "ГрупповаяОбработкаСправочниковИДокументов". А не тут-то было! При естественном желании выбрать все документы, а потом поставить отбор по нужной Организации, обработка сделать этого не даст.
Немного подлечиваем фирменную.

Обработка заточена только под отбор документов (для справочников нужным не посчитал, но добавляется легко). Изменения коснулись только формы выбора таблицы. Добавлено два поля списка выбора: тип-ссылка необходимого реквизита, и, в зависимости от него, возможные индентификаторы этого типа в документах. После выбора этих двух полей автоматически (кнопка "Отобрать") помечаются для выбора все документы, имеющие такой тип реквизита и такое имя (идентификатор) этого реквизита.

Примечание: если поле идентификатора реквизита пустое после выбора типа, это значит, что документов с таким типом реквизитов в конфигурации нет вообще.

13.05.2011 Срочно вдруг понадобился отбор документов по флажку принадлежности к учету. 

Добавил на скорую руку (второй файл)

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

Наименование Файл Версия Размер
ГрупповаяОбработкаСправочниковИДокументов++ 409
.epf 48,04Kb
05.05.11
409
.epf 48,04Kb Бесплатно
Отбор по флажкам учета 58
.epf 48,12Kb
13.05.11
58
.epf 48,12Kb Бесплатно

См. также

Подписаться Добавить вознаграждение
Комментарии
1. sasha Refkov (v5612) 05.05.11 09:26
А прерываться по ctrl+PauseBreak умеет?
2. Аркадий Кучер (Abadonna) 05.05.11 09:40
(1) Всю фирменную начинку я не трогал. Как и написано: только форму (и ее модуль, разумеется) "ФормаВыбораТаблицы"
3. Александр Рытов (Арчибальд) 05.05.11 09:44
Ну-ну. Развлекаемся в рабочее время :o
4. Аркадий Кучер (Abadonna) 05.05.11 09:51
(3) Отнюдь. Это как раз по работе. Была такая необходимость. Как правило, зря я ничего не делаю
5. Артур Аюханов (artbear) 06.05.11 14:18
Цитата "Примечание: если поле идентификатора реквизита пустое после выбора типа, это значит, что документов с таким типом реквизитов в конфигурации нет вообще."
ИМХО лучше пользователя сразу явно предупреждать об этом для исключения путаницы и непоняток :)
6. Аркадий Кучер (Abadonna) 06.05.11 14:24
(5) :D Да там до фига еще чего можно, пусть сами и дотачивают. Это, так сказать, шаблон
7. Альтаир (Altair777) 06.05.11 14:32
(6) а твои юзеры тоже сами дотачивают? ;)
8. Аркадий Кучер (Abadonna) 06.05.11 14:33
Моим юзверям я такие гранаты в руки не даю вообще, а то наслесарят.
9. Аркадий Кучер (Abadonna) 06.05.11 14:37
(5) Кстати, а на фига предупреждать? Оно просто ничего не отберет, так и что и дураку станет ясно, что такого нет
10. Артур Аюханов (artbear) 06.05.11 15:57
(9) Дураку наверняка будет понятно, что какой-то косяк типа "Ваша обработка не работает почему-то" :)
cool.vlad4; +1 Ответить 1
11. Аркадий Кучер (Abadonna) 06.05.11 16:30
(10) Дуракам такие обработки вообще нельзя в руки давать ;)
12. Виктор (_WinChester_) 11.05.11 04:25
А мне кажется или эта обработка проводит последовательно каждый тип документов без сортировки по дате?
Если необходимо провести документы по одной организации в БП - то там есть типовая обработка, предназначенная именно для этого. В других конфах вроде не встречал, хотя не было цели. Ну если ее и нет в других конфах - думаю переделать не сложно будет
13. Аркадий Кучер (Abadonna) 11.05.11 05:10
(12)
А мне кажется или эта обработка проводит последовательно

Никогда и не задумывался в какой последовательности она проводит. Саму ж ее я и не трогал, только форму подбора
Если необходимо провести документы по одной организации в БП

А если по всем организациям, но по определенному контрагенту?
Тут весь смысл, что получается достаточно универсально
Простой пример:
Имеем дубли контрагентов ВасяПупкин1,ВасяПупкин2. Отобрали по наличию реквизита Контрагент, выбрали условие Контрагент=ВасяПупкин2, выбрали обработку
заменить на ВасяПупкин1. И полное счастье ;)
14. dot dot (dot) 11.05.11 07:06
(12) проводит в порядке отобранных документов, по умолчанию, они отбираются по временной оси
15. dot dot (dot) 11.05.11 07:26
удобно закрывать 60/ 62 счета по отдельным контрагентам

отобрал денежные и товарные доки и проводи спокойно
16. eugin sh (rainstars) 22.12.11 14:26
хорошая переделка. еще чуть доработал и использую у себя.
17. Игорь Фелькер (Brawler) 18.05.12 09:52
(13) Abadonna, ну, ну, вот оно счастье... А договор? Договор тоже сам заменится при замене контрагента?
18. Иван (Sairys) 18.05.12 11:54
Спасибо автору за обработку, думаю пригодиться в будущем.
19. Александр Топольский (AlexanderKai) 18.05.12 12:21
Да-да, именно это и бесило в стандартной обработке, когда ставишь отбор по всем документам.
20. Владислав Рожевский (vvr908) 18.05.12 13:44
(17) Brawler
Ну обработка-то не только для поиска и замены значений, чего от нее какого-то специфического функционала ждать?

Если уж так приперло, можно сделать отбор не по контрагенту, а по договору, потом:
1) заменить контрагента
2) заменить договор
3) перепровести документы.

И так для каждого договора.
21. Владислав Рожевский (vvr908) 18.05.12 13:48
(0) Некогда сейчас посмотреть, но интересно - доработка с полями составных типов работает?
22. Константин Курочкин (Spirit_spb) 14.11.12 17:32
Это я удачно обработку нашел. Как раз именно такая доработка и требовалась. Спасибо автору