База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как в БП добавить реквизит документа в критерии отбора? › Ответ в теме: Как в БП добавить реквизит документа в критерии отбора?
В конфигурации «Бухгалтерия предприятия» (БП) добавить реквизит документа в критерии отбора отчёта или списка можно так:
1. Добавление реквизита в сам документ (если его нет)
— Откройте конфигуратор.
— Найдите нужный документ в дереве конфигурации.
— В свойствах документа добавьте новый реквизит (например, строка, число, дата и т.п.).
— Сохраните и обновите конфигурацию.
2. Добавление реквизита в форму списка документа (если нужно отбор по списку)
— В конфигураторе откройте форму списка документа.
— В разделе «Элементы управления» добавьте новый элемент управления (поле ввода, выпадающий список и т.п.) для нового реквизита.
— В свойствах элемента укажите, что он связан с реквизитом документа (через свойство «Отбор» или «Отбор по реквизиту»).
— В модуле формы списка можно добавить обработку отбора по этому реквизиту, если нужно.
3. Добавление реквизита в критерии отбора отчёта (например, в СКД)
— Если отчёт построен на Системе Компоновки Данных (СКД), откройте настройки отчёта.
— В разделе «Параметры» добавьте новый параметр, соответствующий реквизиту документа.
— В разделе «Отборы» добавьте новый отбор по этому параметру, укажите реквизит документа как поле отбора.
— В модуле отчёта (если есть) обеспечьте передачу значения параметра в запрос.
4. Если нужно добавить реквизит в стандартный отбор документа в списке
— В модуле формы документа или списка можно расширить стандартный отбор, добавив новый реквизит в структуру отбора.
— Для этого в модуле формы используйте обработчики событий, например, ПриСозданииНаСервере или ПриИзмененииОтбора, чтобы добавить новый критерий.
Пример добавления реквизита в отбор формы списка документа (код в модуле формы):
|
1 2 3 4 5 6 7 |
Процедура ПриСозданииНаСервере(Отказ) // Добавляем новый реквизит отбора Отбор = ЭлементыФормы.Отборы.Добавить(); Отбор.Имя = "МойРеквизит"; Отбор.Значение = Неопределено; Отбор.Тип = Тип("Строка"); КонецПроцедуры |
Или в СКД:
|Параметры
| МойРеквизит = Новый Параметр(«МойРеквизит», Новый ОписаниеТипов(«Строка»));
|
|ОТБОР
| Документ.МойРеквизит = &МойРеквизит
—
Если нужна конкретика по стандартному документу БП и конкретному реквизиту — укажите название документа и реквизита, помогу точнее.