Обработка позволяет заносить списки справочников и документов в отбор отчетов. Работает без внесения изменений в конфигурацию. Запустил – и пользуйся. По сути – шедевр! Научитесь ею пользоваться, и вы откроете для себя новые возможности отчетов в 1С8!
В поле «Вид объектов» указаны названия всех справочников и документов.
Нужно выбрать тот, с которым нужно работать.
В поле «Способ поиска» указывается вариант поиска элементов – по умолчанию, по наименованию, по коду, по номеру и т.п.
В поле «Год поиска» указывается год поиска документов по номеру.
В табличное поле вставляется через буфер обмена список наименований, номеров или кусок отчета.
По нажатию кнопки «Найти элементы» осуществляется поиск элементов выбранного вида по табличному полю.
Поиск осуществляется только в первой колонке. Найденные элементы подсвечиваются зеленым, не найденные – розовым.
По нажатию кнопки «Занести в отбор» найденные элементы заносятся в отбор формы выбора указанного вида объектов.
По нажатию кнопки «Проверить форму отбора» открывается форма выбора указанного вида. В поле «История отборов» последний отбор – это список тех элементов, которые вы заносили в отбор.
Кнопка «Очистить» очищает поле табличного документа.
Если имеется список товаров в текстовом виде, просто копируем его в табличный документ, выбираем поиск по наименованию, вид объектов – «Номенклатура» и нажимаем «Найти элементы»:
Все товары найдены, кроме одного, выделенного розовым.
Затем нажимаем «Занести в отбор», выбранные товары будут занесены в историю отбора.
Нажимаем «Проверить форму отбора», в поле история отборов последним отбором будет текущий отбор:
Если выбрать этот отбор, то можно увидеть значение отбора:
Для документов поиск работает аналогично. Нужно выбирать метод поиска – по номеру.
После занесения в отбор увидим в списке отборов выбранный ранее список документов:
В типовых отчетах или других отчетах в поле расшифровка хранится ссылка на справочники/документы, поэтому поиск не требуется, нужно просто скопировать часть отчета и обработка сама распознает элементы. Если элемент найден по ссылке, дальнейший поиск в этой ячейке не выполняется.
Для примера можно взять блок ячеек из отчета по остаткам:
Товары найдены, несмотря на то что наименования в отчете у них отличаются (к названию добавлена единица измерения).
Сохраненное в истории отбора значение можно использовать несколькими способами.
Самый простой - просто получение списка элементов в форме выбора, чтобы удобнее было работать с отборами.
Но наиболее эффективный способ, ради которого стоит пользоваться обработкой – это подбор в отчетах.
Например, если нужно сформировать отчет по заданному списку товаров, полученному в другом отчете или сохраненному в Excel, нужно делать:
Это весьма продуктивный способ работы с отборами.
К сожалению, 1С не сохраняет отборы по ссылкам, поэтому для справочников используется комплексный отбор по списку наименований и кодов, а для документов – по списку номеров.
Программист может гибко настраивать обработку без изменения ее кода. Нужно создать ее экземпляр, добавить туда свои способы поиска в список поисков.
Для сохранения отбора используется функция системы SendKeys. Работает через WHS без сбоев.
Выбранные элементы сохраняются в массив «Список».
Если обстоятельства позволяют вам изменять конфигурацию, можно занести кнопку заполнения отбора в форму настроек универсального отчета, тогда можно использовать не только списки из документов одного вида, но и вообще списки произвольных документов: