|
|
"определяемые типы", вывод списка в режим предприятия |
☑ |
|
0
bfss-732
23.11.22
✎
10:47
|
Добрый день!
Есть задача сделать отчет по наличию прикрепленных файлов.
Какой регистра сведения и наличия файлов в нем я нашел.
Отчет выводится корректно, если взять один определяемый тип, например:
ВЫБРАТЬ
СверкаВзаиморасчетов.Ссылка КАК Ссылка,
СверкаВзаиморасчетов.Менеджер КАК Менеджер
ПОМЕСТИТЬ ВременнаяТаблица
ИЗ
Документ.СверкаВзаиморасчетов КАК СверкаВзаиморасчетов
ГДЕ
СверкаВзаиморасчетов.Проведен
И НЕ СверкаВзаиморасчетов.ПометкаУдаления
И СверкаВзаиморасчетов.Дата <= &ДатаКонца
И СверкаВзаиморасчетов.Дата >= &ДатаНачала
ИНДЕКСИРОВАТЬ ПО
Ссылка,
Менеджер
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВременнаяТаблица.Ссылка КАК Ссылка,
ВременнаяТаблица.Менеджер КАК Менеджер,
НаличиеФайлов.ЕстьФайлы КАК ЕстьФайлы
ИЗ
ВременнаяТаблица КАК ВременнаяТаблица
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НаличиеФайлов КАК НаличиеФайлов
ПО (ВременнаяТаблица.Ссылка = НаличиеФайлов.ОбъектСФайлами.Ссылка)
СГРУППИРОВАТЬ ПО
ВременнаяТаблица.Ссылка,
НаличиеФайлов.ЕстьФайлы,
ВременнаяТаблица.Менеджер
Файлы крепятся к метаданным: Метаданные.ОпределяемыеТипы.ВладелецПрисоединенныхФайлов.
Получаю массив этих типов: ТипыОбъектовПроверки = Метаданные.ОпределяемыеТипы.ВладелецПрисоединенныхФайлов.Тип.Типы();
ВОПРОС:
Как сделать, чтоб пользователь выбирал(через реквизит на форме) из массива тот тип, по которому нужен отчет?
Как подставить в запрос вместо СверкаВзаиморасчетов любой другое наименование я знаю, через Процедуру ПриКомпоновкеРезультата.
Интересует как связать Реквизит на форме, Определяемые типы и Наименование документа. Что вывести пользователю в список выбора на реквизит? Делал кто это?
|
|
|
1
Skylark
23.11.22
✎
11:00
|
Добавить на форму реквизит с типом "ОпределяемыйТип.ВладелецПрисоединенныхФайлов" ?
|
|
|
2
Skylark
23.11.22
✎
11:01
|
Добавить на форму реквизит с типом СписокЗначений и заполнить его из массива ТипыОбъектовПроверки ?
|
|
|
3
Skylark
23.11.22
✎
11:02
|
+ заставить пользователя отметить нужный тип в списке значений
|
|
|
4
bfss-732
23.11.22
✎
14:12
|
(1) Там выбирается не тип данных, например что надо "Сверка взаиморасчетов", а идет пропал до списка документа, и выбирается конкретный документ.
|
|
|
5
bfss-732
23.11.22
✎
14:13
|
(3) там портянка на полтыщи вывалится))) Желательно чтоб список вывалился, как через "ОпределяемыйТип.ВладелецПрисоединенныхФайлов", но не было провала до документа.
|
|
|
6
ass1c
23.11.22
✎
15:00
|
Если на скорую руку за 2 минуты то так (при выборе нужного типа когда вывалится выбор значений то просто ничего не выбираем). И все будет работать
//Запрос в СКД
ВЫБРАТЬ
НаличиеФайлов.ОбъектСФайлами КАК ОбъектСФайлами,
НаличиеФайлов.ЕстьФайлы КАК ЕстьФайлы
ИЗ
РегистрСведений.НаличиеФайлов КАК НаличиеФайлов
ГДЕ
ТИПЗНАЧЕНИЯ(НаличиеФайлов.ОбъектСФайлами) = ТИПЗНАЧЕНИЯ(&тип)
//На закладке параметры:
Параметр "Тип" указываем тип "ОпределяемыйТип.ВладелецПрисоединенныхФайлов"
|
|
|
7
bfss-732
23.11.22
✎
17:22
|
(6) СПАСИБО!!! Навел на нужную мысль
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший