Как программа находит цену ресурса
Основной механизм привязки — поиск по коду ресурса. Программа берёт шифр ресурса, ищет его в источниках цен сметы и ставит ресурсу базисную цену, индекс и текущую цену. Зная правила поиска, легко понять, почему цена одного ресурса нашлась, а другого нет.
Когда программа ищет цену
- при занесении расценки из базы в смету;
- при вводе обоснования в строке расценки или ресурса (Ручная привязка);
- при пересчёте по сборнику или файлу Excel (Пересчёт сметы по сборнику или файлу Excel);
- при команде Обновить стоимость (Проверка и обновление привязок).
Как сверяется код
Шифры сверяются без учёта регистра. Шифр в смете часто стоит с префиксом базы (например, ФЕР, ТЕР, ГЭСН, ФССЦ, ТССЦ, ФСЭМ, ТСЭМ), а сборник хранит его по-своему, поэтому программа перебирает несколько написаний шифра: с префиксом и без него. Префикс отделяется только из закрытого перечня известных программе имён баз; всё прочее остаётся частью шифра. Поэтому опечатка в шифре или лишний знак приводят к тому, что ресурс не найден.
Где ищется цена
Источники перебираются по порядку, решает первый, где шифр найден:
- сборник сметных цен, выбранный на странице Ресурсы параметров сметы (при источнике «Файл Excel» — сборник базисных цен);
- сборник, парный к нормативной базе сметы.
Если источник цен — файл Excel со сплит-формой, строка сплит-формы с тем же кодом даёт текущие цены и индексы, а базисные цены — сборник (Сплит-форма ФГИС ЦС). Строка сплит-формы становится ресурсом сама, только когда шифра нет ни в одном сборнике.
Что ставится ресурсу
| Ситуация в источнике | Результат у ресурса |
|---|---|
| Есть текущая цена | Базисная цена, индекс и текущая цена из источника. Готовая текущая цена важнее, чем «база × индекс» |
| Текущей цены нет, но есть индекс (не 0 и не 1) | Текущая цена = базисная × индекс |
| Нет ни текущей цены, ни индекса | Текущая цена равна нулю, базисная сохраняется. Базисная цена за текущую не выдаётся. Строка краснеет, если расход не равен нулю |
| Шифра в источнике нет | Ресурс остаётся без изменений; при пересчёте по источнику попадает в список «ресурс не найден в источнике» |
Когда в источнике нет ни текущей цены, ни индекса, цену придётся ввести вручную или выбрать другой источник: как это сделать, описано в статье Ресурс без цены: как найти и исправить.
Что программа не ищет
- ресурсы с шифром «ТЦ_…»: цену такого ресурса определил конъюнктурный анализ (Код ресурса «ТЦ_»);
- общие затраты труда рабочих и механизаторов (шифры «1» и «2»);
- неучтённые (абстрактные) ресурсы расценки: их цену из сборника программа не подставляет, её задаёт пользователь;
- ресурсы, связанные с конъюнктурным анализом: их данные задаёт анализ (Цена материала по конъюнктурному анализу); при занесении и пересчёте по источнику такие ресурсы с шифром «ТЦ_…» не ищутся, а команда «Обновить стоимость» перечитывает данные из анализа.
Как проверить, есть ли шифр в сборнике
Выделите ресурс в смете и выполните команду Найти позицию в базе (вкладка Позиция, группа Дополнительно; есть и в контекстном меню таблицы). Команда ищет шифр в нормативной базе сметы, в сборнике цен из параметров и в парном сборнике и показывает найденную запись в панели нормативных баз. Если шифра нет, программа сообщает: «Ресурс «…» не найден ни в сборнике ресурсов сметы, ни в нормативной базе.» (для расценки — «Позиция «…» не найдена в нормативной базе сметы.»); у строки без обоснования: «У строки нет обоснования — искать в базе нечего.» В сплит-форме (файл Excel) этой командой искать нельзя: вместо неё ищется парный сборник, а код в файле проверяйте в самом Excel.

Особенности и ограничения
- При пересчёте по источнику состав позиции не меняется; меняются только цены ресурсов.
- Если сборник нужного региона и квартала не установлен, при занесении появится сообщение «Позиция добавлена, но цены ресурсов не найдены. Проверьте, что установлена и лицензирована ресурсная база того же года и региона.»