Обновление цен в 1С:Управление нашей фирмой (УНФ) — рутинная, но критически важная задача для любого бизнеса. От актуальности прайс-листов зависит не только прибыль, но и лояльность клиентов, а также корректность отчетности. В этой статье разберем все возможные способы изменения цен: от ручного редактирования до автоматического пересчета по формулам, включая нюансы работы с разными версиями 1С:УНФ (включая облачную и коробочную).
Особое внимание уделим массовому обновлению — когда нужно скорректировать сотни или тысячи позиций за раз. Вы узнаете, как избежать типичных ошибок при загрузке из Excel, как настроить правила автоматического округления и почему иногда цены "не обновляются" despite всех усилий. Для наглядности приведём реальные примеры из практики: от оптовой торговли до розничных сетей.
1. Подготовка к обновлению цен: что нужно сделать ДО изменений
Прежде чем приступать к редактированию цен, выполните обязательные подготовительные шаги. Их игнорирование может привести к потере данных, некорректному округлению или конфликтам с уже проведенными документами.
- 📌 Создайте резервную копию базы. В 1С:УНФ это делается через
Администрирование → Обслуживание → Резервное копирование. Особенно актуально при массовых изменениях. - 🔍 Проверьте права доступа. Для обновления цен пользователю нужны права на редактирование справочника
Номенклатураи регистра сведенийЦены номенклатуры. - 📊 Проанализируйте текущие цены. Выгрузите актуальный прайс через отчет
Цены номенклатуры(разделПродажи), чтобы понимать масштаб изменений. - ⚖️ Уточните правила округления. В 1С:УНФ по умолчанию цены округляются до 2 знаков после запятой, но это можно изменить в настройках типа цен.
Если вы работаете в облачной версии 1С:УНФ, резервное копирование выполняется автоматически, но мы всё равно рекомендуем экспортировать прайс-лист в Excel на случай сбоя. Для этого используйте обработку Выгрузка данных в разделе Администрирование.
Если в вашей базе используется несколько типов цен (например, "Розница", "Опт", "Дилер"), обновляйте их последовательно, начиная с базового типа. Это избежит конфликтов при пересчете наценок.
2. Ручное обновление цен: когда и как использовать
Ручной ввод актуален для небольших прайс-листов (до 50-100 позиций) или разовых изменений. В 1С:УНФ это можно сделать двумя способами:
- Через карточку номенклатуры:
Откройте справочник
Номенклатура(разделСклад), найдите нужный товар и перейдите на вкладкуЦены. Здесь можно редактировать цены для каждого типа отдельно. Подходит для точечных корректировок. - Через документ "Установка цен номенклатуры":
Это более универсальный способ. Создайте новый документ в разделе
Продажи → Ценообразование → Установка цен номенклатуры. В табличной части добавьте номенклатуру и укажите новые цены. Документ позволяет массово изменить цены для выбранных позиций.
При ручном вводе обратите внимание на поле Дата действия в документе "Установка цен". Если указать прошедшую дату, цены применятся ретроактивно, что может исказить отчетность. Для текущих изменений всегда ставьте сегодняшнюю или будущую дату.
Что будет если указать прошлую дату в документе "Установка цен"
Документ перезапишет исторические цены, что приведёт к несоответствиям в отчетах о продажах за прошлые периоды. Например, если вы продавали товар в январе по 100₽, а потом ретроактивно установили цену 120₽ с датой 1 января, отчеты покажут выручку выше реальной.
3. Массовое обновление цен из Excel: пошаговая инструкция
Для прайс-листов от 100 позиций удобнее использовать загрузку из Excel. В 1С:УНФ это реализовано через обработку Загрузка данных из табличного документа. Рассмотрим процесс по шагам:
- Подготовьте файл Excel:
Файл должен содержать как минимум два столбца:
Артикул(илиНаименование) иНовая цена. Дополнительно можно указатьТип цены(если их несколько). Пример структуры:Артикул Наименование Тип цены Новая цена TOV001 Ноутбук Acer X1 Розница 45990.00 TOV002 Мышь Logitech M185 Опт 780.50 TOV003 Клавиатура SVEN Розница 1290.00 - Загрузите файл в 1С:
Перейдите в
Администрирование → Обмен данными → Загрузка данных из табличного документа. Выберите подготовленный файл и укажите соответствие колонок (например,Артикул → Артикул,Новая цена → Цена). - Проверьте и примените изменения:
После загрузки 1С покажет предварительный результат. Обратите внимание на строки с ошибками (например, не найденный артикул). Исправьте их в Excel и повторите загрузку.
Критическая особенность: при загрузке из Excel цены обновляются без создания документа "Установка цен". Это значит, что в отчетах не будет видно, кто и когда вносил изменения. Чтобы сохранить историю, после загрузки создайте документ "Установка цен номенклатуры" с текущей датой.
Артикулы в файле совпадают с артикулами в 1С|Указан корректный тип цены|Цены заданы в правильном формате (разделитель — точка или запятая)|Файл сохранён в формате .xlsx (не .xls)|-->
4. Автоматическое обновление цен по правилам
Если цены меняются по фиксированным алгоритмам (например, ежемесячная индексация на 5% или привязка к курсу валюты), настройте автоматический пересчет. В 1С:УНФ это реализуется через регламентные задания или обработки.
Рассмотрим два сценария:
- 📈 Индексация на процент:
Создайте обработку
Изменение цен номенклатуры(разделПродажи → Ценообразование). Укажите тип цен, процент изменения (например, +7%) и дату применения. Система автоматически пересчитает все цены. - 💱 Привязка к валюте:
Если цены зависят от курса доллара или евро, используйте механизм
Валютные цены. Настройте тип цены как валютный (в карточке типа цены установите флагЦена в валюте) и укажите валюту. При обновлении курса в 1С цены будут пересчитываться автоматически.
Для регулярного обновления (например, раз в месяц) настройте регламентное задание:
- Перейдите в
Администрирование → Поддержка и обслуживание → Регламентные задания. - Создайте новое задание с типом
Изменение цен номенклатуры. - Укажите расписание (например, 1-е число каждого месяца в 2:00).
- Задайте параметры изменения (процент, округление и т.д.).
5. Обновление цен через обмен данными (для распределённых баз)
Если вы работаете с несколькими базами (например, центральный офис + филиалы), цены можно обновлять через механизм обмена данными. В 1С:УНФ это реализовано с помощью планов обмена или распределённой информационной базы (РИБ).
Алгоритм действий:
- В центральной базе создайте документ
Установка цен номенклатурыи проведите его. - Настройте план обмена (если его нет):
Администрирование → Обмен данными → Планы обмена. - Добавьте документ в узел обмена и выполните синхронизацию.
При использовании РИБ цены обновятся во всех подчинённых базах автоматически при следующем сеансе обмена. Важно: проверьте настройки прав доступа в филиалах — иногда локальные администраторы ограничивают редактирование цен.
При обмене данными между базами цены обновляются только для номенклатуры, которая есть в обеих базах. Если товар отсутствует в филиале, его цена не будет перезана.
6. Типичные ошибки и как их избежать
Даже опытные пользователи сталкиваются с проблемами при обновлении цен. Разберём самые распространённые:
- ❌ Цены не меняются после загрузки из Excel:
Причина: не совпадают артикулы или наименования в файле и базе. Решение: используйте
Поиск и заменав Excel, чтобы унифицировать данные (например, удалить лишние пробелы). - ❌ Округление работает некорректно:
Причина: в настройках типа цены указано округление до копеек, а вы вводите цены с большей точностью. Решение: измените настройки округления в справочнике
Типы цен. - ❌ Документ "Установка цен" не проводится:
Причина: отсутствуют права или блокировка объектов. Решение: проверьте права пользователя и закройте все открытые формы с номенклатурой.
Ещё одна частая проблема — конфликт версий при обмене данными. Если в филиале кто-то вручную изменил цену после последнего обмена, центральная база может не перезаписать её. Чтобы избежать этого, используйте флаг Принудительная запись в настройках плана обмена.
Если после массового обновления часть цен "сбилась", проверьте настройки Приоритет цен в справочнике Типы цен. Возможно, система применяет не тот тип, который вы редактировали.
7. Проверка результатов и отчётность
После обновления цен обязательно проверьте корректность изменений. Для этого:
- Сформируйте отчёт
Цены номенклатуры(разделПродажи → Отчёты) и сравните его с исходным прайсом. - Проверьте, что новые цены отображаются в документах (например, в
Заказ клиентаилиРеализация товаров). - Если используете 1С:Drive или 1С:Линк, синхронизируйте данные с мобильными устройствами.
Для анализа динамики цен используйте отчёт История изменения цен. Он показывает, кто и когда вносил изменения, что полезно для аудита. Чтобы открыть его, перейдите в Продажи → Ценообразование → История изменения цен.
Как вернуть старые цены, если обновление прошло некорректно
Если вы делали резервную копию, восстановите её через Администрирование → Обслуживание → Восстановление из резервной копии. Если копии нет, создайте документ "Установка цен номенклатуры" со старыми значениями и датой, предшествующей ошибочному обновлению.
FAQ: Частые вопросы по обновлению цен в 1С:УНФ
Можно ли обновлять цены в 1С:УНФ с телефона?
Да, если у вас установлено мобильное приложение 1С:Мобильная торговля или 1С:Drive. Функционал ограничен: вы можете просматривать и редактировать цены для отдельных позиций, но массовое обновление доступно только в десктопной версии.
Как обновлять цены в 1С:УНФ, если номенклатуры тысячи?
Для крупных баз рекомендуем:
- Использовать загрузку из Excel с предварительной сегментацией (например, обновлять цены по группам товаров).
- Настроить автоматическое обновление по правилам (индексация, привязка к валюте).
- Применять обработки от сторонних разработчиков (например, "Массовое изменение цен" из каталога 1С).
Почему после обновления цен в 1С:УНФ они не меняются в чеках?
Это происходит из-за кэширования данных в торговом оборудовании. Обновите цены в кассовом ПО (например, Атол или Штрих-М) через синхронизацию с 1С. Также проверьте, что в настройках типа цен установлен флаг Использовать в розничных продажах.
Как отменить массовое обновление цен?
Если цены были изменены через документ "Установка цен номенклатуры", просто удалите или отмените проведение этого документа. Если обновление шло через загрузку из Excel, восстановите резервную копию или создайте новый документ с прежними ценами.
Можно ли в 1С:УНФ настроить разные наценки для разных клиентов?
Да, для этого используйте механизм Скидки и наценки (раздел Продажи → Ценообразование). Вы можете создать правила, где для конкретных контрагентов или групп клиентов будут применяться индивидуальные наценки.
Если вам нужно обновлять цены в 1С:УНФ регулярно по сложным правилам (например, дифференцированно по регионам или сегментам клиентов), рассмотрите возможность написания собственной обработки на встроенном языке 1С. Это потребует участия программиста, но сэкономит время в долгосрочной перспективе.