gifts2017

Универсальный шикарный списочный отбор

Опубликовал Осипов Сергей (fixin) в раздел Обработки - Универсальные обработки

Обработка позволяет заносить списки справочников и документов в отбор отчетов. Работает без внесения изменений в конфигурацию. Запустил – и пользуйся. По сути – шедевр! Научитесь ею пользоваться, и вы откроете для себя новые возможности отчетов в 1С8!

Внешний вид формы

В поле «Вид объектов» указаны названия всех справочников и документов.

Нужно выбрать тот, с которым нужно работать.

В поле «Способ поиска» указывается вариант поиска элементов – по умолчанию, по наименованию, по коду, по номеру  и т.п.

В поле «Год поиска» указывается год поиска документов по номеру.

В табличное поле вставляется через буфер обмена список наименований, номеров или кусок отчета.

По нажатию кнопки «Найти элементы» осуществляется поиск элементов выбранного вида по табличному полю.

Поиск осуществляется только в первой колонке. Найденные элементы подсвечиваются зеленым, не найденные – розовым.

По нажатию кнопки «Занести в отбор» найденные элементы заносятся в отбор формы выбора указанного вида объектов.

По нажатию кнопки «Проверить форму отбора» открывается форма выбора указанного вида. В поле «История отборов» последний отбор – это список тех элементов, которые вы заносили в отбор.

Кнопка «Очистить» очищает поле табличного документа.

 

Заполнение списка справочников по коду, наименованию

Если имеется список товаров в текстовом виде, просто копируем его в табличный документ, выбираем поиск по наименованию, вид объектов – «Номенклатура» и нажимаем «Найти элементы»:

 В

Все товары найдены, кроме одного, выделенного розовым.

Затем нажимаем «Занести в отбор», выбранные товары будут занесены в историю отбора.

Нажимаем «Проверить форму отбора», в поле история отборов последним отбором будет текущий отбор:

Если выбрать этот отбор, то можно увидеть значение отбора:

Заполнение списка документов по номеру

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

После занесения в отбор увидим в списке отборов выбранный ранее список документов:

Заполнение списка элементов из отчетов с расшифровкой

В типовых отчетах или других отчетах в поле расшифровка хранится ссылка на справочники/документы, поэтому поиск не требуется, нужно просто скопировать часть отчета и обработка сама распознает элементы. Если элемент найден по ссылке, дальнейший поиск в этой ячейке не выполняется.

Для примера можно взять блок ячеек из отчета по остаткам:

Товары найдены, несмотря на то что наименования в отчете у них отличаются (к названию добавлена единица измерения).

Использование истории отбора

Сохраненное в истории отбора значение можно использовать несколькими способами.

Самый простой - просто получение списка элементов в форме выбора, чтобы удобнее было работать с отборами.

Но наиболее эффективный способ, ради которого стоит пользоваться обработкой – это подбор в отчетах.

Например, если нужно сформировать отчет по заданному списку товаров, полученному в другом отчете или сохраненному в Excel, нужно делать:

  1. Занести в историю отбора элементы одним из указанных выше способов.
  2. В поле выбора товара в отчете указать вид сравнения в списке, нажать выбор элементов и в нем нажать кнопку «Подбор»:
  3. В открывшейся форме выбора нужно нажать кнопку истории отбора и выбрать последний сохраненный отбор.
  4. Затем отключить режим иерархического просмотра, выбрать все элементы через множественное выделение (оно доступно в этом режиме) и нажать кнопку «Выбрать».
  5. Сохраненные в истории отбора элементы таким образом перенесутся в список значений:

 

Это весьма продуктивный способ работы с отборами.

Особенности работы отбора

К сожалению, 1С не сохраняет отборы по ссылкам, поэтому для справочников используется комплексный отбор по списку наименований и кодов, а для документов – по списку номеров.

Программист может гибко настраивать обработку без изменения ее кода. Нужно создать ее экземпляр, добавить туда свои способы поиска в список поисков.

Для сохранения отбора используется функция системы SendKeys. Работает через WHS без сбоев.

Выбранные элементы сохраняются в массив «Список».

Возможности при изменении конфигурации

Если обстоятельства позволяют вам изменять конфигурацию, можно занести кнопку заполнения отбора в форму настроек универсального отчета, тогда можно использовать не только списки из документов одного вида, но и вообще списки произвольных документов:

 

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

Наименование Файл Версия Размер Кол. Скачив.
down.zip
.zip 7,00Kb
01.03.12
236
.zip 7,00Kb 236 Скачать

См. также

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

Комментарии

0. Осипов Сергей (fixin) 01.03.12 18:19
Обработка позволяет заносить списки справочников и документов в отбор отчетов. Работает без внесения изменений в конфигурацию. Запустил – и пользуйся. По сути – шедевр! Научитесь ею пользоваться, и вы откроете для себя новые возможности отчетов в 1С8!

Перейти к публикации

1. Максим Костиков (mkostya) 01.03.12 18:19
Вот например мои пользователи мечтают,чтобы любую колонку в списке документов(справочников) можно было легко динамически фильтровать галочками, как это сделано в 2007 Excel вот это было бы ШИКАРНО)))
3. Vladimir (Boroda) 05.03.12 00:33
"Научитесь ею пользоваться, и вы откроете для себя новые возможности отчетов в 1С8!" - звучит очень даже интригующе и заменчиво. Надо попробовать на практике, как она себя поведёт. Автору спасибо!
4. Осипов Сергей (fixin) 07.03.12 13:27
(1) это не автофильтр, а манипуляция списками.
(3) пробуйте.

Блин, вещь гениальная, но ее не заценили.
5. olga pt (pt_olga) 12.03.12 22:07
оригинальный и красивый подход... только нашим пользователям боюсь не осилить
6. Александр Крынецкий (echo77) 13.03.12 06:57
С самого начала работы в 1С 8 мечтал о возможности компирования списков значений из одного места в другое - максимум что у меня получилось сделать - это доработать универсальный подбор и обработку объектов: заполнение списком кодов

Метод решения - передача отборов через сохранения отбора в справочнике/документе очень интересный.
А почему прикрепленный файл называется down.zip?
7. Осипов Сергей (fixin) 13.03.12 08:13
(5) ну мои же осилили. ;-)
(6) у меня все файлы называются down.zip
8. Александр Че (chmod660) 13.03.12 17:04
(2) TheGrr, мне очень лестно ) Спасибо!
9. Оксана Оксана (oxana1) 16.03.12 15:04
у меня не заносится в отбор ничего... скопировала список кодов, нажала найти, все нашлось, жму занести в отбор, затем проверить форму отбора - пусто в отборе... что это может быть? куда смотреть?
УТ 10,3
10. Осипов Сергей (fixin) 16.03.12 17:20
(9) вы не отбор смотреть должны, а историю отборов. ;-)
11. Оксана Оксана (oxana1) 16.03.12 17:30
(10) ну я историю и смотрю, все как на скрине у вас - и ничего нет.)
12. Оксана Оксана (oxana1) 16.03.12 17:46
а сейчас вообще плохо ей стало, запускаю обработку, нахожу по коду номенклатуру, жму Добавить в отбор, появляется окно "Подождите, пожалуйста, выполняется сохранение информации об ошибке для возмоности последующего аналаза"... и вылетает...
я очень хочу такой отбор))
13. Осипов Сергей (fixin) 16.03.12 18:01
(12) готов для чистоты эксперимента помочь по тим-вью (icq 203-136-830)
или запишите ролик.

при вылете базы настройки не сохраняются, в том числе и отборы.
14. Оксана Оксана (oxana1) 16.03.12 18:13
(13) стучусь уже... спасибо... самой интересно, что я не так делаю... тем более, что о таком способе отбора в отчетах давно мечтала - а тут вот оно, лежит...
15. Осипов Сергей (fixin) 16.03.12 18:55
(14) гы, разобрались. Вернее, у нее в системе какой-то странный глюк. Если форма выбора не открыта, сендкейзы не доходят. сделал ей версию, где она форму выбора закрывает руками. На будущее сделаю вариант, где есть два варианта поведения - для нормальных систем и глючных. Возможно, это из-за того, что она в терминале работает, хз.
16. Оксана Оксана (oxana1) 16.03.12 19:03
дело в терминале, подтверждаю... та же база не в терминале работает хорошо... осталось выяснить, только в моем терминале или у всех:))
Сергей, спасибо большое, и за обработку и за то, что разобрались именно в моем варианте...
17. Андрей C (an77) 22.03.12 13:58
Класс! Однозначно плюс.
Сам много раз пробовал решить задачку с переносом списков элементов, не смог подобраться.
Красивое решение.
18. Осипов Сергей (fixin) 22.03.12 14:24
19. NPMar (NPMar) 04.04.12 12:01
Ув. Сергей! Работаю в семерке, но нужно срочно переходить на восьмерку. Поэтому я хороший чайник. Случайно наткнулась на Ваши публикации. С Инфостартом давно. Но такого еще не встречала. Ваши публикации уникальны и по оформлению и по содержанию. Кроме того, почти все из них не трубуют скачивания (баллы). Я скачала почти все. Думаю, что Вы вполне вправе называть себя ГЕНИЕМ. Уверена, что все Ваши публикации мне помогут. СПАСИБО !!!
20. Осипов Сергей (fixin) 04.04.12 12:37
(19) ндык. оно и ежу понятно, что я Гений 1С, кликуха у меня такая. Спасибо за тёплые слова.
21. Харисов Рустам (harisov_r) 06.04.12 23:32
К сожалению, в конфигурации "Альфа-Авто: Автосалон+Автосервис+Автозапчасти. Редакция 4.1 (4.1.01.18)" на платформе 8.1 - не работает. А я то раскатал губу... В историю отборов все пишется, с этим все ОК, но вот когда в отчете делаешь "Подбор", то в открывшейся форме подбора невозможно выделить весь список. :о(((

В конфигурациях фирмы 1С - все работает, а у этих, РАРУСовцев, вечно все не так. Даже форма подбора нетипично работает. Ненавижу РАРУС.
А за обработку спасибо, я поставил плюс.
22. Александр Федоров (Sasha255n) 24.06.12 20:04
Хотелось бы проверить данную вещь на конфигурации БГУ 8.2 если все пойдет нгормально и как заявлено то да подтверждаю очень нужная и я бы сказал не заменимая вещь.
23. Осипов Сергей (fixin) 24.06.12 20:34
(21) надо поковырять этот Рарус, может все-таки возможно.
(22) попробуете, скажете
24. Vladimir (Sparko) 20.09.12 11:08
Спасибо, очень нужная вещь
25. Sergey Poh (pss1985) 14.03.13 12:45
а как идет поиск по номеру документа, если таких номеров несколько? например счет-фактура каждый год начинается новая нумерация, следовательно с номером 1 документов может быть много. как отбор срабатывает?
26. Осипов Сергей (fixin) 19.03.13 12:20
(25) там есть дата поиска, ищет по году в пределах даты.
27. Sergey Poh (pss1985) 22.10.13 12:30
Здорово! то что нужно! плюсую!
28. Осипов Сергей (fixin) 22.10.13 12:54
(27) всегда приятно удивлять пользователей, которые не ожидают от 1с волшебства.
29. Lubov Filippova (laf) 26.03.15 16:40
Обещает быть полезной, спасибо.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа