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

01.03.12

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

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

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

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

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

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

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

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

См. также

GUID в 1С 8.3 - как с ними быть

Универсальные функции Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

12.02.2024    4312    atdonya    22    

41

Переоткрытие внешних обработок

Универсальные функции Платформа 1С v8.3 Бесплатно (free)

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

30.11.2023    3881    ke.92@mail.ru    16    

60

Валидация JSON через XDTO (включая массивы)

WEB-интеграция Универсальные функции Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

28.08.2023    8557    YA_418728146    6    

139

Печать непроведенных документов для УТ, КА, ERP. Настройка печати по пользователям, документам и печатным формам

Пакетная печать Печатные формы Адаптация типовых решений Универсальные функции Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Абонемент ($m)

Расширение для программ 1С:Управление торговлей, 1С:Комплексная автоматизация, 1С:ERP, которое позволяет распечатывать печатные формы для непроведенных документов. Можно настроить, каким пользователям, какие конкретные формы документов разрешено печатать без проведения документа.

2 стартмани

22.08.2023    2020    21    progmaster    7    

3

Расширение: Быстрые отборы через буфер [Alt+C] Копировать список, [Alt+V] Вставить список, [Ctrl+C] Копировать из файлов

Инструментарий разработчика Универсальные функции Платформа 1С v8.3 Конфигурации 1cv8 1С:Розница 2 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Абонемент ($m)

Копирует в буфер значения из списков, из ячеек отчетов, таблиц, настроек списков, других отборов и вставляет в выбранную настройку отбора. Работает с Объект не найден. Работает как в одной так и между разными базами 1С. Использует комбинации [Alt+C] Копировать список, [Alt+V] Вставить список. Также для копирования данных используется стандартная [Ctrl+C] (например из открытого xls, mxl, doc и т.п. файла скопировать список наименований)

1 стартмани

13.10.2022    16011    131    sapervodichka    112    

129

Система контроля ведения учета [БСП]

Универсальные функции Механизмы типовых конфигураций БСП (Библиотека стандартных подсистем) Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

В данном материале рассмотрим типовой алгоритм подсистемы контроля учета БСП в конфигурациях на примерах.

18.07.2022    7197    quazare    8    

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

Блин, вещь гениальная, но ее не заценили.
30. TheGrr 141 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 4252 13.03.12 08:13 Сейчас в теме
(5) ну мои же осилили. ;-)
(6) у меня все файлы называются down.zip
6. echo77 1868 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 4252 16.03.12 17:20 Сейчас в теме
(9) вы не отбор смотреть должны, а историю отборов. ;-)
11. oxana1 16.03.12 17:30 Сейчас в теме
(10) ну я историю и смотрю, все как на скрине у вас - и ничего нет.)
12. oxana1 16.03.12 17:46 Сейчас в теме
а сейчас вообще плохо ей стало, запускаю обработку, нахожу по коду номенклатуру, жму Добавить в отбор, появляется окно "Подождите, пожалуйста, выполняется сохранение информации об ошибке для возмоности последующего аналаза"... и вылетает...
я очень хочу такой отбор))
13. fixin 4252 16.03.12 18:01 Сейчас в теме
(12) готов для чистоты эксперимента помочь по тим-вью (icq 203-136-830)
или запишите ролик.

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

В конфигурациях фирмы 1С - все работает, а у этих, РАРУСовцев, вечно все не так. Даже форма подбора нетипично работает. Ненавижу РАРУС.
А за обработку спасибо, я поставил плюс.
23. fixin 4252 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 4252 19.03.13 12:20 Сейчас в теме
(25) там есть дата поиска, ищет по году в пределах даты.
27. pss1985 3 22.10.13 12:30 Сейчас в теме
Здорово! то что нужно! плюсую!
28. fixin 4252 22.10.13 12:54 Сейчас в теме
(27) всегда приятно удивлять пользователей, которые не ожидают от 1с волшебства.
29. laf 26.03.15 16:40 Сейчас в теме
Обещает быть полезной, спасибо.
Оставьте свое сообщение