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

01.03.12

Разработка - Универсальные функции

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

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
down.zip
.zip 7,00Kb
240 1 850 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

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

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

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

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

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

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

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

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

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

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

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

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

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

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

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

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

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

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Универсальные функции Работа с интерфейсом Программист 1С:Предприятие 8 Бесплатно (free)

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

14.05.2025    5445    DeerCven    15    

57

Универсальные функции Программист 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

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

21.05.2024    46443    dimanich70    83    

164

Универсальные функции Программист 1С:Предприятие 8 1C:Бухгалтерия Абонемент ($m)

Задача: вставить картинку из буфера обмена на форму средствами платформы 1С.

1 стартмани

18.03.2024    6864    6    John_d    13    

59

Универсальные функции Программист Стажер 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

Пришлось помучиться с GUID-ами немного, решил поделиться опытом, мало ли кому пригодится.

12.02.2024    57525    atdonya    31    

68

Универсальные функции Программист 1С:Предприятие 8 Бесплатно (free)

На заключительных этапах, когда идет отладка или доработка интерфейса, необходимо много раз переоткрыть внешний объект. Вот один из способов автоматизации этого.

30.11.2023    8634    ke.92@mail.ru    17    

68

WEB-интеграция Универсальные функции Механизмы платформы 1С Программист 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

При работе с интеграциями рано или поздно придется столкнуться с получением JSON файлов. И, конечно же, жизнь заставит проверять файлы перед тем, как записывать данные в БД.

28.08.2023    22823    YA_418728146    8    

174
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. mkostya 30 01.03.12 18:19 Сейчас в теме
Вот например мои пользователи мечтают,чтобы любую колонку в списке документов(справочников) можно было легко динамически фильтровать галочками, как это сделано в 2007 Excel вот это было бы ШИКАРНО)))
4. fixin 4322 07.03.12 13:27 Сейчас в теме
(1) это не автофильтр, а манипуляция списками.
(3) пробуйте.

Блин, вещь гениальная, но ее не заценили.
30. TheGrr 142 02.03.12 10:40 Сейчас в теме
3. Boroda 90 05.03.12 00:33 Сейчас в теме
"Научитесь ею пользоваться, и вы откроете для себя новые возможности отчетов в 1С8!" - звучит очень даже интригующе и заменчиво. Надо попробовать на практике, как она себя поведёт. Автору спасибо!
5. pt_olga 61 12.03.12 22:07 Сейчас в теме
оригинальный и красивый подход... только нашим пользователям боюсь не осилить
7. fixin 4322 13.03.12 08:13 Сейчас в теме
(5) ну мои же осилили. ;-)
(6) у меня все файлы называются down.zip
6. echo77 1935 13.03.12 06:57 Сейчас в теме
С самого начала работы в 1С 8 мечтал о возможности компирования списков значений из одного места в другое - максимум что у меня получилось сделать - это доработать универсальный подбор и обработку объектов: заполнение списком кодов

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

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

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