Как проставить произвольную цену продажи в документе реализации в 1С:УТ 11.4?

Пользователь 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

Часто при работе в программе «1С:Управление торговлей 11» (УТ 11.4) возникает ситуация: менеджер формирует документ реализации, программа автоматически заполняет цены на основе типового или индивидуального соглашения, но возникает срочная необходимость изменить цены на произвольные. Перебирать каждую строку вручную, меняя вид цены на «Произвольная», долго и неудобно. Разберем вместе, почему система блокирует прямое редактирование колонки цены и какие существуют способы решения этой задачи.

Почему 1С:УТ 11 блокирует ручное изменение цены?

Архитектура конфигурации жестко связывает расчетную цену с выбранным видом цен. Это сделано намеренно для защиты от ошибок и возможных злоупотреблений менеджеров. В отличие от конфигурации «1С:Розница», где есть простая галочка в настройках прав (доступность колонки «Цена»), в УТ 11.4 предполагается более строгий контроль ценообразования. Поэтому, если вид цены указан в строке, ячейка цены недоступна для редактирования.

Давайте проанализируем доступные варианты решения задачи: от штатных возможностей конфигурации до небольшой доработки с помощью программирования.

Способ 1: Использование ручных скидок и наценок (Рекомендуемый)

Если вам необходима высокая оперативность, и вы не хотите тратить время на смену видов цен, рассмотрим самый простой и корректный способ в рамках типового функционала. Вместо того чтобы менять саму цену, мы будем корректировать итоговую сумму с помощью механизма ручных скидок.

  1. В документе продажи выделите нужные строки или воспользуйтесь кнопкой Цены и скидки на панели команд табличной части.
  2. Выберите пункт назначения ручной скидки или наценки.
  3. Если цену нужно уменьшить, введите процент или фиксированную сумму скидки.
  4. Если цену нужно увеличить (сделать наценку), просто введите сумму скидки с отрицательным знаком. Программа корректно пересчитает итоговую сумму в большую сторону.

Важное условие: Для того чтобы у пользователя была возможность применять ручные скидки или вводить произвольные цены, в его профиле групп доступа должна быть активна роль ОтклонениеОтУсловийПродажи. Если этой роли нет, система выдаст ошибку при попытке провести документ со скидкой.

Способ 2: Групповое изменение реквизитов

Если вам разово нужно изменить вид цены на «Произвольная» во всем большом документе сразу, воспользуемся стандартной обработкой корректировки данных. Разберем по шагам:

  1. Перейдите в раздел НСИ и администрирование -> Обслуживание -> Корректировка данных.
  2. Откройте обработку Групповое изменение реквизитов.
  3. В поле выбора элементов для изменения выберите Реализация товаров и услуг.
  4. Установите отбор по конкретному документу (чтобы не изменить цены во всей базе!). Для этого нажмите на гиперссылку Все элементы и добавьте условие по ссылке на ваш документ.
  5. Перейдите на вкладку табличной части с товарами.
  6. Найдите реквизит ВидЦены и выберите новое значение (пустой или предопределенный вид «Произвольная»).
  7. Выполните изменение.

Этот способ надежен, но требует времени и внимания. Для ежедневной оперативной работы он может оказаться слишком сложным для рядового оператора.

Способ 3: Написание расширения для разблокировки колонки (Доработка)

Если специфика вашего небольшого бизнеса требует постоянного ручного изменения цен (в зависимости от клиента, объема закупки или личных договоренностей), лучшим решением будет создание небольшого расширения конфигурации.

Проанализируем, что именно делают программисты для снятия этого ограничения:

  1. Создается расширение, которое перехватывает форму документа реализации.
  2. В свойствах элемента формы, отвечающего за колонку «Цена», программно снимается признак Только просмотр.
  3. В модуле формы корректируется логика проверки. Например, задается параметр РедактироватьЦену = Истина, чтобы при ручном вводе новой цифры система не очищала и не блокировала связанный вид цены, либо автоматически меняла вид цены в строке на «Произвольная» при изменении значения пользователем.

Также популярным решением через расширение является добавление на командную панель табличной части специальной кнопки «Установить произвольную цену». При ее нажатии запускается алгоритм, который пробегает по всем выделенным строкам и пакетно очищает вид цены, сохраняя при этом базовое числовое значение цены. Это позволяет в пару кликов подготовить документ к свободному редактированию.

Итог

Мы посмотрели на проблему с разных сторон. В типовом решении 1С:УТ 11.4 наиболее оптимальным обходным путем является использование механизма скидок и наценок. Он сохраняет базовую цену (что полезно для анализа и печатных форм) и позволяет быстро выйти на нужную сумму. Если же бизнес-процесс жестко требует прямого редактирования колонки цены, мы рекомендуем обратиться к специалистам для подключения готового расширения, которое снимет данное ограничение без снятия самой базы 1С с поддержки.

← На главную