Торговля и Склад · 9 мин
Как удалить вид цен в 1С:Розница
Как удалить вид цен в 1С:Розница: пометка на удаление, проверка ссылок, альтернативы через архивацию. Пошаговая инструкция, ошибки и FAQ.
Вид цен в 1С:Розница — это элемент справочника, который определяет, какая цена применяется к товару: розничная, оптовая, закупочная. Со временем в базе накапливаются лишние виды цен: тестовые, дубли, оставшиеся после реорганизации магазинов. Они мешают при установке цен, засоряют отчёты и провоцируют ошибки кассиров.
Удалить вид цен «в один клик» обычно не получается: если на него есть ссылки в документах установки цен, в настройках магазинов или в регистрах цен номенклатуры, программа заблокирует удаление. Это защита целостности данных, а не ошибка конфигурации.
Ниже разобран полный порядок действий: подготовка, пометка на удаление, контроль ссылочной целостности, а также альтернативы для случаев, когда физическое удаление невозможно или нежелательно. Инструкция применима к конфигурациям «1С:Розница 8» редакций 2.2 и 2.3 с типовым интерфейсом.
Что проверить перед удалением вида цен
Прежде чем помечать объект на удаление, убедитесь, что вид цен действительно не нужен. Проверьте, не указан ли он как основной вид цен в карточке магазина (раздел «Настройки» → «Магазины»): если да, при удалении магазин останется без розничной цены, и продажи на кассах могут остановиться из-за отсутствия цен.
Также посмотрите, используется ли вид цен в правилах ценообразования, в настройках скидок и в рабочем месте установки цен. Если вид цен участвует в расчёте других цен (например, как базовый), его удаление нарушит цепочку расчёта.
Отдельно проверьте права: удаление элементов справочников доступно пользователям с ролями администратора или с правами интерактивного удаления. У пользователя с ролью «Менеджер по продажам» кнопка удаления может быть недоступна.
Пометка вида цен на удаление
Откройте раздел «Закупки» (или «CRM и маркетинг» в зависимости от редакции) → «Ценообразование» → «Виды цен». В некоторых настройках интерфейса справочник находится по пути «Настройки» → «Ценообразование» → «Виды цен».
Найдите нужный элемент в списке. Выделите его и нажмите кнопку «Пометить на удаление» (значок с крестиком) или клавишу Delete. Программа запросит подтверждение — согласитесь. Помеченный элемент отображается в списке перечёркнутым, но физически пока остаётся в базе.
Если кнопка удаления неактивна, проверьте права пользователя и убедитесь, что объект не открыт на редактирование в другом сеансе. В файловой базе также убедитесь, что нет монопольных блокировок от других пользователей.
- 1Откройте справочник «Виды цен» и найдите нужный элемент
- 2Убедитесь, что вид цен не назначен магазинам как основной
- 3Выделите элемент и нажмите «Пометить на удаление» (Delete)
- 4Подтвердите пометку в диалоге
- 5Запустите «Администрирование» → «Обслуживание» → «Удаление помеченных объектов»
- 6Выберите режим удаления и дождитесь результата анализа ссылок
Удаление помеченных объектов и контроль ссылок
Пометка на удаление — только первый этап. Физическое удаление выполняется штатной обработкой: «Администрирование» → «Обслуживание» → «Удаление помеченных объектов». Выберите режим «Выборочное удаление», отметьте нужный вид цен и нажмите «Удалить».
Программа проанализирует всю базу и покажет, какие объекты ссылаются на вид цен: документы «Установка цен номенклатуры», «Применение цен номенклатуры», карточки магазинов, записи регистров. Если ссылки есть, объект не удалится — в таблице результатов будут перечислены препятствующие объекты.
Дальше два пути. Первый — открыть каждый объект из списка и убрать ссылку: удалить строку с видом цен из документа, пометить документ на удаление или заменить вид цен на актуальный. Второй — признать, что история должна сохраниться, и отказаться от физического удаления в пользу архивации.
Альтернатива: архивация вместо удаления
Если вид цен использовался в прошлых периодах, физическое удаление может быть невозможно или нежелательно: вместе со ссылками пропадёт история ценообразования, а отчёты за прошлые периоды начнут показывать пустые или «битые» значения.
В этом случае используйте архивацию. В карточке вида цен установите признак «Архивный» (в редакциях 2.2/2.3 поле доступно в форме элемента). Архивный вид цен перестаёт предлагаться при установке цен и в оперативных документах, но остаётся в базе для корректного отображения истории.
Дополнительно можно переименовать элемент, добавив в начало наименования префикс вроде «(не используется)», чтобы сотрудники не выбирали его по ошибке в тех местах, где отбор не фильтрует архивные элементы.
Сравнение вариантов
Подходит для тестовых и ошибочно созданных видов цен без истории. Ограничение: невозможно при наличии ссылок в документах и настройках.
Подходит для видов цен с историей. Скрывает элемент из оперативной работы, сохраняет отчётность за прошлые периоды. Ограничение: объект остаётся в базе.
Быстрый способ отсечь ошибочный выбор, если прав на изменение статуса нет. Ограничение: не блокирует использование технически.
Частые ошибки и ограничения
Типичная ошибка — попытка удалить вид цен, назначенный магазину, без предварительной перенастройки. Ссылки из карточек магазинов блокируют удаление, а если их убрать механически, магазин останется без основного вида цен, и цены на кассу не выгрузятся.
Вторая ошибка — удаление документов установки цен текущего периода ради «зачистки» ссылок. После этого записи регистра цен могут остаться без документов-оснований, а отчёты по истории цен станут некорректными. Удаляйте только документы по удаляемому виду цен и только если история не нужна.
Третья ошибка — работа без резервной копии. Любая массовая обработка удаления необратима: восстановить данные можно только из архива. Перед началом сделайте выгрузку базы через «Администрирование» → «Обслуживание» → «Резервное копирование» или средствами СУБД.
Проверка результата после удаления
После успешного удаления откройте справочник «Виды цен» и убедитесь, что элемент исчез из списка, включая режим отображения помеченных. Затем проверьте карточки магазинов: у каждого активного магазина должен быть заполнен основной вид цен.
Проведите контрольную установку цен: создайте документ «Установка цен номенклатуры» по рабочему виду цен и убедитесь, что цены рассчитываются и проводятся без ошибок. Если магазин работает с кассами, выполните тестовую выгрузку товаров и проверьте цену на кассе или в отчёте о выгрузке.
Наконец, сформируйте отчёт по ценам номенклатуры за прошлый период, где использовался удалённый вид цен. Если вид цен был архивирован, данные отобразятся корректно; если удалён физически вместе с документами — убедитесь, что потеря этой истории была осознанным решением.
Как проверить результат
Удалённый элемент отсутствует даже в режиме показа помеченных
Элемент виден перечёркнутым — обработка удаления не завершена
У всех активных магазинов заполнен основной вид цен
Поле вида цен пустое — цены на кассу не выгрузятся
Документ проводится, цены рассчитываются
Ошибки проведения или пустые цены
Когда обращаться к специалисту
Самостоятельная работа безопасна, пока речь идёт о пометке на удаление, архивации и штатной обработке удаления помеченных объектов. Эти действия обратимы до момента физического удаления и не затрагивают структуру конфигурации.
Привлеките специалиста по 1С, если вид цен используется в доработанных механизмах (нестандартные обработки, обмены с сайтом, внешние печатные формы), если база распределённая (РИБ) и удаление нужно синхронизировать по узлам, или если требуется массовая чистка сотен документов через программную обработку.
Что важно запомнить
Вид цен удаляется в два этапа: пометка на удаление и обработка «Удаление помеченных объектов». Ссылки из документов и магазинов блокируют удаление — уберите их или используйте архивацию. Перед любыми массовыми удалениями делайте резервную копию базы.
Частые вопросы
Почему программа не даёт удалить вид цен?
Почти всегда причина — ссылки на объект: документы установки цен, карточки магазинов, правила ценообразования. Запустите «Удаление помеченных объектов» — обработка покажет полный список препятствующих объектов. Реже причина в недостатке прав или в открытом сеансе редактирования элемента.
Можно ли удалить вид цен вместе со всей историей документов?
Технически да: сначала пометьте на удаление документы установки цен по этому виду (их можно найти отбором в журнале), затем удалите всё через общую обработку. Но делайте это только после резервной копии и только если история цен по этому виду точно не понадобится для отчётности и анализа.
Что произойдёт с кассой, если удалить основной вид цен магазина?
При очередной выгрузке товаров цены по этому магазину не сформируются, и касса либо продаст товар по старой цене, либо не сможет пробить позицию. Поэтому перед удалением всегда назначайте магазину актуальный вид цен и делайте контрольную выгрузку.
Чем архивация лучше удаления?
Архивный вид цен скрывается из оперативной работы, но сохраняется в базе: история цен, отчёты за прошлые периоды и ссылки в документах остаются корректными. Это безопасный вариант для видов цен, которые реально использовались в учёте.
Нужно ли удалять вид цен во всех узлах РИБ отдельно?
Нет, пометка на удаление передаётся по обмену вместе с данными. Но физическое удаление помеченных объектов выполняется в каждом узле отдельно его собственной обработкой, поэтому контролировать результат нужно и в центральной базе, и в периферийных.
Как найти все документы, где используется конкретный вид цен?
Откройте журнал «Установка цен номенклатуры» и установите отбор по виду цен. Дополнительно полный список ссылок покажет обработка «Удаление помеченных объектов» после пометки элемента — она анализирует всю базу, включая регистры и настройки.