Работа с ценами в 1С:Предприятие — одна из самых частых задач для специалистов по торговле, склада и бухгалтерии. Но даже опытные пользователи иногда теряются: где именно хранится установка цен номенклатуры? В разных конфигурациях (1С:УТ 11, 1С:ERP, 1С:Бухгалтерия) пути к этим настройкам могут отличаться, а интерфейс — меняться в зависимости от версии платформы.
В этой статье мы разберём все возможные способы найти и отредактировать цены: от стандартных справочников до скрытых настроек, которые не всегда очевидны. Вы узнаете, как работать с ценовыми группами, где хранятся исторические данные по ценам, и как избежать типичных ошибок при массовом изменении стоимости товаров.
Особое внимание уделим правам доступа — почему иногда кнопка "Изменить" неактивна, и как это исправить. А для программистов 1С приведём примеры кода, которые помогут автоматизировать работу с ценами через встроенный язык.
1. Стандартные места хранения цен в 1С: справочники и документы
В большинстве конфигураций цены номенклатуры хранятся в двух основных местах: справочник "Номенклатура" и документы установки цен. Рассмотрим оба варианта подробно.
В справочнике "Номенклатура" (путь: Справочники → Номенклатура) для каждой позиции можно увидеть текущие цены. Однако здесь обычно отображаются только актуальные значения на дату просмотра, без истории изменений. Чтобы увидеть полный список ценовых типов (оптовая, розничная, закупочная и т.д.), нужно открыть карточку товара и перейти на вкладку Цены или Цены и валюты — название зависит от конфигурации.
Более гибкий инструмент — документы установки цен. Они позволяют не только просматривать, но и массово изменять стоимость товаров, а также фиксировать историю. В 1С:Управление торговлей 11 этот документ называется Установка цен номенклатуры и находится в разделе Ценообразование. В 1С:Розница аналогичный документ может называться Изменение цен или Ценники.
- 📌 Справочник "Номенклатура" — текущие цены без истории
- 📄 Документы установки цен — массовое изменение и история
- 🔍 Отчёты по ценам — аналитика и сравнение (например,
Анализ цен) - ⚙️ Настройки ценовых типов — где определяются виды цен (опт/розница/закупка)
Если вы не видите нужные цены в справочнике, проверьте:
- Правильно ли указан тип цены в фильтре (например, "Розничная" вместо "Оптовая").
- Актуальна ли дата, на которую смотрите цены (в 1С цены привязаны к датам).
- Есть ли у вас права на просмотр этого типа цен (настройки ролей).
В 1С:ERP для быстрого поиска цен используйте глобальный поиск (Ctrl+F) по наименованию номенклатуры — система покажет все документы и справочники, где она упоминается, включая цены.
2. Где в 1С:Управление торговлей 11 (УТ 11) настроить цены
В 1С:УТ 11 работа с ценами вынесена в отдельный раздел Ценообразование, что упрощает навигацию. Чтобы найти установку цен:
- Перейдите в меню
Ценообразование → Установка цен номенклатуры. - Откроется журнал документов, где можно создать новый документ или отредактировать существующий.
- В документе укажите тип цены (например, "Оптовая"), номенклатуру (можно выбрать группу или отдельные позиции) и новые значения.
- Сохраните документ — цены обновятся с даты, указанной в шапке.
Важная особенность УТ 11: здесь есть механизм ценовых групп. Он позволяет назначать разные цены для разных категорий клиентов (например, VIP-покупатели, оптовики, розница). Чтобы настроить ценовые группы:
- Перейдите в
Ценообразование → Настройки цен и скидок → Ценовые группы. - Создайте новую группу (например, "Оптовые клиенты").
- В документе
Установка цен номенклатурывыберите эту группу в полеЦеновая группа.
Если вам нужно массово изменить цены (например, увеличить все на 10%), используйте обработку Групповая обработка справочников и документов (раздел Администрирование). Она позволяет применять формулы к ценам, например:
Цена * 1.1
Убедиться, что выбраны правильные типы цен
Создать резервную копию базы (на случай ошибки)
Проверить права доступа на редактирование
Запустить тестовое изменение на 1-2 позициях-->
3. Поиск цен в 1С:Бухгалтерия 8 — особенности и ограничения
В 1С:Бухгалтерия 8 функционал работы с ценами менее развит, чем в специализированных конфигурациях типа УТ или ERP. Здесь цены номенклатуры обычно хранятся:
- В справочнике "Номенклатура" (вкладка
Цены). - В документах
Поступление товаров и услуг(цена закупки фиксируется при приёмке). - В документах
Реализация товаров и услуг(цена продажи указывается вручную).
Главное ограничение: в Бухгалтерии 8 нет отдельного документа для массовой установки цен. Чтобы обновить стоимость товаров, придётся:
- Либо редактировать каждую позицию в справочнике вручную.
- Либо использовать внешние обработки (например,
Универсальный отчёт по ценамиз библиотеки 1С). - Либо переносить данные из 1С:УТ, если обе базы связаны через обмен.
Если вам нужно автоматически рассчитывать цену продажи на основе себестоимости, настройте это в параметрах учёта:
- Перейдите в
Главное → Настройки → Параметры учёта. - На вкладке
Товарынайдите разделЦенообразование. - Укажите формулу, например:
Себестоимость + 30%.
Как перенести цены из 1С
УТ в 1С:Бухгалтерию?:
Для этого нужно настроить обмен данными между базами. В 1С:УТ создайте правила обмена, где укажите, что цены номенклатуры должны передаваться в Бухгалтерию. В Бухгалтерии примите данные через Администрирование → Обмен данными. Обратите внимание: в Бухгалтерии цены не обновятся автоматически — их придётся подтвердить вручную в документах поступления/реализации.
4. Работа с ценами в 1С:Розница — ценники и этикетки
В 1С:Розница установка цен тесно связана с печатью ценников и этикеток. Здесь есть два ключевых инструмента:
- Документ "Изменение цен" — аналог
Установка цен номенклатурыиз УТ 11. - Обработка "Печать ценников" — позволяет распечатать новые цены после изменения.
Чтобы массово обновить цены в Рознице:
- Перейдите в
Товары → Изменение цен. - Создайте новый документ, укажите тип цен (обычно "Розничная").
- Добавьте номенклатуру (можно загрузить из файла или выбрать группу).
- Укажите новые цены или формулу пересчёта (например,
+5%). - Проведите документ — цены обновятся в базе.
- Для печати ценников используйте обработку
Товары → Печать ценников.
Особенность Розницы: здесь часто используются автоматические правила ценообразования. Например, можно настроить, чтобы цена на алкоголь автоматически округлялась до 9, 99 или 999 рублей. Для этого:
- Перейдите в
Настройки → Правила ценообразования. - Создайте новое правило, укажите условия (например,
Категория = "Алкоголь"). - Настройте действие:
Округлить до 99 руб..
В 1С:Розница цены можно обновлять не только вручную, но и через загрузку из файла Excel. Для этого используйте обработку Загрузка данных из табличного документа в разделе Администрирование.
5. Где хранятся исторические данные по ценам
Если вам нужно узнать, какая цена была у товара месяц назад, стандартный справочник "Номенклатура" не поможет — он показывает только актуальные значения. Для анализа истории используйте:
- 📊 Отчёт "Движение цен номенклатуры" (в УТ 11 и ERP находится в
Отчёты → Ценообразование). - 📑 Журнал документов "Установка цен номенклатуры" — здесь хранятся все изменения с датами.
- 🔍 Универсальный отчёт с настройкой по регистру сведений
Цены номенклатуры.
Чтобы построить отчёт по истории цен в 1С:УТ 11:
- Перейдите в
Отчёты → Ценообразование → Движение цен номенклатуры. - Укажите период (например, с 01.01.2026 по сегодня).
- Выберите номенклатуру или группу товаров.
- Нажмите
Сформировать— отчёт покажет все изменения цен за указанный период.
Если вам нужны данные по ценам для конкретного контрагента (например, какие скидки были у клиента год назад), используйте отчёт История цен клиента (раздел Продажи).
Для программистов: исторические данные хранятся в регистре сведений "Цены номенклатуры". Чтобы получить их через запрос, используйте код:
ВЫБРАТЬ
ЦеныНоменклатуры.Номенклатура КАК Номенклатура,
ЦеныНоменклатуры.Цена КАК Цена,
ЦеныНоменклатуры.Период КАК Дата
ИЗ
РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
ГДЕ
ЦеныНоменклатуры.Номенклатура = &Номенклатура
И ЦеныНоменклатуры.Период МЕЖДУ &ДатаНачала И &ДатаКонца
6. Типичные ошибки при работе с ценами и как их избежать
Даже опытные пользователи 1С иногда сталкиваются с проблемами при установке цен. Вот самые распространённые ошибки и способы их решения:
| Ошибка | Причина | Решение |
|---|---|---|
| Цены не обновляются после проведения документа | Не хватает прав или документ не проведён | Проверьте статус документа (должен быть "Проведён"). Убедитесь, что у вас есть роль с правом изменения цен. |
| В справочнике отображаются старые цены | Кэш 1С или неверная дата просмотра | Обновите данные (F5) или проверьте дату, на которую смотрите цены. В настройках отчёта может быть указан прошлый период. |
| При массовом изменении цены сбиваются | Ошибка в формуле или конфликт ценовых типов | Проверьте формулу пересчёта. Если используете проценты, убедитесь, что базовая цена корректна. |
| Цены не передаются в розничную точку | Не настроен обмен данными | Проверьте настройки обмена между УТ и Розницей. Убедитесь, что цены включены в правила обмена. |
| В чеках печатаются неактуальные цены | Не синхронизированы данные кассового ПО | Обновите данные в кассовом модуле или перезагрузите кассу. В 1С:Розница проверьте настройки печати ценников. |
Ещё одна частая проблема: цены "зависают" в старых значениях, несмотря на изменения. Это происходит, если в базе есть непроведённые документы, которые блокируют актуальные данные. Чтобы исправить:
- Проверьте журнал документов
Установка цен номенклатурына наличие непроводённых записей. - Если есть дублирующиеся документы с одной датой, оставьте только последний.
- Перепроведите все документы по ценам за последний месяц.
Если цены не обновляются в отчётах, попробуйте очистить кэш 1С: закройте программу, удалите файлы из папки %AppData%\Roaming\1C\1Cv8\ (для Windows) и перезапустите базу.
7. Автоматизация работы с ценами: обработки и скрипты
Если вам регулярно приходится обновлять цены по сложным правилам (например, привязывать их к курсу валюты или себестоимости), имеет смысл автоматизировать процесс. В 1С для этого есть несколько инструментов:
1. Внешние обработки:
- 📥
Загрузка цен из Excel— позволяет импортировать цены из таблицы. - 📤
Выгрузка цен в Excel— для анализа и редактирования вне 1С. - 🔄
Массовое изменение цен— применение формул ко всем товарам.
Эти обработки можно найти в Файл → Открыть → Дополнительные отчёты и обработки или скачать с сайта 1С:ИТС.
2. Регламентные задания:
Например, можно настроить автоматическое обновление цен каждый понедельник в 8:00. Для этого:
- Перейдите в
Администрирование → Регламентные задания. - Создайте новое задание типа
Обработка объекта. - Укажите обработку для изменения цен и расписание.
3. Скрипты на встроенном языке:
Пример кода для массового увеличения цен на 10%:
Процедура УвеличитьЦеныНаПроцент(Процент)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЦеныНоменклатуры.Номенклатура КАК Номенклатура,
| ЦеныНоменклатуры.Цена КАК СтараяЦена
|ИЗ
| РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
|ГДЕ
| ЦеныНоменклатуры.ТипЦен = &ТипЦен";
Запрос.УстановитьПараметр("ТипЦен", ТипЦен);
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
НоваяЦена = Выборка.СтараяЦена * (1 + Процент/100);
Запись = РегистрыСведений.ЦеныНоменклатуры.СоздатьМенеджерЗаписи();
Запись.Номенклатура = Выборка.Номенклатура;
Запись.ТипЦен = ТипЦен;
Запись.Цена = НоваяЦена;
Запись.Период = ТекущаяДата();
Запись.Записать();
КонецЦикла;
КонецПроцедуры
Для выполнения этого скрипта:
- Откройте
Файл → Новый → Внешняя обработка. - Вставьте код в модуль обработки.
- Сохраните и запустите обработку, указав нужный тип цен и процент.
Перед запуском массовых изменений цен через скрипт всегда делайте резервную копию базы. Ошибка в коде может привести к потере данных или искажению цен.
8. Права доступа: почему вы не видите цены или не можете их изменить
Если в вашей 1С не отображаются цены или кнопка "Изменить" неактивна, проблема скорее всего в настройках прав. В 1С права на работу с ценами регулируются через роли и профили доступа.
Чтобы проверить и исправить права:
- Перейдите в
Администрирование → Пользователи и права. - Откройте карточку вашего пользователя или роль (например, "Менеджер по продажам").
- Проверьте, есть ли галочки в разделах:
- 📋
Просмотр цен номенклатуры - ✏️
Редактирование цен номенклатуры - 📄
Создание документов установки цен
- 📋
В некоторых конфигурациях (например, 1С:ERP) права на цены могут быть привязаны к подразделениям. Например, менеджер отдела "Опт" не увидит цены отдела "Розница". Чтобы это исправить:
- Перейдите в
Администрирование → Настройки пользователей и прав → Профили групп доступа. - Найдите профиль вашей группы (например, "Менеджеры по продажам").
- На вкладке
Ограничения по подразделениямдобавьте нужные отделы.
Если вы администратор и нужно массово выдать права на цены для группы пользователей:
- Создайте новую роль в
Администрирование → Роли. - На вкладке
Праваотметьте все разрешения, связанные с ценами. - Назначьте эту роль нужным пользователям в их профилях.
Как обойти ограничения прав в 1С?
Внимание: следующие действия требуют прав администратора и могут нарушить политику безопасности компании.
1. Зайдите в базу под пользователем с полными правами (обычно "Администратор").
2. Откройте Администрирование → Пользователи и временно добавьте себе роль "Администратор".
3. Выполните нужные действия с ценами.
4. Верните исходные права.
Используйте этот метод только в крайних случаях!
FAQ: Частые вопросы по работе с ценами в 1С
Как в 1С сделать скидку на всю номенклатуру?
В 1С:УТ 11 или ERP используйте документ Установка скидок номенклатуры (раздел Ценообразование). Укажите процент скидки, период действия и номенклатуру (можно выбрать всю группу). В 1С:Бухгалтерия 8 скидки настраиваются вручную в документах реализации.
Можно ли в 1С вернуть старые цены после ошибочного изменения?
Да, если у вас есть резервная копия базы. Восстановите её на тестовом сервере и экспортируйте цены через отчёт или обработку. Если копии нет, проверьте историю изменений в документах Установка цен номенклатуры — возможно, там сохранились предыдущие значения.
Где в 1С:Розница настроить округление цен?
Перейдите в Настройки → Правила ценообразования. Создайте новое правило, укажите условие (например, Категория = "Продукты") и действие Округлить цену до 0.99. Примените правило ко всем нужным товарам.
Как в 1С загрузить цены из Excel?
Используйте обработку Загрузка данных из табличного документа (раздел Администрирование). Подготовьте файл Excel с колонками: "Артикул", "Наименование", "Цена". В обработке укажите соответствие колонок полям 1С и запустите загрузку.
Почему в чеках печатаются не те цены, что в 1С?
Это может происходить по нескольким причинам:
- В настройках кассового модуля указан другой тип цены (например, "Розничная" вместо "Оптовая").
- Данные не синхронизированы между 1С:УТ и кассовым ПО.
- В документе реализации вручную изменена цена.
Проверьте настройки обмена данными и сопоставление типов цен в кассовом модуле.