Почему экспорт сметы в Excel из РИК вызывает сложности
Программный комплекс РИК (Расчётно-Информационный Комплекс) остаётся одним из самых востребованных инструментов для составления смет в строительстве и проектировании. Однако даже опытные сметчики сталкиваются с проблемами при попытке выгрузить готовый расчёт в Excel — форматы не сохраняются, данные "едут", пропадают формулы или разметка. В чём причина?
Дело в том, что РИК изначально не заточен под универсальный экспорт: его внутренние форматы (.rsm, .rzk) оптимизированы для работы внутри экосистемы, а не для внешнего обмена. При этом Excel ожидает табличные данные в строго структурированном виде — и здесь начинаются конфликты. Например, многоуровневые ресурсы в РИК могут преобразовываться в Excel как плоский список, теряя иерархию, а спецификации с вложенными таблицами вообще не экспортируются без предварительной настройки.
В этой статье разберём все актуальные способы выгрузки (включая скрытые функции РИК:Сметчик 2026), типичные ошибки и их решения, а также дадим чек-лист для проверки корректности экспорта. Особое внимание уделим экспорту смет с сохранением формул и связей между листами — это критично для дальнейшей работы в Excel.
Способы выгрузки сметы из РИК в Excel: сравнение методов
В зависимости от версии РИК и целей экспорта можно использовать до 5 различных методов. Ниже — сравнительная таблица с плюсами и минусами каждого:
| Метод | Подходит для версий | Сохраняет формулы | Сохраняет структуру | Скорость |
|---|---|---|---|---|
Прямой экспорт через Файл → Экспорт |
РИК:Сметчик 2018–2026 | ❌ Нет | ⚠️ Частично | ⚡ Быстро |
Экспорт в .CSV с последующим открытием в Excel |
Все версии | ❌ Нет | ❌ Нет (одна таблица) | ⚡⚡ Очень быстро |
Через Отчёты → Печать в Excel |
РИК:Стройкомплекс 2020+ | ✅ Да (настраивается) | ✅ Полностью | 🐢 Медленно |
| Скрипт на VBA для автоматической выгрузки | Любые (требует настройки) | ✅ Да | ✅ Полностью | ⚡⚡ Средне |
Через промежуточный .XML (для интеграций) |
РИК:Сметчик 2022+ | ❌ Нет | ✅ Полностью | 🐢 Медленно |
Как видно из таблицы, нет универсального метода — выбор зависит от задачи. Например, если вам нужна печатная форма сметы без дальнейших расчётов, подойдёт экспорт через отчёты. А если требуется продолжить работу с данными в Excel (например, для анализа отклонений или интеграции с 1С), придётся использовать скрипты или настраивать промежуточный .XML.
Пошаговая инструкция: экспорт через меню "Файл → Экспорт"
Это самый простой способ, но он подходит только для базовой выгрузки без сохранения формул. Следуйте алгоритму:
Откройте смету в РИК:Сметчик и убедитесь, что все расчёты выполнены (в статусе документа должно быть
ГотовоилиУтверждено).Перейдите в меню
Файл → Экспорт → В формат Microsoft Excel (.xlsx).В открывшемся окне выберите:
- 📁 Папку сохранения (лучше создать отдельную директорию, чтобы не потерять файл).
- ⚙️ Формат данных: если нужны только цифры — выберите
Значения; если требуется структура —Форматированные данные. - 📊 Разделитель листов: для больших смет укажите
По разделам, иначе Excel может не открыть файл.
Нажмите Экспортировать и дождитесь завершения (в статусной строке появится сообщение Экспорт завершён).
☑️ Проверка перед экспортом
⚠️ Внимание: Если в смете используются вложенные таблицы (например, спецификации оборудования), этот метод их не экспортирует. Они превратятся в обычный текст с потерянной структурой. Для таких случаев используйте метод через Отчёты (см. следующий раздел).
Экспорт через модуль "Отчёты": сохраняем формулы и структуру
Этот способ сложнее, но позволяет выгрузить смету с сохранением всех связей между ячейками. Он доступен только в РИК:Стройкомплекс версии 2020 и новее.
Алгоритм:
Откройте смету и перейдите в раздел
Отчёты → Печатные формы → Настройка экспорта в Excel.В окне настроек отметьте галочками:
- 🔢 Сохранять формулы (иначе экспортируются только значения).
- 📑 Разбивать по листам (рекомендуется для смет объёмом более 500 строк).
- 🎨 Сохранять цвета ячеек (если в смете используется цветовая маркировка).
Нажмите Предпросмотр, чтобы убедиться, что структура отображается корректно.
Выберите Экспортировать в Excel и укажите путь сохранения.
⚠️ Внимание: Если в смете используются пользовательские функции РИК (например, РИК_ИтогПоРазделу()), они не перенесутся в Excel. Вместо них будут подставлены статичные значения. Чтобы этого избежать, замените такие функции на стандартные формулы Excel до экспорта.
Экспорт через CSV: когда это оправдано
Формат .CSV часто считают "упрощённым" вариантом, но он имеет свои плюсы:
- 🚀 Мгновенный экспорт даже для смет на 10 000+ строк.
- 🔄 Универсальность: файл откроется в любом табличном редакторе (включая Google Sheets).
- 🛠️ Лёгкая постобработка: можно написать скрипт для автоматического преобразования
.CSVв нужный формат.
Как экспортировать:
В РИК откройте смету и выберите
Файл → Экспорт → В формат CSV.Укажите разделитель:
- Для России/СНГ выбирайте
Точка с запятой (;)— это стандарт для Excel в локализованных версиях. - Для международных проектов —
Запятая (,).
- Для России/СНГ выбирайте
Сохраните файл и откройте его в Excel через Данные → Из текста/CSV.
⚠️ Внимание: При открытии .CSV в Excel все данные импортируются как текст, даже если это числа. Чтобы преобразовать их обратно, выделите столбец → Главная → Формат → Преобразовать в число. Для дат используйте формат ДД.ММ.ГГГГ.
Что делать, если CSV открывается с ошибками?
Если при открытии CSV в Excel данные "съезжают" по столбцам, проблема в неверном разделителе. Закройте файл, откройте Excel пустым, затем импортируйте данные через Данные → Получение данных → Из файла → Из текста/CSV и вручную укажите правильный разделитель.
Автоматизация экспорта: скрипты VBA и макросы
Если вам регулярно приходится выгружать сметы из РИК в Excel с сохранением специфичных настроек (например, для интеграции с 1С или Project), имеет смысл автоматизировать процесс. Для этого подойдут:
- 📜 Макросы Excel (для постобработки выгруженных данных).
- 🤖 Скрипты VBA (для прямого экспорта с настройками).
- 🔗 Power Query (для трансформации данных после экспорта).
Пример простого макроса для автоматического форматирования выгруженной сметы:
Sub FormatRikExport()
' Удаляем лишние пробелы
Cells.Replace What:=" ", Replacement:=" ", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
' Преобразуем текстовые числа в числовой формат
Columns("C:E").Select
Selection.NumberFormat = "0.00"
' Добавляем автофильтр
Range("A1").CurrentRegion.Select
Selection.AutoFilter
End Sub
Для прямого экспорта из РИК в Excel с сохранением формул можно использовать РИК API (доступен в корпоративных версиях). Пример запроса:
Dim RikApp As Object
Set RikApp = GetObject(, "RIK.Application")
RikApp.ActiveDocument.ExportToExcel "C:\Smeta.xlsx", True, True
⚠️ Внимание: Скрипты VBA работают только при разрешённых макросах в Excel (настройка в Файл → Параметры → Центр управления безопасностью). Если сметы содержат конфиденциальные данные, обязательно проверьте скрипты на наличие вредоносного кода перед использованием.
Типичные ошибки и их решения
Даже при правильном экспорте могут возникать проблемы. Вот самые распространённые и способы их устранения:
| Ошибка | Причина | Решение |
|---|---|---|
| Файл Excel не открывается (ошибка формата) | Слишком большой объём данных или повреждение при экспорте | Разбейте смету на части или экспортируйте в .CSV |
| Формулы отображаются как текст (#ИМЯ?) | Несовместимость функций РИК и Excel | Замените функции РИК на аналоги Excel до экспорта |
| "Съехавшие" столбцы в CSV | Неверный разделитель или кодировка | Импортируйте CSV через мастер текстов Excel |
| Потерянные связи между листами | Экспорт без сохранения структуры | Используйте метод через Отчёты или скрипты |
Если ни один из методов не помог, проверьте:
- 🔄 Версию РИК: в старых версиях (до 2018 года) экспорт в Excel работает нестабильно.
- 📋 Настройки Excel: отключите добавки (например, Power Pivot), которые могут конфликтовать.
- 🛡️ Антивирус: иногда он блокирует создание файлов РИК.
FAQ: Частые вопросы по экспорту смет из РИК
Можно ли экспортировать смету из РИК в Excel с сохранением шрифтов и цветов?
Да, но только через модуль Отчёты → Печатные формы. В настройках экспорта отметьте галочку "Сохранять форматирование". Обратите внимание: некоторые шрифты (например, GOST Type A) могут не отобразиться в Excel, если они не установлены на вашем ПК.
Почему после экспорта в Excel суммы в смете не сходятся?
Это Typical проблема при экспорте многоуровневых смет. Причина — потеря связей между промежуточными итогами и общим итогом. Решение:
- Проверьте, включена ли опция
"Экспортировать промежуточные итоги"в настройках. - Если используете скрипты, добавьте в код строку для пересчёта формул:
Application.CalculateFull.
Как экспортировать смету из РИК в Excel для дальнейшей работы в 1С?
Для интеграции с 1С лучше использовать промежуточный формат .XML:
- В РИК:
Файл → Экспорт → В формат XML для 1С. - В 1С: загрузите файл через
Администрирование → Загрузка данных → Загрузка смет из РИК.
Если такого модуля в 1С нет, экспортируйте в .CSV и настройте правила конвертации в Конвертации данных.
Можно ли автоматизировать экспорт смет из РИК в Excel для 100+ файлов?
Да, для этого подойдёт пакетная обработка через скрипты VBA или Python. Пример на Python (требуется библиотека pywinauto):
from pywinauto import Application
app = Application().start("RIK.exe")
app.window(title="РИК:Сметчик").menu_select("Файл->Открыть")
Дальше добавляете логику для открытия каждого файла и экспорта
Для крупных компаний рекомендуем развернуть РИК:Сервер с модулем Автоэкспорт.
Почему в экспортированном Excel не отображаются русские символы?
Проблема в кодировке. При экспорте из РИК выберите Кодировку Windows-1251 (а не UTF-8). Если файл уже экспортирован:
- Откройте его в Блокноте.
- Сохраните как
ANSI. - Откройте в Excel через
Данные → Из текстаи укажите кодировку1251.