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

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

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

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

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

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

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

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

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

См. также

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

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

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

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

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

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