Установка алгоритма расчета количества для строк материалов ресурсной спецификации по фильтру
Учетные задачи - Производство готовой продукции (работ, услуг)
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Расширение для справочника ресурсных спецификаций (РС), которое позволяет построить фильтр используя дополнительные реквизиты и свойства для материалов из спецификации, отобрать по фильтру материалы, и для выбранных элементов установит нужный алгоритм расчета количества.

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

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

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