В форме отчёта можно указать, к какой смете, разделу и работе относится элемент. Если выбрать только смету или смету и раздел, но не выбирать конкретную работу, система сама решает, к какой работе привязать отчёт (или создаёт новую работу).
Как выбирается работа, если пользователь её не указал Раздел. Если указана только смета — берётся раздел по умолчанию в этой смете (если задан) или первый раздел. Если указан раздел — используется он. Поиск подходящей работы. Система смотрит только работы того же типа, что и элемент отчёта (например, «Штукатурка», «Укладка плитки»). В выбранном разделе ищется работа, у которой совпадают:
Параметры типа работ (все значения параметров у отчёта и у работы в смете должны быть одинаковыми);
Коэффициенты (набор коэффициентов у отчёта и у работы должен совпадать).
Если такая работа найдена — отчёт привязывается к ней (к первой подходящей в списке).
Если подходящей работы нет — в этом разделе создаётся новая работа: тот же тип работ, те же параметры и коэффициенты, что в отчёте. Название новой работы система формирует сама из названия типа работ и значений параметров (например, «Штукатурка | стена | 15 мм»). Отчёт привязывается к этой новой работе.
Итого: при указании только сметы (и при необходимости раздела) отчёт не «прилипает» к случайной работе — привязка идёт к работе с тем же типом и теми же параметрами/коэффициентами; если такой работы нет, создаётся новая с автогенерируемым названием.