Заполнение параметра/отбора во всех отчетах списком товаров из документа
Учетные задачи - Логистика, склад и ТМЦ
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Расширение для заполнения параметра "Номенклатура" (если есть) или отбора (проверяет доступность поля "Номенклатура" для добавления в отбор) товарами из выбранного документа. В Документе должна быть табличная часть Товары с реквизитом Номенклатура.

Алгоритм:
1. в процедуре общего модуля ОтчетыУТПереопределяемый.ПриСозданииНаСервере
Программно добавляю Команду, Кнопку, через реквизит Форма.ПостоянныеКоманды вешаю обработчик
2. Через функцию ПоказатьВводЗначения, пользователь выбирает документ
3. После выбора документа получаю Номенклатуру
РезультатЗапроса = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Документ, "Товары.Номенклатура");
СписокНоменклатуры.ЗагрузитьЗначения( РезультатЗапроса.Выгрузить().ВыгрузитьКолонку("Номенклатура") );
4. Если существует параметр "Номенклатура", заполняю его
5. Иначе Добавляю отбор "Номенклатура"
Замечания
- Всегда добавляется как СписокЗначений, поэтому вид сравнения должен быть соответствующий
- Если существует параметр Номенклатура, он должен поддерживать Значение СписокЗначений
- Отбор добавляется всегда - даже если уже есть отбор по полю "Номенклатура", будет добавлен ещё один отбор.
- Прописано для документов с табличной частью Товары и реквизитом Номенклатура
- Тестировал на УТ 11.5.8.207, Платформа 8.3.20.1674
Возможные пути развития, для самостоятельного допила:
- Выбор табличной части, если их несколько, например для документа Заявка на возврат, или отличной от "Товары".
- Выбор поля, по которому будет добавлен отбор в отчет.
- Выбор реквизита Табличной части, список значений которого и будет добавлен как значение отбора.
Вступайте в нашу телеграмм-группу Инфостарт