Заполнение ТЧ обработки с отбором

1. QuickMix 26.11.20 08:15 Сейчас в теме
Добрый день.

Есть обработка, у неё есть ТЧ. Которая заполняется номенклатурой и остальными данными. Сначала запросом получаю таблицу номенклатуры, помещаю её во временную, далее уже работаю с этой временной таблицей, и соединяю с ней другие таблицы.

Нужно чтобы пользователь мог задавать стандартный отбор на номенклатуру, как в отчетах(равно, не равно, в списке, в группе и т.д.). И согласно условиям заданным в отборе, выполнялся запрос к первой таблице(номенклатура). Не пойму как это сделать.

Подозреваю, что решается с применением Построителя отчета, но никогда не работал с ним, застал уже СКД.

Конфигурация на обычных формах.
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Найденные решения
6. keyn5565` 18 26.11.20 09:13 Сейчас в теме +0.1 $m
Еще можно добавить два "поле ввода" и привязать их к стандартным отборам. Просто указать в свойствах "Данные" путь к отбору типа: "ЭлементыФормы.ТЧ.Отбор.Номенклатура.Значение"
"ЭлементыФормы.ТЗ.Отбор.Номенклатура.ВидСравнения"
"ЭлементыФормы.ТЗ.Отбор.Номенклатура.Использование"
"ЭлементыФормы.ТЗ.Отбор.Номенклатура.Значение"
10. QuickMix 26.11.20 09:42 Сейчас в теме
(6) попробую так сделать, и далее программно менять текст запроса в зависимости от значений в этих поля ввода.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
4. ZergKRSK 129 26.11.20 09:10 Сейчас в теме
(1) всё верно, заполнялку можно сделать через ПостроительОтчета, получится красиво и функционально.
9. ZergKRSK 129 26.11.20 09:39 Сейчас в теме
(1) если нужен пример работы с Построителем могу накидать и прикрепить сюда.
2. keyn5565` 18 26.11.20 09:01 Сейчас в теме
Добавь элементы на форму и привяжи к ним установку отбора.
Нужен отбор по Номенклатуре. Добавь "Поле ввода" с типом справочника номенклатуры. И привяжи к ней процедуру при изменении.

Если ЗначениеЗаполнено(Элемент.Значение) Тогда
	ТЗ.Отбор.Номенклатура.Использование	= Истина;
	ТЗ.Отбор.Номенклатура.ВидСравнения 	= ВидСравнения.Равно;
	ТЗ.Отбор.Номенклатура.Значение 		= Элемент.Значение;
ЭлементыФормы.ТЗ.НастройкаОтбора.Номенклатура.Доступность = Истина;
	Иначе
	ТЗ.Отбор.Номенклатура.Использование	= ложь;
КонецЕсли;
Показать
7. QuickMix 26.11.20 09:14 Сейчас в теме
(2) отбор не на ТЧ, а на первую таблицу в запросе. Т.е. чтобы пользователь заполнил отбор, инициировал заполнение ТЧ, и по условиям которые задал пользователь в отборе, выполнить запрос для заполнения.
3. keyn5565` 18 26.11.20 09:04 Сейчас в теме
Ну или добавь на форму командную панель и привяжи к ТЧ. Там есть замечательный (отбор и сортировка).
6. keyn5565` 18 26.11.20 09:13 Сейчас в теме +0.1 $m
Еще можно добавить два "поле ввода" и привязать их к стандартным отборам. Просто указать в свойствах "Данные" путь к отбору типа: "ЭлементыФормы.ТЧ.Отбор.Номенклатура.Значение"
"ЭлементыФормы.ТЗ.Отбор.Номенклатура.ВидСравнения"
"ЭлементыФормы.ТЗ.Отбор.Номенклатура.Использование"
"ЭлементыФормы.ТЗ.Отбор.Номенклатура.Значение"
10. QuickMix 26.11.20 09:42 Сейчас в теме
(6) попробую так сделать, и далее программно менять текст запроса в зависимости от значений в этих поля ввода.
11. QuickMix 26.11.20 10:40 Сейчас в теме
(6)всё работает. В данных указал Элементы.ТЧ.Отбор.Номенклатура.ВидСравнения, только не знаю как убрать лишние виды сравнения, которые не относятся к номенклатуре.
12. ab_initio 95 26.11.20 12:14 Сейчас в теме
Для таких задач был в платформе предназначен не "ПостроительОтчета", а "ПостроительЗапроса", вроде бы.. Мхом поросший..
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот