Как в «1С: Управление торговлей 10.3» включить отбор документов по признаку проведения?

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

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

Проверяем стандартные настройки списка

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

  1. Откройте нужный список документов (например, «Заказы покупателей»).
  2. Нажмите кнопку «Действия» (в некоторых версиях она может называться «Все действия» или «Еще») и выберите пункт «Настроить список».
  3. В открывшемся окне перейдите на вкладку «Отбор».
  4. В левой части окна «Доступные поля» найдите поле Проведен. Если вы его нашли, дважды щелкните по нему, чтобы перенести в правую часть «Отбор».
  5. В правой части для поля Проведен установите «Вид сравнения» (например, «Равно») и в колонке «Значение» выберите «Да» (для проведенных) или «Нет» (для непроведенных).

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

Программное решение: делаем поле «Проведен» доступным для отбора

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

Проанализируем ситуацию на примере общего журнала документов. Для этого выполним следующие действия в режиме «Конфигуратор».

  1. Запустите 1С в режиме «Конфигуратор».
  2. Откройте конфигурацию, если она закрыта (меню «Конфигурация» -> «Открыть конфигурацию»).
  3. В дереве метаданных найдите нужный объект. Например, если проблема возникает в общем журнале документов, найдите его в ветке «Общие» -> «Журналы документов». Если в списке конкретного документа (например, «Реализация товаров и услуг»), найдите его в ветке «Документы» и откройте его форму списка (обычно называется «ФормаСписка»).
  4. После открытия формы перейдите на вкладку «Модуль» в нижней части окна.
  5. Найдите процедуру ПриОткрытии(). Если такой процедуры нет, создайте ее:
    
    Процедура ПриОткрытии()
    
    КонецПроцедуры
    
  6. Внутри этой процедуры нужно добавить одну строку кода. Этот код обращается к элементу формы, который отображает список (обычно это табличное поле с именем, содержащим слово «Список»), и для его настройки отбора по полю Проведен устанавливает свойство Доступность в значение Истина.

Пример кода для журнала документов:

Имя элемента, отображающего список, может отличаться. Чаще всего это «ЖурналДокументовСписок» или просто «Список». Посмотрите точное имя на вкладке «Элементы» формы.


Процедура ПриОткрытии()
    // Делаем доступным отбор по реквизиту "Проведен" в списке документов
    ЭлементыФормы.ЖурналДокументовСписок.НастройкаОтбора.Проведен.Доступность = Истина;
КонецПроцедуры

Разберем эту строку подробнее:

После добавления этого кода сохраните изменения в конфигурации (F7 или меню «Конфигурация» -> «Обновить конфигурацию базы данных») и запустите 1С в режиме «Предприятие». Теперь, если вы снова откроете «Настроить список» для этого журнала, в доступных полях на вкладке «Отбор» вы увидите поле «Проведен» и сможете легко установить нужный вам фильтр.

← На главную