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

Расширение не меняет алгоритмы работы справочника РС, а только добавляет кнопку вызова общей формы и обработку результата вызова, что гарантирует отсутствие проблем при обновлении.
Где это может пригодиться? Допустим, у нас есть номенклатура с большим количеством дополнительных реквизитов и свойств. В зависимости от их комбинации используются те, или иные, материалы, у которых есть тоже допреквизиты. Их использование и количество задается через формулу расчета количества. В стандартном варианте вам надо настраивать алгоритм для каждого материала вручную. Но есть ситуации, когда их очень много. Здесь на помощь и придет это расширение. Для каждой группы материалов с одинаковой формулой мы создаем фильтр, отбираем по нему материалы и оптом устанавливаем алгоритм.
Рассмотрим типовой сценарий использования расширения на примере ресурсной спецификации для стальных трубчатых радиаторов.
### Шаг 1. Запуск настройки
Пользователь открывает ресурсную спецификацию и на вкладке **Материалы и работы** нажимает на кнопку **Заполнить фильтр**, добавленную расширением:

### Шаг 2. Заполнение условий в форме настройки
Открывается форма **Настройка отбора по свойствам и установки фильтра**, состоящая из трех частей:
#### Часть 1. Отбор номенклатуры (вкладка "Группа отбор материалов")

Пользователь задает условия для определения, какие строки табличной части необходимо обрабатывать:
В нашем случае отбор по цвету, но это только для примера. Все материалы с этим цветом попадут в отбор по этому фильтру.
#### Часть 2. Условия установки фильтра (вкладка "Обработка материалов")
Пользователь выбирает свойства готовой продукции, которые будут использоваться в качестве фильтра:
- Количество секций
- Торговая марка
#### Часть 3. Формула расчета количества
В поле **Алгоритм расчета количества** пользователь вводит формулу, например:
`Количество * Коэффициент_запаса`
Кнопка **Ввести формулу** открывает конструктор формул с доступными операндами.
### Шаг 3. Получение отобранных материалов
После сохранения настроек расширение выполняет:
1. Поиск строк в табличной части, удовлетворяющих условиям отбора (Часть 1)
2. Для каждой найденной строки устанавливаются выбранные свойства фильтра (Часть 2) значениями соответствующему конкретному материалу и формула (Часть 3). Визуально это отображается стандартным функционалом, на против строки появляется иконка фильтра, означающая, что для данной строки расход материала определяется по формуле и фильтру, посмотреть его вы сможете, нажав стандартную клавишу “Расчет по формуле”.
Из того, что может пригодиться программисту в других проектах - механизм отбора номенклатуры по значению свойств и допреквизитов.
Проверено на следующих конфигурациях и релизах:
- 1С:ERP Управление предприятием 2, релизы 2.5.22.114
Вступайте в нашу телеграмм-группу Инфостарт