В работе с конфигурацией «1С: Управление торговлей 10.3» часто возникает необходимость отфильтровать документы в списке, чтобы увидеть, например, только проведенные или, наоборот, только черновики. Однако стандартный инструмент «Настроить список» не всегда предлагает такую возможность, так как поле «Проведен» по умолчанию может быть скрыто из отборов. Рассмотрим, как решить эту задачу, начиная от стандартных пользовательских методов и заканчивая небольшим программным изменением конфигурации.
Прежде чем прибегать к изменениям в конфигураторе, всегда стоит проверить стандартные возможности платформы. В большинстве случаев фильтры настраиваются через специальный диалог. Разберем по шагам, как это сделать.
Проведен. Если вы его нашли, дважды щелкните по нему, чтобы перенести в правую часть «Отбор».Проведен установите «Вид сравнения» (например, «Равно») и в колонке «Значение» выберите «Да» (для проведенных) или «Нет» (для непроведенных).К сожалению, как показывает практика и обсуждение на форуме, в конфигурации УТ 10.3 для многих списков документов поле Проведен отсутствует в списке «Доступные поля». В этом случае стандартными пользовательскими средствами отбор не настроить, и нужно переходить к следующему шагу. В качестве альтернативного решения можно использовать журнал документов с закладками для быстрой настройки отборов.
Если стандартный способ не помог, наиболее правильным и универсальным решением будет небольшое изменение в конфигурации. Мы программно сделаем поле Проведен видимым в настройках отбора для нужного списка документов. Это простое действие не нарушает логику работы программы, а лишь расширяет интерактивные возможности для пользователя.
Проанализируем ситуацию на примере общего журнала документов. Для этого выполним следующие действия в режиме «Конфигуратор».
ПриОткрытии(). Если такой процедуры нет, создайте ее:
Процедура ПриОткрытии()
КонецПроцедуры
Проведен устанавливает свойство Доступность в значение Истина.Пример кода для журнала документов:
Имя элемента, отображающего список, может отличаться. Чаще всего это «ЖурналДокументовСписок» или просто «Список». Посмотрите точное имя на вкладке «Элементы» формы.
Процедура ПриОткрытии()
// Делаем доступным отбор по реквизиту "Проведен" в списке документов
ЭлементыФормы.ЖурналДокументовСписок.НастройкаОтбора.Проведен.Доступность = Истина;
КонецПроцедуры
Разберем эту строку подробнее:
ЭлементыФормы — коллекция всех элементов управления на форме.ЖурналДокументовСписок — имя вашего табличного поля на форме, где отображается список документов.НастройкаОтбора — свойство табличного поля, предоставляющее доступ к настройкам отбора.Проведен — обращение к конкретному элементу отбора по системному реквизиту документа «Проведен».Доступность = Истина — команда, которая делает этот элемент отбора видимым и доступным для пользователя в окне «Настроить список».После добавления этого кода сохраните изменения в конфигурации (F7 или меню «Конфигурация» -> «Обновить конфигурацию базы данных») и запустите 1С в режиме «Предприятие». Теперь, если вы снова откроете «Настроить список» для этого журнала, в доступных полях на вкладке «Отбор» вы увидите поле «Проведен» и сможете легко установить нужный вам фильтр.