Как подсветить строку оплаченного поступления в 1С:Розница?

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

Многие пользователи 1С:Розница сталкиваются с необходимостью визуально выделить цветом определенные документы в списке. Одной из самых частых задач является «подсветка» строк с поступлениями, которые уже были оплачены поставщику. Это позволяет быстрее ориентироваться в журнале документов и не упускать из виду задолженности. Давайте разберем, как реализовать такую возможность и с какими трудностями можно столкнуться.

Почему не удается найти поле «Оплачен»?

При попытке воспользоваться стандартным механизмом «Условное оформление» через меню Настроить список, многие пользователи не находят нужного условия. Основная причина заключается в архитектуре платформы 1С:Предприятие 8.3. Данные в списке документов выводятся с помощью Динамического списка. Если в этот список не выведено поле, определяющее статус оплаты (например, СтатусОплаты или аналогичный реквизит), то вы просто не увидите его в дереве выбора условий.

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

Вариант 1: Поиск доступных полей через настройки списка

Прежде чем прибегать к сложным доработкам, попробуйте выполнить следующие шаги вместе с нами:

  1. Откройте раздел Поступления товаров.
  2. Нажмите кнопку Еще в верхней части окна и выберите Настроить список.
  3. Перейдите на вкладку Условное оформление и нажмите Добавить.
  4. В поле Оформление выберите Цвет фона или Цвет текста, который вы хотите присвоить оплаченным документам.
  5. Нажмите кнопку Выбрать в поле Условие. В открывшемся окне внимательно изучите доступный список полей.
  6. Попробуйте найти поля, которые могут быть связаны с оплатой. Иногда данные доступны через «точку», например: ДокументОснование.СтатусОплаты или СостояниеОплаты. Если такие поля есть, используйте их для формирования правила.

Вариант 2: Использование Конфигуратора (для продвинутых пользователей)

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

  1. Откройте Конфигуратор и найдите нужную форму списка документа ПоступлениеТоваров.
  2. Изучите свойства Динамического списка, который используется в этой форме. Посмотрите на текст Запроса, который формирует данные для отображения.
  3. Проанализируйте, какие поля доступны в запросе. Возможно, там есть поле статуса, которое просто не выведено в интерфейс пользователя.
  4. Если вы обладаете навыками разработки, вы можете изменить текст Запроса, добавив в него вычисляемое поле, определяющее состояние оплаты на основе данных базы.

Для создания такого поля в запросе можно использовать конструкцию наподобие:


ВЫБРАТЬ
    ПоступлениеТоваров.Ссылка,
    ...
    ВЫБОР
        КОГДА ПоступлениеТоваров.Оплачено = ИСТИНА ТОГДА ИСТИНА
        ИНАЧЕ ЛОЖЬ
    КОНЕЦ КАК СтатусОплаты
ИЗ
    Документ.ПоступлениеТоваров КАК ПоступлениеТоваров

Вариант 3: Создание внешней обработки

Если правка конфигурации нежелательна или невозможна, профессиональные разработчики 1С часто рекомендуют создать Внешнюю обработку. Это позволит вам сформировать свою форму списка, куда вы сможете вывести любые необходимые данные из Динамического списка. В дальнейшем эту обработку можно сохранить в Дополнительные отчеты и обработки и вызывать ее в любой момент из интерфейса программы.

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

Рекомендуем также проверять версию вашей конфигурации, так как названия полей и возможности настроек могут кардинально отличаться между второй и третьей версией 1С:Розница.

← На главную